]> granicus.if.org Git - shadow/blob - ChangeLog
* libmisc/chowndir.c: Re-indent.
[shadow] / ChangeLog
1 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/chowndir.c: Re-indent.
4         * libmisc/chowndir.c: Avoid assignment in comparisons.
5         * libmisc/chowndir.c: Added brackets and parenthesis.
6
7 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
8
9         * libmisc/strtoday.c: Add support for numerical dates, assuming
10         they are already specified in number of days since Epoch. Return
11         -2 in case of errors to support the specification of -1.
12         * src/usermod.c, src/useradd.c: Adapt to the new error value of
13         strtoday().
14         * src/chage.c:  Remove isnum(). Adapt to the new error value of
15         strtoday(). Support for numerical dates is moved to strtoday().
16
17 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
18
19         * man/po/fr.po: Harmonize name of parameters.
20
21 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
22
23         * NEWS: Indicate which tools support TCB.
24
25 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
26
27         * src/pwck.c: Unlock the password and shadow files when there is a
28         failure to prepare the update in memory.
29
30 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
31
32         * src/pwck.c: Only log to SYSLOG when acting on system files.
33
34 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
35
36         * src/pwck.c: Document the sections closed by #endif
37         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
38         given when USE_TCB is enabled.
39         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
40         enabled. The option is still supported, but has no effect, as
41         documented in the manpage.
42
43 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
44
45         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
46         dbname() functions.
47
48 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
49
50         * src/pwck.c: Re-indent.
51
52 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
53
54         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
55         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
56         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
57         to booleans.
58
59 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
60
61         * src/pwck.c: Add support for TCB.
62         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
63         changes from a file to another depending on the user. Also use
64         pw_dbname() for consistency.
65
66 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
67
68         * src/faillog.c: Re-indent.
69
70 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
71
72         * lib/tcbfuncs.h: Added type shadowtcb_status.
73         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
74         instead of an int.
75         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
76         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
77         NULL in case of failure. The return value of asprintf shall be
78         checked.
79         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
80         integers to booleans.
81         * lib/tcbfuncs.c: Avoid assignments in comparisons.
82         * lib/tcbfuncs.c: Do not free path before its last use.
83         * lib/tcbfuncs.c: Include shadowio.h, needed for the
84         spw_setdbname's prototype.
85         * lib/tcbfuncs.c: Ignore fflush() return value.
86         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
87         * lib/tcbfuncs.c: Avoid integer to char conversions.
88         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
89         * lib/tcbfuncs.c: Removed dead return.
90         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
91         stored_tcb_user.
92         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
93         * lib/tcbfuncs.c: Added brackets and parenthesis.
94         * lib/tcbfuncs.c: Re-indent.
95
96 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
97
98         * lib/commonio.c: Avoid implicit conversion of pointers to
99         booleans.
100         * lib/commonio.c: Ignore the return value of close when a
101         failure is reported.
102
103 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
104
105         * man/faillog.8.xml: Document the behavior in display mode of the
106         -a option.
107         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
108         the non-display mode. This changes the default behavior of the -l,
109         -m, -r, -t options when -a is not specified (restrict to existing
110         users).
111
112 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
113
114         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
115         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
116         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
117         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
118         parameters.
119         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
120         USE_TCB is enabled.
121
122 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
123
124         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
125         translation.
126         * lib/tcbfuncs.c: Indicate the name of the program in error
127         messages. Avoid perror.
128         * src/useradd.c: Re-indent.
129         * src/useradd.c: Add more strings for translation. Indicate the
130         name of the program in error messages.
131         * src/userdel.c: Re-indent.
132         * src/userdel.c: Add more strings for translation. Indicate the
133         name of the program in error messages.
134
135 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
136
137         * src/usermod.c: user_newname and user_newid cannot be used to
138         test if the username or ID is changed. lflg and uflg should be
139         used instead.
140
141 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
142
143         * src/userdel.c: Avoid perror. Give more verbose warnings.
144
145 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
146
147         * man/Makefile.am: Indicate that man/generate_mans.deps is
148         generated.
149
150 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
151
152         * lib/commonio.c: Re-indent.
153         * lib/commonio.c: Document the sections closed by #endif
154         * lib/commonio.c: Added brackets.
155         * lib/commonio.c: Avoid implicit conversion of integer to
156         booleans.
157
158 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
159
160         * src/userdel.c: Re-indent.
161         * src/userdel.c: Added brackets.
162         * src/userdel.c: Avoid implicit conversion of pointers to
163         booleans.
164
165 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
166
167         * lib/shadowio.c: Re-indent.
168         * lib/shadowio.c: Added brackets and parenthesis.
169         * lib/shadowio.c: Document the sections closed by #endif
170         * lib/shadowio.c: Avoid negation of comparisons.
171         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
172         and booleans to integers.
173
174 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * src/useradd.c: Re-indent.
177         * src/useradd.c: Added brackets.
178         * src/useradd.c: Avoid implicit conversion of integers to
179         booleans.
180         * src/useradd.c: Harmonize error messages.
181
182 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
183
184         * src/vipw.c: Document the sections closed by #endif
185         * src/vipw.c: Avoid implicit conversion of pointers or integers to
186         booleans.
187         * src/vipw.c: Added brackets and parenthesis.
188         * src/vipw.c: Limit the definition of some variables and macros to
189         the WITH_TCB scope.
190         * src/vipw.c: Avoid assignment in comparisons.
191         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
192         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
193         This is more consistent with the shadow file handling and may be
194         useful to allow edition of another partition's files.
195
196
197 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
198
199         * src/usermod.c: Re-indent.
200         * src/usermod.c: Avoid implicit conversion of pointers to
201         booleans.
202         * src/usermod.c: Added parenthesis.
203
204 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
205
206         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
207
208 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
209
210         * src/userdel.c: Re-indent.
211         * src/userdel.c: Avoid implicit conversion of pointers to
212         booleans.
213         * src/userdel.c: Document the sections closed by #endif
214
215 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
216
217         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
218
219 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
220
221         * libmisc/copydir.c: Added parenthesis.
222
223 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
224
225         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
226
227 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
228
229         * NEWS: Add support for TCB.
230         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
231         support TCB.
232         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
233         parameter remove_root.
234         * configure.in: Add conditional WITH_TCB.
235         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
236         remove_tree().
237         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
238         * src/vipw.c: Add support for TCB. Update call to remove_tree().
239         * src/useradd.c: Add support for TCB. Open the shadow file outside
240         of open_files().
241         * src/chage.c: Add support for TCB.
242         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
243         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
244         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
245         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
246         man/generate_mans.deps, man/Makefile.am: New configuration
247         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
248         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
249
250 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
251
252         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
253         Alioth#311740.
254
255 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
256
257         * src/su.c: Do not sanitize the environment. This breaks
258         --preserve-environment. This sanitation was disabled on Debian
259         since quite some time with no reported issues, and sanitize_env()
260         documentation agrees that it should be useless as all modern
261         Unixes will handle setuid executables properly. This fixes
262         Alioth#312287.
263
264 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
265
266         * libmisc/setupenv.c: Fix typo from 2009-11-01.
267
268 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
269
270         * configure.in: Add support for TCB in configure.in. Actual TCB
271         support will follow.
272
273 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
274
275         * NEWS, src/groupmod.c: Fixed groupmod when configured with
276         --enable-account-tools-setuid.
277
278 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
279
280         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
281         Harmonize other paths and documentation with previous
282         change.
283
284 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
285
286         * src/su.c: Set the default ENV_SUPATH to
287         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
288         specified).
289
290 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
291
292         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
293         and documentation. Use --lock-secs instead of --lock-time.
294
295 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
296
297         * po/cs.po: updated to 412t
298
299 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
300
301         * po/vi.po: updated to 412t
302
303 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
304
305         * po/cs.po: updated to 411t1f
306
307 2009-09-24  Christian Perrier  <bubulle@debian.org>
308
309         * man/po/fr.po: Updated French translation to 835t99f165
310
311 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
312
313         * po/vi.po: updated to 348t30f34u
314
315 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
316
317         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
318         comments.
319         * libmisc/cleanup.c: Fix off by one in an assertion.
320
321 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
322
323         * src/su.c: Fix indentation.
324         * src/su.c: Add more messages for translation.
325         * src/su.c: Ignore kill() return value when sending the TERM
326         signal. If it fails, a KILL should be sent anyway.
327
328 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
329
330         * NEWS, src/su.c: When su receives a signal, wait for the child to
331         terminate (after sending a SIGTERM), and kill it only if it did
332         not terminate by itself. No delay will be enforced if the child
333         cooperates. See http://bugs.gentoo.org/282094
334         * NEWS, man/su.1.xml: Document su's exit values.
335
336 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
337
338         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
339         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
340         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
341
342 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
343
344         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
345         For consistency, change HOME, INACT, EXPIRE, SKEL, and
346         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
347         DCREATE_MAIL_SPOOL.
348
349 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
350
351         * src/newusers.c: Prefer #ifdef over #if.
352
353 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
354
355         * configure.in: We do not use SETPGRP_VOID, and already assume
356         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
357         cross compiling.
358
359 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
360
361         * man/generate_translations.mak, man/generate_mans.mak,
362         po/Makefile.in.in: Removing and restoring the config.xml file
363         broke parallel builds. Build the manpages based on *.xml-config
364         files instead of *.xml files.  The *.xml do not include config.xml
365         anymore, which permits to run xml2po without needing to remove
366         config.xml. The config.xml is restored in the *.xml-config files.
367         * man/groupadd.8.xml: Implementation of the above.
368         * man/generate_mans.deps: Updated dependencies
369
370 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
371
372         * libmisc/limits.c: Fix the format to match the unsigned long
373         variable in argument.
374         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
375         is an array of the ut structure. None of them can be NULL.
376
377 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
378
379         * lib/shadowmem.c: Only copy the required fields of the struct
380         spwd. (start with the primitive types)
381         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
382         * lib/groupmem.c: Only copy the required fields of the struct
383         group. (start with the primitive types)
384         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
385         * lib/groupmem.c: Free gr_mem in addition to its elements.
386         * lib/sgroupio.c: The struct sgrp has no primitive types to be
387         copied initially.
388         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
389         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
390         elements.
391         * lib/pwmem.c: Only copy the required fields of the struct
392         passwd. (start with the primitive types)
393
394 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
395
396         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
397         prototype with the one used in its definition.
398
399 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
400
401         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
402         Fix some memory leaks.
403
404 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
405
406         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
407         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
408         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
409         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
410         booleans for tests.
411         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
412         src/groupmod.c, src/passwd.c: Use a break even after usage().
413
414 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
415
416         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
417         Usage string. It was changed anyway to add the --help option.
418
419 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
420
421         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
422         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
423         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
424         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
425         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
426         the usage should not go to stderr nor should the utility exit with
427         non-zero status. All of the shadow utils do just this
428         unfortunately, so convert them over to sanity.
429         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
430
431 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * src/useradd.c: Fixed wrong format string.
434         * lib/gshadow.c: Removed declaration of unused variable.
435
436 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
437
438         * man/generate_mans.mak, man/generate_translations.mak: Provide an
439         useful error message when --enable-man is not enabled and the
440         translated manpages are not generated.
441
442 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
443
444         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
445         break the groff formatting.
446
447 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
448
449         * po/fr.po: Fix typos, based on reviews by the Debian French
450         translation team.
451
452 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
453
454         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
455         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
456         * po/*.po, man/po/*.po: Updated PO files.
457
458 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
459
460         * configure.in: Fixed definition of the SHELL configuration.
461
462 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
465         101. GID 100 seems to be used statically.
466
467 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
468
469         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
470         rather than "sh".
471
472 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
473
474         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
475         src/su.c: Let the system shell be configurable.
476
477 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
478
479         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
480         shell script without a shebang.
481
482 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
483
484         * po/nl.po: Fix obvious mistake in Dutch translation.
485
486 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
487
488         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
489         getpwent / getgrent for system accounts. Trying the low-IDs with
490         getpwuid / getgrgid should be more efficient on LDAP configured
491         systems with many accounts.
492         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
493         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
494         reverse order, accounts are packed close to SYS_?ID_MAX if
495         SYS_?ID_MIN is already used but there are still dome gaps.
496
497 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
498
499         * po/eu.po: Updated Basque translation.
500
501 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
502
503         * man/fi/Makefile.am: Stop distributing the Finnish translation of
504         passwd.1 (outdated).
505
506 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
507
508         * man/pwck.8.xml: The shadow file is optional.
509         * man/pwck.8.xml: Updated description of the checks. Added
510         description of the shadow checks.
511         * man/pwck.8.xml: Updated description of the checks.
512
513 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
514
515         * man/po/fr.po: Fixed typo (forunis)
516
517 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
518
519         * lib/fputsx.c: Compare the result of fgets() with the provided
520         buffer instead of NULL.
521
522 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
523
524         * lib/gshadow.c: Removed limitation on the length of the gshadow
525         lines.
526         * lib/gshadow.c: Compare the result of fgetsx() with the provided
527         buffer instead of NULL.
528
529 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
532         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
533         not limit the size of the buffer to hold the group or user
534         structure. It used to be limited to 16k, which caused issues with
535         groups having many users.
536
537 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
538
539         * src/su.c, man/su.1.xml: The default behavior (without -p or
540         --login) is to copy most of the environment variables. Revert a
541         previous change and update the documentation.
542
543 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
544
545         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
546         shadow- files.
547
548 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
551         variables, even with --login. This was not the case before in the
552         PAM version.
553
554 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
555
556         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
557         Fix typos. Take this opportunity to split the usage messages into
558         smaller messages (one per option).
559         * src/pwck.c: Fix typo.
560
561 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
562
563         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
564
565 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
566
567         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
568         files.
569
570 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
571
572         * man/su.1.xml: Use <option> for the login.defs options.
573         * man/su.1.xml: Improve the documentation of the su behavior
574         regarding environment variables.
575         * man/su.1.xml: Document that the login.defs file is used.
576
577 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * man/login.1.xml: Document that the login.defs file is used.
580
581 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
582
583         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
584         comments.
585
586 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
587
588         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
589         * man/gpasswd.1.xml: Fix typo, shorten sentences.
590
591 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
592
593         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
594         the end.
595
596 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
597
598         * src/vipw.c: Make sure opened files are closed.
599
600 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
601
602         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
603         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
604
605 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * NEWS: New placeholder for the next release.
608
609 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
610
611         * po/fr.po: Updated French translation.
612
613 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
614
615         * NEWS: Prepare the next release.
616         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
617         * po/*.po, man/po/*.po: Updated PO files.
618
619 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
620
621         * man/passwd.1.xml: passwd -u does not reset the expiry field.
622
623 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
624
625         * man/po/fr.po: Updated some strings.
626
627 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
628
629         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
630         to Lionel Elie Mamane.
631
632 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
633
634         * src/usermod.c: Added warnings for absolute symlinks which could
635         be broken by rename().
636
637 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
638
639         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
640         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
641         user's group when the user was the only member. This is still not
642         complete, as the user could have been specified twice in the
643         members.
644         * NEWS, src/userdel.c: Do not fail when -r is used and the home
645         directory does not exist.
646
647 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * libmisc/copydir.c: Added warning for relative symlinks.
650         * libmisc/copydir.c (remove_tree): There is no need to check if
651         the root argument exist. opendir() will report this.
652
653 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
654
655         * man/faillog.8.xml: Minor updates.
656
657 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
658
659         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
660
661 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
662
663         * man/gpasswd.1.xml: Minor updates.
664
665 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
666
667         * man/gshadow.5.xml: Updated documentation.
668
669 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
670
671         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
672         Harmonize formatting of login.defs and default/useradd variables.
673         Use an <option> tag.
674         * man/usermod.8.xml: Added reference to gshadow(5).
675         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
676         USERDEL_CMD example.
677
678 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
679
680         * src/su.c: Use a boolean instead of 0.
681
682 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
683
684         * man/usermod.8.xml: Fixed typos.
685
686 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
687
688         * configure.in: Next version will be 4.1.4.1.
689
690 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
691
692         * man/newusers.8.xml: Added notes regarding the ownership of
693         files.
694
695 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * man/groupmod.8.xml: Split the -g option description into smaller
698         paragraphs.
699
700 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * man/usermod.8.xml: Ownership of the mailbox is also changed with
703         the -u option.
704
705 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * man/useradd.8.xml: When no passwords are provided, the password
708         is disabled, not the account.
709
710 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
711
712         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
713         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
714         man/groupmod.8.xml: Added warning: passwords set with these tools
715         may not respect the password policy.
716
717 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
718
719         * man/groupadd.8.xml: Fixed formatting issue.
720
721 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * man/userdel.8.xml: Added warning for files that could remain
724         owner by the removed user.
725
726 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
727
728         * man/useradd.8.xml: Fix formatting typo.
729
730 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
731
732         * man/groupdel.8.xml: Move the warning on filesystems checks to
733         the CAVEAT section.
734
735 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
736
737         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
738         twice.
739
740 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
741
742         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
743         digits.
744
745 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
746
747         * man/shadow.5.xml: What is important in shadow is not the
748         encryption, but that the file is not world readable.
749
750 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
751
752         * man/po/fr.po: Updated French translation. Thanks to ABBAS
753         Belkacem for the login.defs update.
754
755 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
756
757         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
758         Updated information on the user_busy check.
759
760 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
761
762         * man/userdel.8.xml: Document tat -f may force teh deletion of a
763         busy user.
764
765 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
766
767         * NEWS, src/usermod.c: Check if the user is busy when the user's
768         UID, name or home directory is changed.
769
770 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
771
772         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
773         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
774         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
775         logged in with utmp, but check if the user is running some
776         processes. If not on Linux, continue to search for an utmp record,
777         but make sure the process recorded in the utmp entry is still
778         running.
779
780 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * man/usermod.8.xml: Document the -m/--move-home option.
783
784 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
785
786         * src/userdel.c (user_busy): Check if the process registered in
787         utmp is still running. This avoids rejecting the removal of an
788         user when UTMP was not updated and indicate that the user is still
789         logged in.
790
791 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
792
793         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
794         the tty before comparing with the lines specified by CONSOLE.
795         * src/su.c: Do not remove the /dev/ prefix since it is done by
796         console().
797
798 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
799
800         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
801         file.
802
803 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
804
805         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
806         an empty username is entered after a first prompt.
807
808 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
809
810         * src/passwd.c: Added missing end of line at the end of success
811         messages.
812
813 2009-05-16  sacha  <sachall@infonie.fr>
814
815         * po/fr.po: Fixed typo in the vipw usage string.
816
817 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
818
819         * libmisc/shell.c: Removed invalid code that executed the user's
820         shell as a shell script when the direct execution of the user's
821         shell failed with ENOEXEC and the user's shell has a shebang. The
822         interpreter might not be the right one.  Executing the user's
823         shell with sh -c might be better, but I'm not sure we should try
824         harder when there is a failure. Note: the removed code was only
825         included #ifndef __linux__.
826
827 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
828
829         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
830         when the group is used by other users, not the user.
831
832 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
833
834         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
835         USERDEL_CMD script example from the source code to the
836         documentation.
837
838 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
839
840         * man/newusers.8.xml: PAM enabled version: describe how passwords
841         are updated and how newusers behave in case of error.
842
843 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
844
845         * NEWS, configure.in: New release will be 4.1.4.
846         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
847         * po/*.po, man/po/*.po: Updated PO files.
848
849 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
850
851         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
852         readlink_malloc() changed to static.
853
854 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
855
856         * src/su.c: Avoid redeclaration of root_pw.
857
858 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
859
860         * po/ja.po: Updated Japanese translation.
861
862 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
863
864         * po/fr.po: Updated French translation.
865
866 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
867
868         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
869         with a NULL argument.
870         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
871         was not meant as a storage for a path.
872         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
873         of fgets errors. Lines shall end with a \n, unless we reached the
874         end of file.
875         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
876         length. Added readlink_malloc().
877
878 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
881         and the password field in passwd is not 'x'.
882         * src/grpck.c: Warn if a group has an entry in group and gshadow,
883         and the password field in group is not 'x'.
884
885 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
886
887         * man/login.defs.d/ENCRYPT_METHOD.xml,
888         man/login.defs.d/MD5_CRYPT_ENAB.xml,
889         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
890         enabled versions. These variables are only used for group
891         passwords in this case.
892
893 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
894
895         * man/chpasswd.8.xml: Sorted options alphabetically.
896
897 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * NEWS, src/newusers.c, src/Makefile.am: Added support for
900         changing the passwords with PAM.
901         * src/newusers.c: Split the usage string in smaller parts to
902         allow enabling single parts.
903         * man/newusers.8.xml: Indicate the options and configuration
904         variables valid for PAM and non-PAM versions.
905         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
906
907 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
908
909         * src/userdel.c: Remove duplicate definitions of exit codes.
910
911 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
912
913         * libmisc/non_interactive_pam_conv.c,
914         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
915         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
916         non_interactive_password and non_interactive_pam_conv do not need
917         to be externally visible.
918         * libmisc/pam_pass_non_interractive.c: Added declaration of
919         ni_conv.
920         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
921         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
922         Added do_pam_passwd_non_interractive().
923         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
924
925 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
928         checked by configure.in.
929
930 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
931
932         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
933         configuration variable from login.defs.
934
935 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
936
937         * man/passwd.1.xml: Differentiate the files used for PAM and
938         non-PAM versions.
939
940 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
941
942         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
943         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
944         * man/chpasswd.8.xml: Differentiate the files and configurations
945         used for PAM and non-PAM versions.
946
947 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
948
949         * src/login.c: failcount does not need to be signed.
950
951 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
952
953         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
954         the PAM library, even if --enable-account-tools-setuid is not
955         used.
956
957 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
958
959         * src/chpasswd.c: Added the line number when an error is reported
960         instead of only the username.
961         * src/chpasswd.c: PAM enabled chpasswd may change the password
962         database (for the user where the password update succeeded) even
963         if there were a failure for one user. Do not indicate that changes
964         were ignored.
965
966 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
967
968         * src/passwd.c: Exit immediately when unlocking a password would
969         result in a passwordless account. This avoid printing a success
970         message after the warning.
971
972 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
973
974         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
975
976 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
977
978         * NEWS, configure.in: Fix build failure on non-PAM enabled system
979         when --without-pam is not specified.
980
981 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * lib/commonio.c: Ignore the return values of fclose() and
984         unlink() in case of failure of fopen_set_perms() or
985         create_backup().
986         * lib/commonio.c: Should the backup file be unlink'ed in case of
987         failure of create_backup()?
988
989 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
990
991         * lib/getulong.c: Added splint annotations.
992
993 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
994
995         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
996         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
997         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
998         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
999         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1000         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1001         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1002         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1003         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1004         end of main().
1005         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1006         exit codes.
1007         * src/chpasswd.c: Added missing ||.
1008         * src/nologin.c: Do not include exitcodes.h.
1009         * src/nologin.c: Added brackets.
1010         * src/nologin.c: Avoid assignments in comparisons.
1011
1012 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1015         lib/get_uid.c: Added splint annotations.
1016
1017 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1018
1019         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1020         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1021         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1022         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1023         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1024         EXIT_SUCCESS instead of 0.
1025         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1026         * libmisc/audit_help.c: Remove documentation of the audit_logger
1027         returned values. The function returns void.
1028         * libmisc/system.c: Only return status if waitpid succeeded.
1029         Return -1 otherwise.
1030
1031 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1032
1033         * NEWS, src/chpasswd.c: Added support for changing the passwords
1034         with PAM.
1035         * src/chpasswd.c: Split the usage string in smaller parts to
1036         allow enabling single parts.
1037         * src/chpasswd.c: Do not set a global lock on the password files.
1038         This is done by PAM each time a password is updated.
1039
1040 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1041
1042         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1043         USER_NAME_MAX_LENGTH.
1044
1045 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1046
1047         * src/login.c: Change a snprintf() to strncpy(). There are no
1048         format.
1049
1050 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1051
1052         * src/passwd.c: Harmonize status report at the end of passwd.
1053         Prefix the messages with "passwd: ", only indicate a password
1054         change if the password was actually changed, and password
1055         properties changed otherwise.
1056
1057 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1058
1059         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1060         after getopt_long. No options have flag != NULL.
1061
1062 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1063
1064         * lib/prototypes.h: Replace #if by #ifdef
1065         * libmisc/Makefile.am, lib/prototypes.h,
1066         libmisc/non_interactive_pam_conv.c: Added
1067         non_interactive_pam_conv() and non_interactive_password.
1068
1069 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1070
1071         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1072
1073 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1074
1075         * src/vipw.c: Harmonize messages.
1076
1077 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1078
1079         * src/lastlog.c: Replace atoi() by getulong().
1080
1081 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1082
1083         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1084
1085 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1086
1087         * libmisc/rlogin.c: Replace atoi() by getulong().
1088
1089 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1090
1091         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1092
1093 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1094
1095         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1096         are no more needed.
1097
1098 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1099
1100         * libmisc/limits.c: Replace strtol() by getlong().
1101         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1102
1103 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1106         man/useradd.8.xml: Added note to warn about insecurity in using
1107         --password.
1108         * man/groupmod.8.xml: Removed not regarding default if --password
1109         is not used. This was a cut&paste from groupadd.8.xml.
1110         * man/passwd.1.xml: Split some paragraphs.
1111         * man/passwd.1.xml: Recommend other encryption methods than DES.
1112
1113 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1114
1115         * src/login.c: Move update_utmp() after the PID or session ID
1116         changed in order to get more accurate data in UTMP. This also
1117         fixes "exec login" when login in installed setuid.
1118
1119 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1120
1121         * src/login.c: Reuse a string and avoid an untranslated message
1122         "Login incorrect".
1123
1124 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1125
1126         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1127         * src/login.c: Avoid name clash between global variables and the
1128         update_utmp() arguments.
1129
1130 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1131
1132         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1133         include of <assert.h>
1134
1135 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1136
1137         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1138         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1139         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1140         happen).
1141
1142 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1143
1144         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1145         <assert.h>
1146
1147 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1148
1149         * libmisc/env.c: Added assertions on the snprintf results.
1150
1151 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1152
1153         * NEWS, configure.in: Added configure option --enable-utmpx,
1154         disabled by default. This defines USE_UTMPX, which should be used
1155         instead of HAVE_UTMPX_H.
1156         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1157         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1158         and UTMPX support.
1159
1160 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1161
1162         * man/po/fr.po: Fix typo.
1163
1164 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1165
1166         * src/newgrp.c: Close the databases before changing the UDI and
1167         GID.
1168
1169 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1170
1171         * libmisc/myname.c: Updated splint annotations.
1172
1173 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1174
1175         * lib/commonio.c: Added splint annotations.
1176         * lib/commonio.c: old_context should be local to commonio_close(),
1177         not global.
1178
1179 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1180
1181         * src/passwd.c: Do not freecon strings duplicated with strdup.
1182         Also avoid allocation of memory.
1183         * src/passwd.c: Use SYSLOG instead of syslog.
1184
1185 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1186
1187         * po/cs.po: Updated to 352T7f8u
1188
1189 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1192         * lib/commonio.c: Do not assumes eptr is always notnull.
1193
1194 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1195
1196         * NEWS, po/pt.po: Updated Portuguese translation.
1197
1198 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1199
1200         * libmisc/copydir.c: Added splint annotations.
1201         * libmisc/copydir.c: Added assert to help splint.
1202         * libmisc/copydir.c: Free allocated structures in cas of failure.
1203         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1204         booleans.
1205         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1206         for filenames.
1207         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1208         the opened file.
1209         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1210         later.
1211
1212 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1213
1214         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1215         * lib/prototypes.h: Added splint annotations.
1216
1217 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1218
1219         * lib/commonio.c: Use get_pid() instead of strtol.
1220         * lib/commonio.c: Replace an int by a size_t.
1221
1222 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1223
1224         * lib/commonio.h: Added splint annotations.
1225
1226 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1227
1228         * lib/sgroupio.c: Free allocated structures on failure.
1229         * lib/sgroupio.c: Added splint annotations.
1230
1231 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1232
1233         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1234         and getulong().
1235
1236 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1237
1238         * lib/getlong.c: Do not check for NULL string but empty string.
1239
1240 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * lib/groupio.c: Updated splint annotations.
1243         * lib/groupio.c: Added assert to help splint.
1244
1245 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1246
1247         * src/useradd.c: Check assumptions on snprintf().
1248         * src/useradd.c: Replace peror by an strerror and avoid an
1249         intermediate buffer.
1250         * src/useradd.c: Save errno between the failure and the report by
1251         perror/strerror.
1252         * src/useradd.c: Prefer xmalloc to malloc.
1253
1254 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1255
1256         * src/lastlog.c: Remove function calls from within assert().
1257
1258 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1259
1260         * libmisc/obscure.c: Change some int to size_t.
1261
1262 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1263
1264         * libmisc/console.c: Use a less disturbing construct for splint.
1265
1266 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1267
1268         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1269         limit with getlog() / getulong(). This also means, in case of
1270         non-PAM enabled systems, that the umask specified on the GECOS
1271         fields should start with a 0 if specified in octal. (it used to be
1272         force to octal). Do the appropriate cast and range checking.
1273
1274 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1275
1276         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1277         from the PID.
1278
1279 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1280
1281         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1282         context indicates no issues.
1283         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1284         booleans.
1285
1286 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1287
1288         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1289         small context indicates no issues.
1290
1291 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1292
1293         * src/faillog.c: Remove function calls from within assert().
1294
1295 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1296
1297         * libmisc/mail.c: Ignore the return value of puts().
1298         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1299         context indicates no issues.
1300
1301 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1302
1303         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1304         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1305         splint annotations. The *_locate() and *_next() functions
1306         currently return an observer. As the structure are often modified
1307         by the caller, it could maybe be changed to exposed later. (and
1308         non-const)
1309
1310 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1311
1312         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1313         * lib/pwauth.c: Added splint annotations.
1314         * lib/pwauth.c: Added brackets and parenthesis.
1315         * lib/pwauth.c: Avoid assignments in comparisons.
1316         * lib/pwauth.c: Avoid implicit conversion of pointers or
1317         characters to booleans.
1318
1319 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1320
1321         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1322
1323 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1324
1325         * src/newgrp.c: Added splint annotations.
1326         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1327         * src/newgrp.c: Ignore the return value of fputs().
1328         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1329
1330 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1331
1332         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1333         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1334         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1335
1336 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1337
1338         * libmisc/setupenv.c: Avoid assignments in comparisons.
1339         * libmisc/setupenv.c: Added brackets and parenthesis.
1340         * libmisc/setupenv.c: Ignore the return value of fclose (file
1341         opened read-only)
1342         * libmisc/setupenv.c: Ignore the return value of puts().
1343         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1344         booleans.
1345
1346 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1347
1348         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1349         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1350         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1351         annotations.
1352
1353 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1354
1355         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1356         exit(1).
1357         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1358         booleans.
1359         * libmisc/loginprompt.c: Ignore return value of putc().
1360
1361 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1362
1363         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1364         * libmisc/age.c: Added brackets and parenthesis.
1365         * libmisc/age.c: Ignore the return value of fclose (file opened
1366         read-only)
1367         * libmisc/age.c: Ignore puts() return value.
1368         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1369         * libmisc/age.c: Avoid assignments in comparisons.
1370
1371 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1374         annotations.
1375
1376 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1377
1378         * lib/get_gid.c: gidstr should not be NULL, but the check was
1379         meant to make sure it is not empty.
1380         * lib/get_uid.c: Likewise.
1381
1382 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1383
1384         * lib/getdef.c: Added splint annotations.
1385         * lib/getdef.c: Ignore fputs() return value.
1386         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1387
1388 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1389
1390         * src/faillog.c: Added splint annotations.
1391         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1392         * src/faillog.c: Ignore fflush() return value.
1393         * src/faillog.c: Added parenthesis.
1394
1395 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1396
1397         * src/grpck.c: Ignore puts return value.
1398         * src/grpck.c: Avoid variable format string.
1399
1400 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1403         * src/lastlog.c: Added splint annotations.
1404         * src/lastlog.c: Avoid global pwent.
1405         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1406         * src/lastlog.c: Avoid assignment in comparisons.
1407         * src/lastlog.c: Ignore fclose() return value since the file is
1408         only opened for reading.
1409
1410 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1411
1412         * src/newgrp.c: Added assertion to guide splint (and me).
1413
1414 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1415
1416         * libmisc/find_new_gid.c: Use booleans instead of char fo
1417         used_gids.
1418         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1419         get GID values.
1420         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1421         * libmisc/find_new_uid.c: Likewise.
1422
1423 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1424
1425         * libmisc/yesno.c: Ignore the return value of puts.
1426
1427 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1428
1429         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1430         * libmisc/age.c: The return value of execl() is not used.
1431
1432 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1433
1434         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1435         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1436         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1437         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1438         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1439         * lib/groupio.c: Avoid implicit conversion of pointers to
1440         booleans.
1441         * lib/groupio.c: Free allocated buffers in case of failure.
1442
1443 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1444
1445         * lib/defines.h: Added splint definitions to replace <locale.h>
1446
1447 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1448
1449         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1450         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1451         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1452         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1453
1454 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1455
1456         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1457         succeeds.
1458
1459 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1462         and prepare_utmpx().
1463
1464 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1467         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1468         case.
1469
1470 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1471
1472         * libmisc/utmp.c: Removed old documentation of setutmp().
1473
1474 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1475
1476         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1477
1478 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1481         locally.
1482
1483 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1484
1485         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1486         pwd. This helps splint.
1487         * src/login.c: Added splint annotations.
1488
1489 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1490
1491         * src/login.c: After login_prompt(), do not check for unset
1492         username, but for empty username.
1493
1494 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1495
1496         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1497         default to 32.
1498         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1499         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1500         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1501         it has to be nul-terminated.
1502
1503 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1504
1505         * src/login.c: Use xmalloc() instead of malloc().
1506
1507 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * src/login.c: Ignore the return value of puts(), fputs(),
1510         strftime().
1511
1512 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1513
1514         * src/login.c: timeout, delay, and retries should be unsigned.
1515         * src/login.c: Ignore the return value of alarm() and sleep().
1516
1517 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1518
1519         * src/login.c: If we cannot get the terminal configuration, do not
1520         change the terminal configuration. setup_tty() is just a best
1521         effort configuration of the terminal.
1522         * src/login.c: Ignore failures when setting the terminal
1523         configuration.
1524         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1525         are not compatible with a cc_t type.
1526
1527 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1528
1529         * src/login.c: utent might be NULL after get_current_utmp().
1530
1531 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1532
1533         * src/login.c: Removed temp_shell. No more used.
1534         * src/login.c: lastlog is only used #ifndef USE_PAM
1535         * src/login.c: Rename lastlog to ll to avoid name clash with the
1536         lastlog type.
1537
1538 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1539
1540         * src/login.c: Added update_utmp() to group the prepare_utmp and
1541         setutmp (and the utmpx versions).
1542
1543 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1546         called from within login.c. Also UT_ADDR does not exist anymore.
1547
1548 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * src/login.c: Check if login is run with effective root
1551         privileges. This should be more helpful to users than a failure to
1552         find an utmp entry or failure to access a file.
1553
1554 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1555
1556         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
1557         of global utent/utxent variables. Only reuse the ut_id and maybe
1558         the ut_host fields from utmp.
1559         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
1560         setutmp(), setutmpx().
1561         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
1562         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
1563         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
1564         line with ttyname(). (No stat of the two terminals to compare the
1565         devices).
1566         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
1567         host.
1568         * configure.in: Check for getaddrinfo().
1569         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
1570         fields in the utmp/utmpx structures.
1571         * configure.in: Reject systems with utmpx support but no ut_id
1572         field in utmp. This could be fixed later if needed.
1573         * src/login.c: Use the new utmp functions. This also simplifies
1574         the failtmp() handling.
1575         * src/login.c: passwd_free() renamed to pw_free() and
1576         shadow_free() renamed to spw_free()
1577
1578 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1579
1580         * NEWS, configure.in: Enable --enable-account-tools-setuid by
1581         default for PAM builds, as it used to be before the introduction
1582         of this option.
1583
1584 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1585
1586         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
1587         ACCT_TOOLS_SETUID is not enabled.
1588
1589 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * lib/shadowmem.c: Added spw_free().
1592         * lib/shadowio.c: Use spw_free() for shadow_free().
1593         * lib/groupmem.c: Added gr_free().
1594         * lib/groupio.c: Use gr_free() for group_free().
1595         * lib/pwmem.c: Include define.h before prototypes.h
1596         * lib/pwmem.c: Added pw_free().
1597         * lib/pwio.c: Use pw_free() for passwd_free().
1598         * lib/sgroupio.c: Added sgr_free().
1599         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
1600         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
1601         spw_free().
1602
1603 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1604
1605         * libmisc/shell.c: Add brackets and parenthesis.
1606         * libmisc/shell.c: Avoid assignments in comparisons.
1607         * libmisc/shell.c: Re-indent.
1608
1609 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1610
1611         * lib/defines.h: Added MIN and MAX macros.
1612         * libmisc/salt.c: Removed MIN and MAX macros.
1613
1614 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
1615
1616         * NEWS, src/lastlog.c: Fix regression causing empty reports.
1617         Get the size of the file before printing the entries.
1618
1619 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1620
1621         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
1622         is always coming from xgetpwnam. There is no need to copy pwd to
1623         pwent, this was not a good idea anyway as the strings from pwd
1624         were not duplicated.
1625         * src/login.c: Always free the pwd and spwd structure when we
1626         retrieve a new one. This will clear the password of the previous
1627         user from the memory.
1628         * src/login.c: user_passwd is used to keep point to the password
1629         of the user being authenticated.
1630         * src/login.c: (non PAM) Fail if the user's entry cannot be found
1631         after the user updated her password (if expire() requested an
1632         update).
1633         * src/login.c: If the user does not exist on the system, there is
1634         no need to build a pwd structure (with shell).
1635
1636 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1637
1638         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
1639         Just call ttytype.
1640
1641 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1642
1643         * src/login.c: Open the PAM session before pam_setcred and before
1644         initgroups. This is more consistent with rfc86.0.
1645
1646 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1647
1648         * src/login.c: Added helper functions get_pam_user() and
1649         get_failent_user().
1650
1651 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1652
1653         * src/login.c: Added parameter to check_nologin. This will help
1654         getting rid of the global pwent variable.
1655
1656 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1657
1658         * src/login.c: Added comments.
1659         * src/login.c: Close the user and group files before dropping root
1660         privileges.
1661
1662 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1663
1664         * src/login.c: We do not need to keep the old umask. Discard the
1665         umask() return value.
1666
1667 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1668
1669         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
1670         hushed() prototype to take a username instead of a passwd
1671         structure in argument. The passwd entry is retrieved withing
1672         hushed().
1673
1674 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * libmisc/setugid.c: Updated comments.
1677
1678 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
1681         username as first parameter of failtmp to avoid issues with
1682         non-null terminated ut_user, unavailability of ut_user, incomplete
1683         username (that should not happen currently).
1684
1685 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1686
1687         * libmisc/ttytype.c: Add brackets and parenthesis.
1688         * libmisc/ttytype.c: Avoid assignments in comparisons.
1689
1690 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
1693         the password fields with zeros before they are freed.
1694
1695 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
1696
1697         * po/ko.po: Updated Korean translation.
1698
1699 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1700
1701         * NEWS, src/login.c: Also check if the authentication token of the
1702         user has to be updated in case the user was already authenticated.
1703
1704 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * src/login.c: fflg is already restricted to root. Move
1707         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
1708         simplifies the code.
1709
1710 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
1711
1712         * libmisc/utmp.c: Always call endutent or endutxent when setutent
1713         or setutxent were used.
1714
1715 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1716
1717         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
1718         not get set to unsanitized values.
1719
1720 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
1721
1722         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
1723         to set PAM_TTY.
1724         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
1725         Always set ut_line based on ttyname(0).
1726
1727 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1728
1729         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1730         * po/*.po, man/po/*.po: Updated PO files.
1731         * configure.in: Updated version number.
1732
1733 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1734
1735         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
1736         called at the end.
1737         * src/useradd.c: Always call selinux_update_mapping() (i.e.
1738         semanage), not only when -Z is used.
1739
1740 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1741
1742         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
1743
1744 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * NEWS, src/login.c: Fix segfault when no user is provided on the
1747         command line.
1748
1749 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * README, libmisc/system.c: Was contributed by Dan Walsh.
1752
1753 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1754
1755         * NEW, src/vipw.c: SE Linux: Set the default context to the
1756         context of the file being edited. This ensures that the backup
1757         file inherit from the file's context.
1758
1759 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
1760
1761         * man/usermod.8.xml: There are no default values for --inactive
1762         and --gid. If the options are no provided, the original values are
1763         not changed.
1764
1765 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1766
1767         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1768         * po/*.po, man/po/*.po: Updated PO files.
1769
1770 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1771
1772         * src/su.c: If there are no root account, or if the root account
1773         has an UID != 0, default to the first UID 0 account.
1774
1775 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1776
1777         * src/login.c: Restore the echoctl, echoke, onclr flags to the
1778         terminal termio flags. Reset echoprt, noflsh, tostop. This
1779         behavior seems to have change by mistake in earlier releases
1780         (4.0.8, for no obvious reason).
1781
1782 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1783
1784         * src/login.c: Fix the count of failures before login exits in
1785         case of PAM enabled configurations.
1786
1787 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1788
1789         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
1790         and change passwords on PAM-enabled builds.
1791
1792 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1793
1794         * src/newusers.c: Add more information to the mkdir and chown
1795         failure messages.
1796
1797 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1798
1799         * man/po/fr.po: Updated some login.defs entries. Thanks to
1800         Belkacem Abbas.
1801
1802 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1803
1804         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
1805         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
1806
1807 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1808
1809         * man/es/Makefile.am: Disable the distribution of Spanish
1810         manpages. They are outdated. Please contact
1811         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
1812         updates.
1813
1814 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1815
1816         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
1817         does not change depending on the configure option. Use a format.
1818
1819 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1820
1821         * src/gpasswd.c: Fix the usage of the unused macro.
1822
1823 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
1826         shadow entry is now sufficient for agecheck. Remove the first
1827         passwd entry parameter.
1828
1829 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1830
1831         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
1832         if Zflg is set.
1833         * src/userdel.c: Rename argv to args to avoid nameclash with the
1834         main() parameters.
1835
1836 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1837
1838         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
1839         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
1840
1841 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1842
1843         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
1844         accounts, return the first unused ID, starting from the max value.
1845         This could be useful later to increase the static IDs range.
1846
1847 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1848
1849         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
1850         SELinux user for user's login.
1851         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
1852         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
1853         safe_system(). Used to run semanage.
1854         * lib/prototypes.h, libmisc/copydir.c: Make a
1855         selinux_file_context() an extern function.
1856         * libmisc/copydir.c: Reset SELinux to create files with default
1857         contexts at the end of copy_tree().
1858         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
1859         login.
1860
1861 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1862
1863         * src/useradd.c (get_defaults): Close the default file after the
1864         default values were read.
1865
1866 2009-04-11  Christian Perrier  <bubulle@debian.org>
1867
1868         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
1869
1870 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1871
1872         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
1873
1874 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1875
1876         * po/POTFILES.in: Added missing files. Sorted.
1877
1878 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * lib/getdef.c: Use getlong instead of strtol/strtoul.
1881         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
1882         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
1883
1884 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1885
1886         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
1887         issues in a numerical shadow entry field.
1888
1889 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1890
1891         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
1892
1893 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1894
1895         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
1896         issues in a numerical shadow entry field.
1897
1898 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * src/chage.c: More strtol() replaced by getlong().
1901         * src/chage.c: expdays renamed to expdate. It is a date, even if
1902         expressed in a number of days since Jan 1, 1970.
1903         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
1904         the --lastday documentation.
1905
1906 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
1909         NOT defined.
1910
1911 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1912
1913         * src/passwd.c: Replace getnumber() by getlong(). This permits to
1914         get rid of another strtol().
1915
1916 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1917
1918         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
1919         for strtol and errno, and do not include "defines.h" (not needed).
1920
1921 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1922
1923         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
1924         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
1925         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
1926
1927 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1928
1929         * src/useradd.c: Re-indent.
1930         * src/useradd.c: Use getlong instead of get_number.
1931         * src/useradd.c: Get rid of strtol.
1932         * src/useradd.c: Provide better warning in case a default GROUP or
1933         INACTIVE value is not valid in /etc/default/useradd.
1934
1935 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1936
1937         * src/usermod.c: Re-indent.
1938         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
1939
1940 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1941
1942         * configure.in: Prepare the next 4.1.3 release.
1943         * po/*.po, man/po/*.po: Updated PO files.
1944
1945 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1946
1947         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
1948         ifndef USE_PAM.
1949         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
1950         function does not exist.
1951         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
1952         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
1953         when USE_PAM is not defined. This permits to remove add_groups
1954         from PAM builds.  setup_uid_gid is already subject to
1955         HAVE_INITGROUPS.
1956         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
1957         PAM builds.
1958
1959 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1960
1961         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
1962         more explicit.
1963
1964 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * src/useradd.c: Set errno to 0 before calling strtol.
1967
1968 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * libmisc/isexpired.c: If there are no shadow entry, there is no
1971         need to convert the password entry to a shadow entry. The password
1972         is valid.
1973
1974 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1975
1976         * man/usermod.8.xml: Split some paragraphs into smaller units.
1977
1978 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1979
1980         * man/shadow.5.xml: Rewrote to mention the meaning of special
1981         values.
1982
1983 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1984
1985         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
1986         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
1987         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
1988         0 (which means that the password shall be changed during the next
1989         login), but use -1 (password aging disabled).
1990         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
1991
1992 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1993
1994         * src/chage.c: When no shadow entry exist, the default sp_lstchg
1995         value should be -1 (no aging) rather than 0 (password must be
1996         changed).
1997         * src/chage.c: For password expiration and inactivity, indicate
1998         that the password must be changed when sp_lstchg is null rather
1999         than indicating that expiration and inactivity are not enabled.
2000
2001 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * libmisc/isexpired.c: Document the isexpired return value.
2004
2005 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2006
2007         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2008
2009 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2010
2011         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2012         validate the UIDs or GIDs instead of atoi/strtol.
2013
2014 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2015
2016         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2017         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2018         get_gid.c moved from libmisc/ to lib/.
2019
2020 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2021
2022         * src/grpck.c (check_members): When a member is removed, do not
2023         increase the index.
2024         * src/grpck.c: Fix typo in messages and comments.
2025
2026 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2027
2028         * lib/commonio.c: Call fsync before closing the backup file. This
2029         ensures that the backup file is flushed to the storage medium.
2030         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2031         and mail spool.
2032         * src/usermod.c: Likewise for the faillog and lastlog file.
2033         * src/vipw.c: Likewise for the backup file.
2034         * libmisc/sulog.c: Likewise for the su log.
2035
2036 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2037
2038         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2039         SHADOWGRP.
2040
2041 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2042
2043         * src/usermod.c: get_number() replaced by getlong().
2044         * src/usermod.c: When the user is renamed, make sure we do not
2045         override an user with the same name (in passwd or shadow).
2046
2047 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2048
2049         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2050         stack only when the shadow group file is present.
2051
2052 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2053
2054         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2055         database before calling spw_remove().
2056         * NEWS, src/userdel.c: When the user's group is removed, make sure
2057         the group is in the gshadow database before calling sgr_remove().
2058         * src/userdel.c: Improve warning's wording.
2059
2060 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2061
2062         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2063         desynchronized with the cleanup functions.
2064         * libmisc/cleanup.c: cleanup_function_args is an array of void
2065         pointer, not strings.
2066
2067 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2070         database was not taken into account.
2071
2072 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2073
2074         * libmisc/addgrps.c: Fix compilation warnings.
2075
2076 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2077
2078         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2079         expansion. Make sure config.xml does not exist when the POT file
2080         is created in order to keep the configurations in the POT file
2081         * man/generate_translations.mak: make sure config.xml does not
2082         exist neither when the translated XML is generated. Add the
2083         missing %config; (strip out by xml2po). and make sure config.xml
2084         is present when the translated manpage is generated.
2085         * man/generate_mans.mak: config.xml is needed for the generation
2086         of manpages (already in the .deps for the English manpages, but
2087         needed for the translations).
2088         * man/Makefile.am: Added missing CREATE_HOME.xml.
2089
2090 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2091
2092         * etc/login.defs: Added note for PAM enabled configurations.
2093
2094 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2095
2096         * man/Makefile.am: Compute the dependencies for building the
2097         manpages.
2098         * man/generate_mans.deps: Added Makefile dependency rules.
2099
2100 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2101
2102         * libmisc/addgrps.c: Fix warnings.
2103
2104 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2105
2106         * man/po/fr.po: Added missing space.
2107
2108 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2109
2110         * man/lastlog.8.xml: Document that there might be entries, for
2111         deleted users, that are not displayed.
2112
2113 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2114
2115         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2116         case SHA crypt is not supported.
2117
2118 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2121         vigr.
2122
2123 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2124
2125         * man/login.defs.5.xml: Indicate that sg uses the same variables
2126         as newgrp.
2127         * man/login.defs.5.xml: vipw does not use any variable.
2128         * man/login.defs.5.xml: In PAM enabled configurations, login still
2129         uses some login.defs variables.
2130
2131 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2132
2133         * man/usermod.8.xml: use a <replaceable> instead of a
2134         <emphasis remap='I'>.
2135
2136 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2137
2138         * man/newusers.8.xml: Document the behavior of newusers for each
2139         field.
2140         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2141         enabled configurations.
2142
2143 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2144
2145         * src/newusers.c: Make sure the SHA related variables are not
2146         compiled when disabled at configuration time.
2147         * src/newusers.c: Added FIXME
2148         * src/chpasswd.c: Make sure the SHA related variables is not
2149         compiled when disabled at configuration time.
2150         * src/chgpasswd.c: Make sure the SHA related variables is not
2151         compiled when disabled at configuration time.
2152         * src/chgpasswd.c: Fix the test for getlong() failure.
2153         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2154         option: --no-log-init.
2155         * src/faillog.c: Added support for the specification of a range of
2156         users with -u.
2157         * src/faillog.c: Do not call print_one() for users which do not
2158         exist.
2159         * src/faillog.c: Make sure the user's entry is not outside the
2160         faillog file and initialize the faillog structure in that case.
2161         * src/faillog.c: Move print_one() closer to print().
2162         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2163         entries of user which do not exist.
2164         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2165         create entries for users which have no entries if the value has to
2166         be set to 0.
2167         * src/faillog.c: reset(), setmax() and set_locktime(): better
2168         handling of users whose entry is outside the faillog file.
2169         * src/faillog.c: Improved option handling. Options can now be
2170         specified in any order.
2171         * src/faillog.c: Improved warnings when options are not
2172         compatible or when the faillog cannot be open with the right mode.
2173         * src/faillog.c: Only fstat the faillog file once.
2174         * man/faillog.8.xml: Improved documentation.
2175
2176 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2177
2178         * src/gpasswd.c: Remove the documentation of options from the
2179         main() documentation. It will always be outdated here.
2180
2181 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2182
2183         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2184         clash with the structure.
2185         * src/lastlog.c: check the offset in print_one() so that it is
2186         used for the display of one entry or a set of entries.
2187         * src/lastlog.c: Do not loop over the whole user database when -u
2188         is used with a single user.
2189         * src/lastlog.c: Check the size of the lastlog file so that we
2190         can identify failures to read.
2191
2192 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2193
2194         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2195         non static, but the internal definition is static.
2196
2197 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2198
2199         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2200         SHADOWGRP.
2201
2202 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2203
2204         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2205         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2206         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2207         group IDs.
2208         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2209         to -1.
2210         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2211         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2212         created with an ID set to -1.
2213
2214 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2217         of snprintf in one of the format's parameters.
2218
2219 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2220
2221         * man/groupmems.8.xml: groupmems does not create new user.
2222
2223 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2224
2225         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2226         Timur Birsh <taem@linukz.org>.
2227
2228 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2229
2230         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2231         getgrent()/getpwent() after they return NULL. This caused LDAP to
2232         return at the beginning of the group/user entries.
2233
2234 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2237
2238 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2239
2240         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2241         when the changes are committed to the system. Do not log failure
2242         for on-memory changes to audit or syslog. Make sure failures and
2243         inconsistencies will be reported in case of unexpected failures
2244         (e.g. malloc failures). Only specify an audit message if it is not
2245         implicitly implied by the type argument. Removed fail_exit
2246         (replaced by atexit(do_cleanups)). Log failures in case of
2247         permission denied.
2248
2249 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2250
2251         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2252         limitations.
2253         * man/limits.5.xml: Remove space before an end of tag.
2254         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2255         man/login.defs.5.xml: Document the CREATE_HOME variable.
2256         * etc/login.defs: Improve the documentation of UMASK.
2257
2258 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2259
2260         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2261         is called with the -l option.
2262
2263 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2264
2265         * libmisc/chkname.c: Use a bool when possible instead of integers.
2266         * libmisc/chkname.c: Add brackets and parenthesis.
2267
2268 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2269
2270         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2271         real group name length limit in the documentation.
2272
2273 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2274
2275         * src/Makefile.am: Only link with the needed library. When
2276         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2277         su do not need the libcrypt library.
2278
2279 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * libmisc/cleanup_group.c: Fix compilation when compiled without
2282         shadow group support.
2283
2284 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2285
2286         * src/groupdel.c: Remove the fail_exit () declaration.
2287
2288 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2289
2290         * src/gpasswd.c: Fix the support for usernames with arbitrary
2291         length.
2292
2293 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2294
2295         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2296         * src/groupmod.c: Do not add the command synopsis to the main ()
2297         documentation. This avoids outdated information.
2298         * libmisc/chkname.c: Remove outdated comments.
2299
2300 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2301
2302         * libmisc/audit_help.c: Added audit_logger_message() to log
2303         messages not related to an account.
2304         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2305         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2306         cleanup functions to be executed on exit.
2307         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2308         report success to audit and syslog when the changes are committed
2309         to the system. Do not log failure for on-memory changes to audit
2310         or syslog. Make sure failures and inconsistencies will be reported
2311         in case of unexpected failures (e.g. malloc failures). Only
2312         specify an audit message if it is not implicitly implied by the
2313         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2314
2315 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2316
2317         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2318         length.
2319
2320 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2321
2322         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2323
2324 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2325
2326         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2327         configure option.  The configure behavior encoded is:
2328         <no option> -> default of 16 (like today);
2329         --with-group-name-max-length -> default of 16;
2330         --without-group-name-max-length -> no max length;
2331         --with-group-name-max-length=n > max is set to n.
2332
2333 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2334
2335         * src/su.c: (!USE_PAM) Provide visible information indicating that
2336         su was denied.
2337
2338 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2339
2340         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2341         manpage, not LOGIN.
2342         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2343
2344 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2345
2346         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2347         failures.
2348         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2349
2350 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2351
2352         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2353         gaining ownership or changing mode of arbitrary files.
2354         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2355         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2356         entry if the pid matches and ut_line matches with the current tty.
2357         This fixes a possible DOS when entries can be forged in the utmp
2358         file.
2359         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2360         tty argument from chown_tty. chown_tty always changes stdin and
2361         does not need this argument anymore.
2362
2363 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2366         man/grpck.8.xml: Sorted SEE ALSO references.
2367         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2368         * man/pwck.8.xml: Added reference to grpck(8).
2369         * man/shadow.5.xml: Added reference to pwck(8).
2370         * man/passwd.5.xml: Added reference to pwck(8).
2371         * man/grpck.8.xml: Added reference to pwck(8).
2372
2373 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2374
2375         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2376         header.
2377
2378 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2379
2380         * src/login.c: Always check the return value of the pam_* APIs.
2381
2382 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2383
2384         * src/login.c: Use a dynamic buffer for usernames.
2385         * src/login.c: Copy the name of the user authenticated by PAM to
2386         username. This simplify later logging (avoid USE_PAM
2387         conditional).
2388         * src/login.c: Check that no username is specified with -r.
2389         * src/login.c: Make sure a username is specified with -f.
2390         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2391         sections.
2392         * src/login.c: Erase the username later since it it used for the
2393         fake password check (in case of empty password).
2394         * src/login.c, man/login.1.xml: the username is not an optional
2395         parameter of -f. Fix the getopt optstring, remove the parsing of
2396         username in the -f processing block, and remove unnecessary checks
2397         (username cannot be parsed twice anymore), better documentation of
2398         the synopsis.
2399
2400 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * src/login.c: Existence of pam_user was already checked. pwd was
2403         already copied to pwent. Remove duplicated code.
2404
2405 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * src/login.c: check_flags() renamed process_flags(). All flag
2408         processing blocs moved to process_flags().
2409
2410 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2411
2412         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2413
2414 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2415
2416         * src/login.c: Add missing closing }. This was probably never
2417         noticed because UT_ADDR is never defined.
2418         * src/login.c: Re-indent.
2419
2420 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2423
2424 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2425
2426         * src/login.c: Use failent_user to log to audit. username is the
2427         caller, not the user login tries to authenticate.
2428         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2429         be more precise (name must be unique, uid might not be).
2430
2431 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2432
2433         * man/passwd.1.xml: passwd cannot change the full name of the
2434         user, the user's login shell; but it can change the account or
2435         password validity period. Thanks to Reuben Thomas.
2436
2437 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2438
2439         * src/useradd.c: Added missing declaration of Mflg.
2440         * src/pwck.c: Only unlock files if they were locked before (e.g.
2441         not in read-only mode).
2442         * src/pwck.c: Quote the username in error messages (harmonization
2443         with other messages).
2444         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2445         * libmisc/find_new_gid.c: Likewise.
2446
2447 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2448
2449         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2450         lib/getdef.c: Replace the %m format string by strerror(). This
2451         avoids errno to be reset between the system call error and the
2452         report function.
2453
2454 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * lib/commonio.c: Ignore the return value of umask() when the mask
2457         is set to the old value.
2458
2459 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2460
2461         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2462         to create a home directory for new users.
2463         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2464         and CREATE_HOME usage. System accounts are not impacted by
2465         CREATE_HOME.
2466         * man/useradd.8.xml: Indicate that a new group is created by
2467         default.
2468         * src/useradd.c: Removed TODO item (moved to the TODO file).
2469
2470 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2471
2472         * po/cs.po: Updated Czech translation.
2473
2474 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2475
2476         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2477         before the previous one is closed. This caused a missng
2478         explanation for USERGROUPS_ENAB.
2479
2480 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * man/groupadd.8.xml: Remove the list of (short) options from the
2483         SYNOPSIS. Replaced with [options] for consistency with other tools
2484         and maintainability.
2485
2486 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2487
2488         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2489         Thanks to Peter Vrabec.
2490         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2491         index of used IDs to avoid a database request for each id in the
2492         allowed range (when the highest allowed ID is already used).
2493         This speedups the addition of users or groups when the highest
2494         allowed ID is already used. The additional memory usage of the
2495         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2496         reasonable number.
2497
2498 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2499
2500         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2501         USE_PAM. Build failed with --without-libpam.
2502
2503 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2504
2505         * libmisc/copydir.c, configure.in: Check for the presence of
2506         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2507         * libmisc/copydir.c: Call utimes() after closing the file.
2508
2509 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2510
2511         * src/gpasswd.c: Document the long options in the usage.
2512
2513 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * NEWS: Added configure --enable-account-tools-setuid (default) /
2516         --disable-account-tools-setuid options. This permits to disable
2517         the PAM authentication of the caller for chage, chgpasswd,
2518         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2519         userdel, and usermod.  This authentication is not necessary when
2520         these tools are not installed setuid root.
2521         * configure.in: Added option --enable-account-tools-setuid to
2522         enable/disable the usage of PAM to authenticate the callers of
2523         account management tools: chage, chgpasswd, chpasswd, groupadd,
2524         groupdel, groupmod, useradd, userdel, usermod.
2525         * src/Makefile.am: Do not link the above tools with libpam if
2526         account-tools-setuid is disabled.
2527         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2528         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2529         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2530         (--enable-account-tools-setuid).
2531         * etc/pam.d/Makefile.am: Install the pam service file for the
2532         above tools only when needed.
2533
2534 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2535
2536         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2537         * lib/prototypes.h: Indicate functions whose presence depends on
2538         the USE_PAM flag.
2539
2540 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2541
2542         * src/groupmems.c: Call open_files() and close_files().
2543         * src/groupmems.c: Always call check_perms(), which takes care of
2544         checking if --list is used.
2545
2546 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2547
2548         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2549
2550 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * lib/defines.h: Do not include <config.h>. This complicate
2553         undefining some configuration macros when the file is included
2554         multiple times.
2555         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
2556         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
2557         Include <config.h> from teh compiled C file, not the included
2558         getXXbyYY.c.
2559
2560 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2561
2562         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
2563         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
2564         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
2565         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
2566         handle, but terminate the PAM transaction as soon as possible if
2567         there are no PAM session opened. If the username cannot be
2568         determined, report it as such (not a PAM authentication failure).
2569         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
2570         needed to initialize retval to PAM_SUCCESS.
2571
2572 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2573
2574         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
2575         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
2576         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
2577         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
2578         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2579         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
2580         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
2581         static to the file) so that it can be used by the helper functions
2582         of libmisc.
2583         * lib/prototypes.h: Added extern char *Prog.
2584         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
2585         program name with the warning.
2586
2587 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
2588
2589         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
2590         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
2591
2592 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2593
2594         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
2595
2596 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2597
2598         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
2599         options.
2600
2601 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2602
2603         * lib/prototypes.h, libmisc/audit_help.c: Define new type
2604         shadow_audit_result for the result argument of audit_logger().
2605         This permits stronger type checking and a better readability of
2606         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
2607         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
2608         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
2609         of 0 or 1 in audit_logger().
2610
2611 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2612
2613         * src/userdel.c: Log failures to remove the mailbox to syslog and
2614         audit.
2615         * src/userdel.c: Log successful removal of home directory to audit
2616         only in case of success.
2617         * src/userdel.c: Move the audit log of failure to remove the home
2618         directory before the call to function that may exit.
2619         * src/userdel.c: Document that errors is only used to count errors
2620         during the removal of the home directory.
2621
2622 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2623
2624         * src/useradd.c: Log errors to syslog in grp_update() since
2625         changes have started to be reported to syslog.
2626         * src/userdel.c: Fix some result parameters sent to
2627         audit_logger().
2628
2629 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
2630
2631         * NEWS: Following changes from a patch contributed by Steve Grubb
2632         <sgrubb@redhat.com>
2633         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
2634         of AUDIT_USER_CHAUTHTOK.
2635         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
2636         of AUDIT_USER_CHAUTHTOK.
2637         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
2638         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
2639         AUDIT_USER_CHAUTHTOK.
2640         * src/useradd.c: Add missing logs to audit.
2641         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
2642         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
2643         * src/userdel.c: Add missing logs to audit.
2644
2645 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
2646
2647         * src/groupmems.c: Remove duplicated gr_open().
2648
2649 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
2650
2651         * man/useradd.8.xml: Document the /etc/default/useradd variables.
2652         * man/useradd.8.xml: Fix the documentation of the GROUP variable
2653         (and -g/--gid option).
2654         * man/useradd.8.xml: Document that -o is only valid with -u
2655
2656 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2657
2658         * shadow.spec.in: Fix the source (new FTP).
2659
2660 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2661
2662         * src/su.c: Add brackets and parenthesis.
2663         * src/su.c: Avoid implicit conversion of pointers to booleans.
2664
2665 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2666
2667         * libmisc/list.c: Remove historical comment.
2668         * libmisc/list.c: Added assertions for non NULL parameters.
2669
2670 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2671
2672         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
2673         provided.
2674
2675 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * src/passwd.c: Add brackets and parenthesis.
2678         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
2679         * src/passwd.c: Avoid assignments in comparisons.
2680
2681 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2682
2683         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
2684         shadow groups.
2685         * src/groupmems.c: Use fail_exit() instead of exit().
2686
2687 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2688
2689         * src/groupmems.c: The grp structure returned by gr_locate is a
2690         const. Duplicate this structure before working on it.
2691         * src/groupmems.c: Do not fail and do not display warnings if a
2692         close failure happens with the --list option. (Files are opened
2693         read-only).
2694         * src/groupmems.c: Avoid mixed declarations and code.
2695
2696 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2697
2698         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
2699         clashes with the valid() function.
2700
2701 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * libmisc/obscure.c: Add brackets and parenthesis.
2704         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
2705         booleans.
2706         * libmisc/obscure.c: Simplify the list of if.
2707
2708 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2709
2710         * src/passwd.c: Fix a typo in the Usage string.
2711
2712 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2713
2714         * src/grpconv.c, src/groups.c: Name the parameters in the
2715         prototypes of the static functions.
2716         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
2717         unexpected parameters are provided.
2718         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
2719         in the no SHADOWGRP version.
2720
2721 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2722
2723         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
2724         no more used.
2725
2726 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2727
2728         * src/chage.c: Fix the format for long integers (from %ul to %lu).
2729
2730 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2731
2732         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
2733         not used in the __linux__ version.
2734
2735 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2736
2737         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
2738
2739 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2740
2741         * configure.in: Indentation fix.
2742         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
2743         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
2744
2745 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2746
2747         * src/groupmems.c: Added functions add_user(), remove_user(), and
2748         purge_members() to ease the support of gshadow.
2749
2750 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2751
2752         * src/expiry.c: Use Basename for Prog.
2753         * src/expiry.c: Added missing OPENLOG.
2754
2755 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2756
2757         * lib/nscd.c: Make sure the file is not empty when configured
2758         without nscd support.
2759
2760 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2761
2762         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
2763         not used in any Makefile.am).
2764         * configure.in: Make sure posix_spawn is present when configured
2765         with nscd support.
2766
2767 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2768
2769         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
2770         parenthesis.
2771         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
2772         in comparisons.
2773
2774 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2775
2776         * libmisc/mail.c: Added brackets and parenthesis.
2777         * libmisc/mail.c: Avoid assignments in comparisons.
2778
2779 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
2780
2781         * NEWS: Added support for uclibc.
2782         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
2783         standard. Check if they are implemented before using them. Do not
2784         set the time of links if lutimes() does not exist, and use
2785         utimes() as a replacement for futimes().
2786         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
2787         --without-nscd flags to support systems without nscd.
2788         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
2789         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
2790         for the definition of uid_t and gid_t.
2791         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
2792         here.
2793         * configure.in: Check if the stat structure has a st_atim or
2794         st_atimensec field.
2795         * libmisc/copydir.c: Conditionally use the stat's st_atim and
2796         st_atimensec fields.
2797
2798 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2799
2800         * src/groupmems.c: Handle the options alphabetically.
2801
2802 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2803
2804         * src/groupmems.c: When removing an user, check if deluser is on
2805         the list, not adduser. This fixes a segmentation fault for every
2806         call of groupmems -d.
2807         * libmisc/list.c: Add assertions to help identifying these issues.
2808         * libmisc/list.c: Avoid implicit conversion of pointers to
2809         booleans.
2810
2811 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2812
2813         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
2814         instead of "groupmod".
2815
2816 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2817
2818         * src/chfn.c: Merge some translated messages.
2819         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
2820         src/chfn.c: Harmonize *_update() failure messages.
2821         * src/groupmems.c: Harmonize gr_close() failure messages.
2822         * src/newgrp.c: Harmonize "unknown GID" messages.
2823         * src/newusers.c: Move the pwd declaration to a inner block scope.
2824
2825 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2826
2827         * src/useradd.c: Harmonize some error messages.
2828         * src/userdel.c: Add log to syslog when the mail file could not be
2829         removed.
2830         * src/userdel.c: Give more context an error message (merge with
2831         perror()).
2832         * src/usermod.c: Harmonize some error messages.
2833
2834 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2835
2836         * src/groupmems.c: Check the return value of gr_update().
2837         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2838         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
2839         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2840         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
2841         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
2842         message sent to stderr in case of *_update () failure.
2843         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
2844         log to syslog when pw_update() or spw_update() fail.
2845         * src/newusers.c: Do not log specific error message to stderr when
2846         sgr_update() fails.
2847         * src/pwconv.c: Remove duplicated definition of Prog.
2848
2849 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
2852         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
2853         syslog warnings when the username cannot be determined.
2854         * src/newgrp.c: Reuse the same stderr message for groups which do
2855         not exist in the system.
2856
2857 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2858
2859         * src/usermod.c: Log errors while *_close to syslog.
2860
2861 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2862
2863         * src/grpconv.c: Use Basename for the definition of Prog. Prog
2864         needs a file visibility.
2865         * src/grpunconv.c: Likewise.
2866
2867 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * src/chfn.c: Do not exit on pw_unlock failures.
2870         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
2871         src/vipw.c: Open syslog with the right identification name.
2872         * src/vipw.c: Log unlock errors to syslog.
2873         * src/vipw.c: Log edits to syslog.
2874         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
2875         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
2876         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
2877         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
2878         to close or unlock are errors. Failure to open files are warnings.
2879
2880 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2881
2882         * src/newusers.c: Open syslog with the right identification name.
2883         * src/newusers.c: Mark the files as locked only if they are really
2884         locked (i.e. if shadow is not enabled, the files are not locked).
2885
2886 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2887
2888         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
2889         support for long options --add (-a), --delete (-d),
2890         --remove-password (-r), --restrict (-R), --administrators (-A),
2891         and --members (-M) 
2892         * man/gpasswd.1.xml: Document the new long options.
2893         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
2894         defined.
2895
2896 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2897
2898         * src/grpck.c: Added function fail_exit(). Check failure to unlock
2899         files. Report errors to stderr and syslog, but continue.
2900         * src/grpconv.c: Check failure to unlock files. Report errors to
2901         stderr and syslog, but continue.
2902
2903 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2904
2905         * src/passwd.c: Check failure to unlock files. Report errors to
2906         stderr and syslog, but continue.
2907
2908 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2909
2910         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
2911         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
2912         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
2913         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
2914         of the variables keeping the lock status, to match the shadow
2915         library prefixes.
2916
2917 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2918
2919         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
2920         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
2921         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2922         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2923         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
2924         case of a lock failure, indicate to the user that she can try
2925         again later. Do not log to syslog.
2926
2927 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2928
2929         * NEWS, src/passwd.c: For compatibility with other passwd version,
2930         the --lock an --unlock options do not lock or unlock the user
2931         account anymore.  They only lock or unlock the user's password.
2932         * man/passwd.1.xml: Document above change. Document how an account
2933         can be locked and what a password lock means.
2934
2935 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2936
2937         * man/groupadd.8.xml: Fix the regular expression for group policy.
2938         The final $ character is optional.
2939         * man/groupadd.8.xml: Likewise.
2940         * man/groupadd.8.xml: Indicate the maximum size of usernames.
2941
2942 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2943
2944         * man/po/pl.po: Fix typo in the Polish translation (see
2945         http://bugs.debian.org/491460)
2946
2947 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2948
2949         * man/pl/Makefile.am: Do not build the Polish translation of
2950         login.1 and su.1 (not enough translated). See
2951         http://bugs.debian.org/491460
2952
2953 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2954
2955         * man/shadow.5.xml: Fix typo. The password must be changed before
2956         the maximum number of days, not after.
2957
2958 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
2959
2960         * src/groupmems.c: Harmonize the unlock failure messages.
2961
2962 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2963
2964         * src/pwck.c: Added fail_exit().
2965         * src/pwck.c: Report failure to unlock files to stderr and
2966         syslog.
2967         * src/pwck.c: Report failure to sort to stderr, and exit with
2968         E_CANTSORT.
2969         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
2970
2971 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2972
2973         * src/vipw.c: Report failures to remove files to stderr.
2974         * src/vipw.c: Report failures to unlock files to stderr.
2975
2976 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2977
2978         * NEWS, src/groupmems.c: Added syslog support.
2979         * src/groupmems.c: members() renamed display_members() to
2980         avoid name clash with its members argument.
2981         * src/groupmems.c: Report failure to unlock to syslog.
2982         * src/groupmems.c: Harmonize error messages.
2983         * src/groupmems.c: Report failures to write the new group file to
2984         syslog (gr_close() failure).
2985         * src/groupmems.c: Don't use fail_exit for non-failure exit.
2986
2987 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2988
2989         * src/chsh.c: Added fail_exit().
2990         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
2991         calling closelog() every times.
2992         * src/chsh.c: Ignore the return value or pam_end().
2993         * src/chsh.c: Simplify the PAM error handling.
2994         * src/chsh.c: Report failure to unlock files to stderr and
2995         syslog.
2996
2997 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2998
2999         * src/chpasswd.c: Added fail_exit().
3000         * src/chpasswd.c: Added support for syslog.
3001         * src/chpasswd.c: Report failure to unlock files to stderr and
3002         syslog.
3003         * src/chpasswd.c: Simplify the PAM error handling.
3004         * src/chpasswd.c: Report failure during *_close() to syslog.
3005         * src/chpasswd.c: Ignore the return value or pam_end().
3006
3007 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * src/chgpasswd.c: Added fail_exit().
3010         * src/chgpasswd.c: Added support for syslog.
3011         * src/chgpasswd.c: Report failure to unlock files to stderr and
3012         syslog.
3013         * src/chgpasswd.c: Simplify the PAM error handling.
3014         * src/chgpasswd.c: Report failure during *_close() to syslog.
3015         * src/chgpasswd.c: Ignore the return value or pam_end().
3016
3017 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3018
3019         * src/userdel.c: Report failure to remove entries from group or
3020         gshadow to stderr.
3021         * src/userdel.c: Fail in case of failure during the write of a
3022         user or group database. Report errors to syslog.
3023         * src/userdel.c: Do not unlock non locked files.
3024         * src/userdel.c: Report failure to unlock the passwd or shadow
3025         file to stderr and syslog.
3026
3027 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3028
3029         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3030         file to stderr and syslog.
3031
3032 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3033
3034         * src/usermod.c: Report failure to unlock files to stderr and
3035         syslog.
3036
3037 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3038
3039         * src/newusers.c: Report failure to unlock files to stderr and
3040         syslog.
3041         * src/newusers.c: In case of error when files are open or closed,
3042         indicate the failing file.
3043         * src/newusers.c: Do not try to unlock the files manually since
3044         this is done in fail_exit.
3045
3046 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3047
3048         * src/chage.c: Report failure to unlock the passwd or shadow file
3049         to stderr and syslog.
3050
3051 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3052
3053         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3054         to stderr and syslog.
3055         * src/pwconv.c: Report failure to chmod the backup file.
3056
3057 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3058
3059         * src/grpunconv.c: Report failure to unlock the group or gshadow
3060         files to stderr and syslog.
3061
3062 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3063
3064         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3065         locked. Report failures to unlock to stderr and syslog.
3066         * src/chfn.c: Is case of failure, use fail_exit() rather than
3067         exit().
3068         * src/chfn.c: Ignore the return value of pam_end().
3069
3070 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3071
3072         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3073         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3074         Added *_dbname() functions to retrieve the name of the databases.
3075         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3076         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3077         *_name() functions renamed *setname().
3078         * src/grpck.c, src/pwck.c: Likewise.
3079         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3080         the name of the arguments to the prototypes.
3081         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3082         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3083         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3084         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3085         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3086         Harmonize the erro & syslog messages in case of failure of the
3087         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3088         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3089         capitalized messages.
3090         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3091         in case of inexistent entries.
3092         * src/usermod.c:  Harmonize messages in case of already existing
3093         entries.
3094         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3095         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3096         and audit). But do not fail (continue).
3097         * src/useradd.c (open_files): Do not report to syslog & audit
3098         failures to lock or open the databases. This might be harmless,
3099         and the logs were not already informed that a change was
3100         requested.
3101         * src/usermod.c: It's not the account which is unlocked, but its
3102         password.
3103
3104 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3105
3106         * src/groupadd.c: Harmonize error & syslog messages.
3107         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3108         failures.
3109         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3110         group or gshadow files were previously locked.
3111         * src/groupadd.c: Make sure failures are reported to syslog/audit
3112         after the change is mentioned.
3113         * src/groupmod.c: Harmonize error & syslog messages.
3114         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3115         failures.
3116         * src/groupmod.c: Make sure issues are reported to syslog or audit
3117         after the change is mentioned.
3118         * src/groupdel.c: Harmonize error & syslog messages.
3119         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3120         failures.
3121         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3122         group or gshadow files were previously locked.
3123         * src/groupdel.c: Simplify the handling of PAM errors.
3124
3125 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3126
3127         * src/gpasswd.c: Harmonize error & syslog messages.
3128         * src/gpasswd.c: Warn and log to syslog and audit when group or
3129         gshadow cannot be unlocked, but do not fail.
3130
3131 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3132
3133         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3134         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3135         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3136         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3137         src/vipw.c: Complete the switch from the `' quotation style to ''.
3138         Do it also in SYSLOG messages. Quote some parameters. All this
3139         permits to merge some messages.
3140
3141 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3142
3143         * src/groupmems.c: Only check if the adduser user exists when an
3144         user is specified with -a.
3145
3146 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3147
3148         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3149         is in fact -p.
3150
3151 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * src/groupmems.c: Replace an if test by an else.
3154
3155 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3156
3157         * src/groupmems.c: Ignore the return value of fputs().
3158
3159 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3160
3161         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3162         before dereferencing them.
3163
3164 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3165
3166         * src/groupmems.c: Use xstrdup() rather than strdup().
3167
3168 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3169
3170         * src/groupmems.c: Add parenthesis.
3171         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3172         booleans.
3173
3174 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3175
3176         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3177         This information is publicly available in /etc/group.
3178         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3179
3180 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3181
3182         * man/groupmems.8.xml: Sort options alphabetically.
3183
3184 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3185
3186         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3187         at the end of the authentication.
3188
3189 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * src/groupmems.c: Add fail_exit() to remove the group lock file
3192         in case of failure. Replace the calls to exit() by fail_exit().
3193
3194 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3195
3196         * src/groupmems.c: Reduce the number of checks. Isolate the
3197         parameters setting and permissions checking.
3198
3199 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3200
3201         * src/groupmems.c: Add functions process_flags() and check_perms()
3202         from code of main().
3203         * src/groupmems.c: Harmonize the failure message in case of PAM
3204         failure with the other programs.
3205
3206 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3207
3208         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3209
3210 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3211
3212         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3213         with user lists. addtogroup() was broken when realloc() move the
3214         memory area.
3215         * src/groupmems.c: Report failures with the name of the program.
3216
3217 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3220         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3221
3222 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * src/groupmems.c: Really use booleans.
3225         * src/groupmems.c: Change isroot() to a macro that returns a
3226         boolean.
3227
3228 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * lib/defines.h: Make sure the booleans are defined before using
3231         them.
3232
3233 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3234
3235         * src/groupmems.c: Added Prog global variable to indicate the name
3236         of the program in error messages.
3237
3238 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3239
3240         * NEWS, src/groupmems.c: Check if the user added to group actually
3241         exist. RedHat bug #455603
3242         * NEWS, src/groupmems.c: Check if the group exists in the group
3243         local database (/etc/group). RedHat bug #456088
3244
3245 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3246
3247         * lib/prototypes.h: Fix getrange prototype.
3248
3249 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3250
3251         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3252         support for OpenPAM.
3253
3254 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3255
3256         * src/chage.c: Ignore the return value of pam_end() before exiting.
3257         * src/chage.c: Ignore return values of strftime(), snprintf(),
3258         puts(), printf(), and fputs().
3259         * src/chage.c: Check the return value of asctime().
3260
3261 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3262
3263         * lib/gshadow.c: Avoid assignments in comparison.
3264
3265 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3266
3267         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3268
3269 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3270
3271         * src/usermod.c: Do not call usr_update() if it will have no
3272         effects. This avoid checking if the user exists in the local passwd
3273         file if not necessary, and thus allow to add LDAP users to local
3274         groups. (The user is already checked against the system
3275         configuration with getpwnam()). Thanks to Dan Kopecek.
3276
3277 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * src/usermod.c: Split update_files() into update_lastlog() and
3280         update_faillog(). Report errors (but don't fail) if the file
3281         exist, but open(), lseek(), read(), write(), or close() fails.
3282         * src/usermod.c: Add brackets and parenthesis.
3283         * src/usermod.c: Ignore the return value of pam_end() before
3284         exiting.
3285         * src/usermod.c: Ignore the return value of strftime(),
3286         snprintf(), and puts().
3287         * src/usermod.c: Check the return value of gmtime() and asctime(),
3288         and output the raw time_t on failures.
3289
3290 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3291
3292         * libmisc/setugid.c: Add brackets.
3293
3294 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3295
3296         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3297         booleans.
3298         * libmisc/env.c: Add brackets and parenthesis.
3299         * libmisc/env.c: Ignore the return value of puts() and fputs().
3300         * libmisc/env.c: Avoid multi-statements lines.
3301
3302 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3305         booleans.
3306         * libmisc/utmp.c: Add brackets and parenthesis.
3307         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3308         of failure.
3309         * libmisc/utmp.c: Avoid assignments in comparisons.
3310         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3311         to return an int because pututline() and pututxline() may fail.
3312
3313 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3314
3315         * libmisc/audit_help.c: Added one string for translation.
3316         * po/POTFILES.in: Added libmisc/audit_help.c,
3317         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3318         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3319         Removed libmisc/find_new_ids.c
3320
3321 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3322
3323         * src/useradd.c: If the faillog file exist, warn in case of
3324         failure when open(), lssek(), write() or close() fails when the
3325         new user's faillog entry is reset.
3326         * src/useradd.c: Ditto for the lastlog entry.
3327
3328 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3329
3330         * libmisc/limits.c: Add brackets and parenthesis.
3331         * libmisc/limits.c: Avoid implicit conversion of pointers /
3332         integers to booleans.
3333         * libmisc/limits.c: Ignore the return value of umask(). We will
3334         never return to the original umask.
3335         * libmisc/limits.c: Avoid multi-statements lines.
3336         * libmisc/limits.c: Added default to a switch(). Report invalid
3337         limit strings to syslog.
3338         * libmisc/limits.c: Ignore the return value of fclose().
3339         /etc/limits is open read-only.
3340         * libmisc/limits.c: Ignore the return value of fputs() and
3341         sleep().
3342         * libmisc/limits.c: Check the return value of nice() and
3343         set_filesize_limit(), and report errors to syslog.
3344
3345 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3346
3347         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3348         set_filesize_limit(). Change the prototype to return an int
3349         instead of void.
3350
3351 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3352
3353         * libmisc/failure.c: Try to close the open file if a failure
3354         occured during lseek(), read() or write().
3355
3356 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3357
3358         * libmisc/log.c: Check return values. If lseek() failed, avoid
3359         reading or writing at an unspecified location. Log to syslog in
3360         case of failure.
3361         * libmisc/log.c: Use the right casts.
3362
3363 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3364
3365         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3366         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3367         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3368         ease the description of login.defs variables in the different
3369         tools.
3370
3371 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3372
3373         * libmisc/failure.c: Ignore the return value of strftime() and
3374         printf().
3375         * libmisc/failure.c: Fix syslog call. The UID is not available.
3376         User the username specified in the utmp/utmpx entry.
3377
3378 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3379
3380         * lib/defines.h: Avoid implicit conversion of pointers to
3381         booleans.
3382         * lib/defines.h: Ignore return values of setlocale() except the
3383         first call.
3384         * lib/defines.h: Fix a splint observer warning by using an
3385         intermediate variable (old_locale).
3386
3387 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3388
3389         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3390         reading or writing at an unspecified location. Log to syslog in
3391         case of failure when reading a faillog entry or writing in
3392         faillog or btmp.
3393         * libmisc/failure.c: Check if the file exist before opening it.
3394         * libmisc/failure.c: Log failures of open() and close() when
3395         necessary.
3396
3397 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3398
3399         * lib/prototypes.h: Add the getrange() prototype.
3400         * lib/prototypes.h: Fix the valid_field() prototype (does not
3401         return an bool).
3402         * lib/prototypes.h: Fix the valid() prototype (it does return a
3403         bool).
3404
3405 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3406
3407         * lib/getdef.c: Fix the getdef_ulong() prototype.
3408         * lib/getdef.h: Fix the getdef_ulong() prototype.
3409
3410 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3411
3412         * src/lastlog.c: Use getrange to parse the range of users.
3413         * src/lastlog.c: umin and umax do not need to be signed long. Use
3414         an unsigned long which might be needed to parse a GID or UID. Add
3415         the has_umin and has_umax to replace the -1 values.
3416         * src/lastlog.c: Cast dates to time_t.
3417         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3418
3419 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3420
3421         * libmisc/getlong.c: Reset errno before calling strtol().
3422         Otherwise, errno could be already set to ERANGE.
3423
3424 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3425
3426         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3427         a range (useful for lastlog).
3428
3429 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3430
3431         * src/chsh.c: <signal.h> is not needed.
3432
3433 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3434
3435         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3436         value should be used when the ID should not be considered.
3437         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3438         earlier changes.
3439
3440 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3441
3442         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3443         value of spwd.sp_flag.
3444         * lib/shadow.c: Add brackets.
3445         * lib/shadow.c: Avoid implicit conversion of pointers to
3446         booleans.
3447         * lib/shadow.c: The size argument of fgets is an int, not a
3448         size_t.
3449
3450 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3451
3452         * lib/commonio.c: len should be typed ssize_t as it is the return
3453         of read(), and is compared to 0. Cast to size_t when necessary.
3454
3455 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3456
3457         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3458         from login.defs. Type constants to long integers.
3459
3460 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3461
3462         * lib/gshadow.c: Use a bool when possible instead of int integers.
3463         * lib/gshadow.c: Remove __setsgNIS() -never used).
3464         * lib/gshadow.c: Avoid multi-statements lines.
3465         * lib/gshadow.c: Avoid assignments in comparisons.
3466         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3467         instead of '\0'.
3468         * lib/gshadow.c: Add brackets and parenthesis.
3469         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3470         size argument of fgets is an int.
3471
3472 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3473
3474         * lib/groupio.c: Add brackets.
3475         * lib/groupio.c: Make sure malloc receives a size_t.
3476         * lib/groupio.c: Avoid multi-statements lines.
3477
3478 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3479
3480         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3481         value of spwd.sp_flag.
3482
3483 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3484
3485         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3486         * lib/getdef.c: Added TODOs because of lack of error checking.
3487         * lib/getdef.c: The size argument of fgets is an int, not a
3488         size_t.
3489         * lib/getdef.c: Avoid multi-statements lines.
3490
3491 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3492
3493         * src/id.c: Make sure malloc receives a size_t.
3494         * src/id.c: Use a %lu format and cast group and user IDs to
3495         unsigned long integers.
3496
3497 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3498
3499         * src/sulogin.c: Ignore the return value of signal().
3500
3501 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3502
3503         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3504         defined.
3505
3506 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3507
3508         * src/faillog.c: Ignore return value of time() when use with a
3509         non NULL argument.
3510         * src/faillog.c: Use a %lu format and cast number of days to
3511         unsigned long integers.
3512         * src/faillog.c: Cast dates to time_t.
3513
3514 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3515
3516         * src/login.c: Ignore the return value of signal().
3517         * src/login.c: Use a %lu format and cast group and user IDs to
3518         unsigned long integers.
3519         * src/login.c: Ignore return value of setlocale(),
3520         bindtextdomain(), and textdomain().
3521
3522 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3523
3524         * src/chage.c: Add the arguments' names in the functions
3525         prototypes.
3526         * src/chage.c: The ID argument of audit_logger is an unsigned
3527         int. Use AUDIT_NO_ID instead of -1.
3528         * src/chage.c: print_date() received a time_t.
3529         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3530         value of spwent.sp_flag.
3531
3532 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3533
3534         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3535         int. Use AUDIT_NO_ID instead of -1.
3536         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3537
3538 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3539
3540         * src/pwck.c: Use a %lu format and cast group and user IDs to
3541         unsigned long integers.
3542         * src/pwck.c: Cast number of days to a long integer.
3543         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3544         for the values to be set in /etc/shadow.
3545         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3546         value of spent.sp_flag.
3547
3548 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3549
3550         * src/passwd.c: Ignore return value of time() when use with a
3551         non NULL argument.
3552         * src/passwd.c: Cast number of days to a long integer.
3553
3554 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * src/groupmod.c: The ID argument of audit_logger is an unsigned
3557         int. Use AUDIT_NO_ID instead of -1.
3558         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
3559         unsigned long integers.
3560         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
3561
3562 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3563
3564         * src/useradd.c: The ID argument of audit_logger is an unsigned
3565         int. Use AUDIT_NO_ID instead of -1.
3566         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3567         * src/useradd.c: The size argument of fgets is an int, not a
3568         size_t.
3569         * src/useradd.c: Cast number of days to a long integer.
3570         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3571         value of spent.sp_flag.
3572         * src/useradd.c: Use a %lu format and cast group and user IDs to
3573         unsigned long integers.
3574
3575 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3576
3577         * src/su.c: fork() and waitpid() return a pid_t, not an int.
3578         * src/su.c: Add brackets and parenthesis.
3579         * src/su.c: Ignore the return value of signal().
3580
3581 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         * src/groupdel.c: The ID argument of audit_logger is an unsigned
3584         int. Use AUDIT_NO_ID instead of -1.
3585
3586 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3587
3588         * src/expiry.c: Ignore the return value of signal().
3589
3590 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3591
3592         * src/newusers.c: Fix the check for GID/UID validity.
3593         * src/newusers.c: Comment why we use both getgrgid() and
3594         gr_locate_gid().
3595         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
3596         * src/newusers.c: Cast the number of days to a long integer.
3597         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
3598         value of spent.sp_flag.
3599         * src/newusers.c: The size argument of fgets is an int, not a
3600         size_t.
3601
3602 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3603
3604         * src/usermod.c: Cast dates to time_t, and number of days to a
3605         long integer.
3606         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
3607         checking the ranges.
3608         * src/usermod.c: The ID argument of audit_logger is an unsigned
3609         int.
3610         * src/usermod.c: read() returns a ssize_t.
3611         * src/usermod.c: Cast the return value of malloc and make sure it
3612         receives a size_t.
3613
3614 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3615
3616         * src/logoutd.c: Ignore return value of time() when use with a
3617         non NULL argument.
3618
3619 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3620
3621         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
3622         value of sp.sp_flag.
3623         * src/pwconv.c: Cast number of days to a long integer.
3624
3625 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3626
3627         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
3628         int.
3629         * src/gpasswd.c: Ignore the return value of signal(). The signal
3630         handlers are only changed for the last steps of gpasswd, and there
3631         is no need to restore them.
3632
3633 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * src/userdel.c: The ID argument of audit_logger is an unsigned
3636         int.
3637         * src/userdel.c: fork() and wait() return a pid_t, not an int.
3638
3639 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * src/newgrp.c: Use a %lu format and cast group and user IDs to
3642         unsigned long integers.
3643         * src/newgrp.c: The ID argument of audit_logger is an unsigned
3644         int.
3645         * src/newgrp.c: Ignore the return value of signal() (the signal
3646         handlers are assumed to be the default one and are restored
3647         later).
3648         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
3649         to (pid_t)-1.
3650
3651 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3652
3653         * libmisc/isexpired.c: Cast number of days to a long integer.
3654         * libmisc/isexpired.c: Add brackets and parenthesis.
3655
3656 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3657
3658         * libmisc/copydir.c: Do not specify a size of arrays in the
3659         prototypes.
3660         * libmisc/copydir.c: Use a size_t for the length of strings.
3661         * libmisc/copydir.c: Cast the return value of malloc().
3662         * libmisc/copydir.c: The size argument of write() is a size_t.
3663
3664 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3665
3666         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
3667         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3668         value of sp.sp_flag.
3669
3670 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3671
3672         * lib/defines.h: Include <config.h> since it uses the macro that
3673         might be defined in this header file.
3674         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
3675         are defined (rather than set to non 0).
3676         * lib/defines.h: The dummy implementations of bindtextdomain() and
3677         textdomain() should return a pointer. Return NULL instead of
3678         /* empty */
3679         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
3680         initialization of sp_flag field of the shadow structures.
3681         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
3682         not defined.
3683
3684 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3685
3686         * libmisc/sulog.c: Ignore the return value of umask() when the
3687         mask is restored.
3688         * libmisc/sulog.c: Add brackets.
3689         * libmisc/sulog.c: Ignore return value of time() when use with a
3690         non NULL argument.
3691
3692 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3693
3694         * libmisc/log.c: Avoid assignments in comparisons.
3695         * libmisc/log.c: Add brackets and parenthesis.
3696         * libmisc/log.c: read() returns a ssize_t (note size_t).
3697         * libmisc/log.c: Avoid implicit conversion of pointers to
3698         booleans.
3699         * libmisc/log.c: Ignore return value of time() when use with a
3700         non NULL argument.
3701
3702 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3703
3704         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
3705         booleans.
3706         * libmisc/strtoday.c: Add brackets and parenthesis.
3707
3708 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3709
3710         * libmisc/salt.c: Use a size_t for the size of strings instead of
3711         unsigned int.
3712         * libmisc/salt.c: Add brackets and parenthesis.
3713         * libmisc/salt.c: Avoid assignments in comparisons.
3714
3715 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3716
3717         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
3718         * libmisc/age.c: Avoid implicit conversion of pointers to
3719         booleans.
3720         * libmisc/age.c: Avoid assignments in comparisons.
3721         * libmisc/age.c: Ignore the return value of printf(), puts(),
3722         fputs() and fflush().
3723         * libmisc/age.c: Add brackets and parenthesis.
3724         * libmisc/age.c: Cast the return value of time() to long and
3725         converted to a date.
3726
3727 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3728
3729         * libmisc/rlogin.c: The size argument of read() is a size_t.
3730         Propagate this time to the callers (the get_remote_string() and
3731         do_rlogin() functions).
3732         * libmisc/rlogin.c: Add brackets and parenthesis.
3733         * libmisc/rlogin.c: Avoid multi-statements lines.
3734         * libmisc/rlogin.c: Avoid assignments in comparisons.
3735         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
3736         booleans.
3737
3738 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3739
3740         * libmisc/failure.c: Avoid assignments in comparisons.
3741         * libmisc/failure.c: read() returns a ssize_t.
3742         * libmisc/failure.c: Add brackets and parenthesis.
3743         * libmisc/failure.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         * libmisc/chowntty.c: Avoid assignments in comparisons.
3749         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
3750         booleans.
3751         * libmisc/chowntty.c: Add brackets and parenthesis.
3752
3753 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3754
3755         * libmisc/audit_help.c: Add brackets.
3756
3757 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3758
3759         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3760         booleans.
3761         * libmisc/addgrps.c: Add brackets.
3762
3763 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3764
3765         * libmisc/utmp.c: Avoid implicit conversion of pointers to
3766         booleans.
3767
3768 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3769
3770         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
3771         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
3772         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
3773         The size argument of fgets is an int, not a size_t.
3774         * libmisc/loginprompt.c: Ignore the return value from signal()
3775         when the signal handlers are restored.
3776         * src/chpasswd.c: Cast the return value of time() to a long
3777         integer.
3778         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
3779         for the values to be set in /etc/shadow.
3780
3781 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         * src/pwck.c: Use a bool when possible instead of int integers.
3784         * src/pwck.c: Avoid implicit conversion of integers to booleans.
3785
3786 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3787
3788         * src/su.c: Use a bool when possible instead of int integers.
3789         * src/su.c: Add brackets and parenthesis.
3790         * src/su.c: Avoid implicit conversion of pointers / integers
3791         / chars to booleans.
3792         * src/su.c: Ignore the return value of pam_end() before
3793         exiting.
3794         * src/su.c: Avoid assignments in comparisons.
3795         * src/su.c: Avoid multi-statements lines.
3796
3797 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3798
3799         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
3800         valid() to return a bool.
3801         * libmisc/valid.c: Add parenthesis.
3802
3803 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3804
3805         * lib/commonio.c: Add brackets and parenthesis.
3806         * lib/commonio.c: Check the result of fgets().
3807         * lib/commonio.c: Avoid implicit conversion of pointers to
3808         booleans.
3809
3810 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * lib/prototypes.h: Fix the prototypes to match earlier changes.
3813
3814 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3815
3816         * lib/nscd.c: Include defines.h.
3817         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
3818         * lib/nscd.c: Avoid assignments in comparisons.
3819         * lib/nscd.c: Ignore the return value of fputs() when printing
3820         errors.
3821
3822 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3823
3824         * lib/port.c: Add brackets and parenthesis.
3825         * lib/port.c: Change isttytime() prototype to return a bool.
3826         * lib/port.c: Ignore the return value of fclose () (file open
3827         read-only).
3828         * lib/port.c: Avoid multi-statements lines.
3829
3830 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3831
3832         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
3833         and printf().
3834         * src/id.c: Ignore return value of setlocale(),
3835         bindtextdomain(), and textdomain().
3836         * src/id.c: Add brackets and parenthesis.
3837         * src/id.c: Avoid implicit conversion of pointers / integers
3838         to booleans.
3839
3840 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3841
3842         * src/chsh.c: Use a bool when possible instead of int integers.
3843         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
3844         check_shell() renamed shell_is_listed().
3845         * src/chsh.c: Ignore return value of setlocale(),
3846         bindtextdomain(), and textdomain().
3847         * src/chsh.c: Avoid implicit conversion of pointers / integers
3848         to booleans.
3849         * src/chsh.c: Ignore the return value of pam_end() before
3850         exiting.
3851
3852 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3853
3854         * src/grpunconv.c: Use a bool when possible instead of int
3855         integers.
3856         * src/grpunconv.c: Add brackets and parenthesis.
3857         * src/grpunconv.c: Ignore return value of setlocale(),
3858         bindtextdomain(), and textdomain().
3859         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
3860         to booleans.
3861
3862 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3863
3864         * src/sulogin.c: Ignore return value of setlocale(),
3865         bindtextdomain(), and textdomain().
3866         * src/sulogin.c: Avoid implicit conversion of pointers / integers
3867         / chars to booleans.
3868         * src/sulogin.c: Avoid assignments in comparisons.
3869         * src/sulogin.c: Ignore the return value of alarm().
3870
3871 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3872
3873         * src/groups.c: Use a bool when possible instead of int integers.
3874         * src/groups.c: Add brackets and parenthesis.
3875         * src/groups.c: Avoid implicit conversion of pointers / integers
3876         to booleans.
3877         * src/groups.c: Avoid assignments in comparisons.
3878         * src/groups.c: Ignore the return value of putchar(), printf()
3879         * src/groups.c: Ignore return value of setlocale(),
3880         bindtextdomain(), and textdomain().
3881
3882 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3883
3884         * src/grpconv.c: Use a bool when possible instead of int integers.
3885         * src/grpconv.c: Add brackets and parenthesis.
3886         * src/grpconv.c: Ignore return value of setlocale(),
3887         bindtextdomain(), and textdomain().
3888         * src/grpconv.c: Avoid implicit conversion of pointers / integers
3889         to booleans.
3890
3891 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3892
3893         * src/faillog.c: Use a bool when possible instead of int integers.
3894         * src/faillog.c: Avoid implicit conversion of pointers / integers
3895         / chars to booleans.
3896         * src/faillog.c: Ignore return value of setlocale(),
3897         bindtextdomain(), and textdomain().
3898         * src/faillog.c: Add brackets and parenthesis.
3899
3900 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3901
3902         * src/login.c: Avoid multi-statements lines.
3903         * src/login.c: Ignore the return value of pam_end() before
3904         exiting.
3905         * src/login.c: Use a bool when possible instead of int integers.
3906         * src/login.c: Add brackets and parenthesis.
3907         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
3908         * src/login.c: Ignore the return value of fclose() for read-only
3909         files.
3910         * src/login.c: Avoid assignments in comparisons.
3911         * src/login.c: Ignore return value of setlocale(),
3912         bindtextdomain(), and textdomain().
3913         * src/login.c: Avoid implicit conversion of pointers / integers
3914         / chars to booleans.
3915
3916 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3917
3918         * src/chage.c: Use a bool when possible instead of int integers.
3919         * src/chage.c: Ignore return value of setlocale(),
3920         bindtextdomain(), and textdomain().
3921
3922 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3923
3924         * src/groupadd.c: Use a bool when possible instead of int
3925         integers.
3926         * src/groupadd.c: Add brackets and parenthesis.
3927         * src/groupadd.c: Avoid implicit conversion of pointers / integers
3928         / chars to booleans.
3929         * src/groupadd.c: Ignore return value of setlocale(),
3930         bindtextdomain(), and textdomain().
3931         * src/groupadd.c: Ignore the return value of pam_end() before
3932         exiting.
3933
3934 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3935
3936         * src/pwck.c: Use a bool when possible instead of int integers.
3937         * src/pwck.c: Ignore return value of setlocale(),
3938         bindtextdomain(), and textdomain().
3939
3940 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3941
3942         * src/passwd.c: Use a bool when possible instead of int integers.
3943         * src/passwd.c: Avoid assignments in comparisons.
3944         * src/passwd.c: Add brackets and parenthesis.
3945         * src/passwd.c: Avoid implicit conversion of pointers / integers /
3946         chars to booleans.
3947         * src/passwd.c: Move the "context_t c" declaration at the
3948         beginning check_selinux_access.
3949         * src/passwd.c: Ignore return value of setlocale(),
3950         bindtextdomain(), and textdomain().
3951
3952 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3953
3954         * src/groupmod.c: Use a bool when possible instead of int
3955         integers.
3956         * src/groupmod.c: Avoid assignments in comparisons.
3957         * src/groupmod.c: Add brackets and parenthesis.
3958         * src/groupmod.c: Avoid implicit conversion of pointers / integers
3959         / chars to booleans.
3960         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
3961         to (unsigned long int).
3962         * src/groupmod.c: Ignore return value of setlocale(),
3963         bindtextdomain(), and textdomain().
3964         * src/groupmod.c: Ignore the return value of pam_end() before
3965         exiting.
3966
3967 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3968
3969         * src/su.c: Ignore return value of setlocale(),
3970         bindtextdomain(), and textdomain().
3971
3972 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * src/useradd.c: Use a bool when possible instead of int integers.
3975         * src/useradd.c: Avoid implicit conversion of pointers / integers
3976         / chars to booleans.
3977         * src/useradd.c: Add brackets and parenthesis.
3978         * src/useradd.c: Avoid assignments in comparisons.
3979         * src/useradd.c: Ignore the return value of fclose() for read-only
3980         files.
3981         * src/useradd.c: Ignore the return value of fflush() before
3982         closing the files.
3983         * src/useradd.c: Avoid multi-statements lines.
3984         * src/useradd.c: Ignore return value of setlocale(),
3985         bindtextdomain(), and textdomain().
3986         * src/useradd.c: Ignore the return value of pam_end() before
3987         exiting.
3988
3989 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3990
3991         * src/vipw.c: Use a bool when possible instead of int integers.
3992         * src/vipw.c: Ignore the return value of umask(), when the mask is
3993         set again to the old value.
3994         * src/vipw.c: Avoid implicit conversion of pointers / integers to
3995         booleans.
3996         * src/vipw.c: Add brackets and parenthesis.
3997         * src/vipw.c: Avoid assignments in comparisons.
3998         * src/vipw.c: Ignore return value of setlocale(),
3999         bindtextdomain(), and textdomain().
4000         * src/vipw.c: Add missing termination of the longopts parameter
4001         for getopt_long().
4002
4003 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4004
4005         * src/chgpasswd.c: Use a bool when possible instead of int
4006         integers.
4007         * src/chgpasswd.c: Ignore return value of setlocale(),
4008         bindtextdomain(), and textdomain().
4009         * src/chgpasswd.c: Avoid implicit conversion of integers to
4010         booleans.
4011
4012 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4013
4014         * src/groupdel.c: Use a bool when possible instead of int
4015         integers.
4016         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4017         booleans.
4018         * src/groupdel.c: Avoid assignments in comparisons.
4019         * src/groupdel.c: Ignore the return value of pam_end() before
4020         exiting.
4021         * src/groupdel.c: Ignore return value of setlocale(),
4022         bindtextdomain(), and textdomain().
4023
4024 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4025
4026         * src/expiry.c: Ignore return value of setlocale(),
4027         bindtextdomain(), and textdomain().
4028         * src/expiry.c: Add brackets and parenthesis.
4029         * src/expiry.c: Avoid assignments in comparisons.
4030         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4031
4032 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4033
4034         * src/pwunconv.c: Use a bool when possible instead of int
4035         integers.
4036         * src/pwunconv.c: Add brackets and parenthesis.
4037         * src/pwunconv.c: Ignore return value of setlocale(),
4038         bindtextdomain(), and textdomain().
4039         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4040         / chars to booleans.
4041         * src/pwunconv.c: Avoid assignments in comparisons.
4042
4043 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4044
4045         * src/usermod.c: Use a bool when possible instead of int integers.
4046         * src/usermod.c: Add brackets and parenthesis.
4047         * src/usermod.c: Avoid implicit conversion of pointers / integers
4048         / chars to booleans.
4049         * src/usermod.c: Avoid assignments in comparisons.
4050         * src/usermod.c: Ignore return value of setlocale(),
4051         bindtextdomain(), and textdomain().
4052         * src/usermod.c: Ignore the return value of pam_end() before
4053         exiting.
4054
4055 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4056
4057         * src/groupmems.c: Move the declaration of option_index and
4058         long_options before the blocks of code.
4059         * src/groupmems.c: Ignore return value of setlocale(),
4060         bindtextdomain(), and textdomain().
4061         * src/groupmems.c: Ignore the return value of pam_end() before
4062         exiting.
4063
4064 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * src/chfn.c: Use a bool when possible instead of int integers.
4067         * src/chfn.c: Avoid implicit conversion of integers / chars to
4068         booleans.
4069         * src/chfn.c: Ignore return value of setlocale(),
4070         bindtextdomain(), and textdomain().
4071
4072 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4073
4074         * src/logoutd.c: Use a bool when possible instead of int integers.
4075         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4076         / chars to booleans.
4077         * src/logoutd.c: Ignore return value of setlocale(),
4078         bindtextdomain(), and textdomain().
4079         * src/logoutd.c: Add brackets and parenthesis.
4080
4081 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4082
4083         * src/chpasswd.c: Use a bool when possible instead of int
4084         integers.
4085         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4086         / chars to booleans.
4087         * src/chpasswd.c: Ignore return value of setlocale(),
4088         bindtextdomain(), and textdomain().
4089
4090 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4091
4092         * src/pwconv.c: Use a bool when possible instead of int integers.
4093         * src/pwconv.c: Add brackets and parenthesis.
4094         * src/pwconv.c: Ignore return value of setlocale(),
4095         bindtextdomain(), and textdomain().
4096         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4097         chars to booleans.
4098
4099 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4100
4101         * NEWS, src/newusers.c: Implement the -r, --system option.
4102         * src/newusers.c: Use a bool when possible instead of int
4103         integers.
4104         * src/newusers.c: Avoid implicit conversion of pointers / integers
4105         / chars to booleans.
4106         * src/newusers.c: Ignore the return value of pam_end() before
4107         exiting.
4108         * src/newusers.c: Ignore return value of setlocale(),
4109         bindtextdomain(), and textdomain().
4110         * src/newusers.c: Avoid multi-statements lines.
4111         * src/newusers.c: Add brackets and parenthesis.
4112
4113 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4114
4115         * src/gpasswd.c: Use a bool when possible instead of int integers.
4116         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4117         / chars to booleans.
4118         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4119         before exiting.
4120         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4121         return a bool.
4122         * src/gpasswd.c: Ignore return value of setlocale(),
4123         bindtextdomain(), and textdomain().
4124
4125 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4126
4127         * src/grpck.c: Use a bool when possible instead of int integers.
4128         * src/grpck.c: Ignore return value of setlocale(),
4129         bindtextdomain(), and textdomain().
4130
4131 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4132
4133         * src/lastlog.c: Use a bool when possible instead of int integers.
4134         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4135         / chars to booleans.
4136         * src/lastlog.c: Add brackets and parenthesis.
4137         * src/lastlog.c: Ignore return value of setlocale(),
4138         bindtextdomain(), and textdomain().
4139
4140 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4141
4142         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4143         deleted_user_group, was_member, was_admin, and the
4144         options' flags.
4145         * src/userdel.c: Change path_prefix() prototype to return a bool.
4146         * src/userdel.c: Ignore return value of setlocale(),
4147         bindtextdomain(), and textdomain().
4148         * src/userdel.c: Ignore the return value from pam_end() since we
4149         are exiting anyway just afterwards.
4150         * src/userdel.c: Avoid implicit conversion of pointers /
4151         integers / chars to booleans.
4152         * src/userdel.c: Add brackets and parenthesis.
4153         * src/userdel.c: Avoid assignments in comparisons.
4154         * src/userdel.c: Do not ignore the return value of the *_unlock()
4155         functions.
4156
4157 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4158
4159         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4160         booleans true and false instead. Change the prototypes of
4161         list_match(), user_match(), from_match(), and string_match()
4162         accordingly. Also use booleans internally.
4163         * src/login_nopam.c: Add brackets and parenthesis.
4164         * src/login_nopam.c: Avoid implicit conversion of pointers /
4165         integers / chars to booleans.
4166         * src/login_nopam.c: Avoid assignments in comparisons.
4167
4168 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4169
4170         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4171         initflag, and cflag.
4172         * src/newgrp.c: Add brackets and parenthesis.
4173         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4174         chars to booleans.
4175         * src/newgrp.c: Avoid multi-statements lines.
4176         * src/newgrp.c: Ignore return value of setlocale(),
4177         bindtextdomain(), and textdomain().
4178         * src/newgrp.c: Avoid assignments in comparisons.
4179
4180 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4181
4182         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4183
4184 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4185
4186         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4187         prototypes to use a bool for their first argument (sys_user /
4188         sys_group).
4189
4190 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4191
4192         * libmisc/console.c: Change is_listed() prototype to return a bool.
4193         The default parameter should also be a bool.
4194         * libmisc/console.c: Add brackets and parenthesis.
4195         * libmisc/console.c: Avoid assignments in comparisons.
4196         * libmisc/console.c: Change console() prototype to return a bool.
4197
4198 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4199
4200         * lib/sgetspent.c: Add brackets and parenthesis.
4201         * lib/sgetspent.c: Avoid assignments in comparisons.
4202         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4203         to booleans.
4204         * lib/sgetspent.c: Avoid multi-statements lines.
4205
4206 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4207
4208         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4209         booleans.
4210         * lib/sgetpwent.c: Add brackets and parenthesis.
4211         * lib/sgetpwent.c: Return NULL instead of 0.
4212         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4213         are not empty.
4214         * lib/sgetpwent.c: Avoid assignments in comparisons.
4215
4216 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4217
4218         * libmisc/getdate.y: abbrev is a bool.
4219         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4220         integers to booleans.
4221
4222 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4223
4224         * lib/prototypes.h: Fix prototypes according to earlier changes
4225         (usage of the bool type).
4226         * lib/prototypes.h: Add the arguments' name to the prototypes.
4227
4228 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4229
4230         * lib/groupio.h: Add protection against multiple inclusions.
4231
4232 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4233
4234         * lib/pwio.h: Add protection against multiple inclusions.
4235         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4236         of the db are booleans.
4237
4238 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4239
4240         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4241         * lib/shadowio.h: Add protection against multiple inclusions.
4242         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4243         of the db are booleans.
4244
4245 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4246
4247         * lib/sgroupio.c: Avoid assignments in comparisons.
4248         * lib/sgroupio.c: Add brackets.
4249         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4250         to booleans.
4251         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4252         of the db are booleans.
4253         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4254         * lib/sgroupio.h: Add protection against multiple inclusions.
4255
4256 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4257
4258         * lib/gshadow.c: nis_used and nis_bound are booleans.
4259         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4260         to booleans.
4261         * lib/gshadow.c: Avoid assignments in comparisons.
4262         * lib/gshadow.c: Add brackets.
4263
4264 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4265
4266         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4267         of the db are booleans.
4268         * lib/groupio.h: Add protection against multiple inclusion.
4269
4270 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4271
4272         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4273         to booleans.
4274         * lib/sgetgrent.c: Avoid assignments in comparisons.
4275         * lib/sgetgrent.c: Add brackets.
4276
4277 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4278
4279         * lib/encrypt.c: Avoid implicit conversion of pointers to
4280         booleans.
4281         * lib/encrypt.c: Add parenthesis.
4282
4283 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4284
4285         * lib/port.c: Avoid implicit conversion of pointers / integers /
4286         chars to booleans.
4287         * lib/port.c: Avoid multiple statement on the same line.
4288         * lib/port.c: Add brackets and parenthesis.
4289         * lib/port.c: Avoid assignments in comparisons.
4290         * lib/port.c: Fix typo comparision -> comparison (in comment).
4291
4292 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4293
4294         * lib/fputsx.c: Add brackets.
4295         * lib/fputsx.c: Avoid assignments in comparisons.
4296         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4297         chars to booleans.
4298
4299 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4300
4301         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4302         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4303         are no booleans.
4304         * lib/commonio.h: Include defines.h to get the definition of bool.
4305         * lib/commonio.h: commonio_present returns a bool
4306         * lib/commonio.c: Implement above changes.
4307         * lib/commonio.c: add argument names in prototypes.
4308         * lib/commonio.c: name_is_nis returns a bool.
4309         * lib/commonio.c: nscd_need_reload is a bool.
4310         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4311         instead of int).
4312         * lib/commonio.c: Avoid assignments in comparisons.
4313         * lib/commonio.c: Add brackets and parenthesis.
4314         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4315         to booleans
4316         * lib/commonio.c: The return values of utime is not checked on
4317         purpose.
4318
4319 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4320
4321         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4322         always supported).
4323         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4324         booleans.
4325         * libmisc/isexpired.c: Add brackets and parenthesis.
4326
4327 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4328
4329         * libmisc/sulog.c (sulog): The success argument is a bool.
4330         * libmisc/sulog.c: The return values of fflush is not checked on
4331         purpose.
4332         * libmisc/sulog.c: Indicate that some return values should be
4333         checked.
4334
4335 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4336
4337         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4338         integers to booleans.
4339         * libmisc/ttytype.c: Avoid assignments in comparisons.
4340         * libmisc/ttytype.c: Add brackets and parenthesis.
4341         * libmisc/ttytype.c: The return values of fclose is not checked on
4342         purpose.
4343
4344 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4345
4346         * libmisc/mail.c: Avoid implicit conversion of pointers to
4347         booleans.
4348         * libmisc/mail.c: Avoid assignments in comparisons.
4349
4350 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4351
4352         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4353         chars to booleans.
4354         * libmisc/loginprompt.c: Add brackets.
4355         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4356         * libmisc/loginprompt.c: The return values of fclose and fflush
4357         are not checked on purpose.
4358
4359 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4360
4361         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4362         booleans.
4363
4364 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4365
4366         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4367         are now booleans.
4368
4369 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4370
4371         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4372         a bool.
4373         * libmisc/setugid.c: Avoid implicit conversion of integers /
4374         pointers to booleans.
4375         * libmisc/setugid.c: Add brackets.
4376
4377 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4378
4379         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4380         change_expired are no booleans instead of int.
4381         * libmisc/pam_pass.c: The return value of pam_end is not checked
4382         on purpose.
4383
4384 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4385
4386         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4387         to booleans.
4388         * libmisc/getlong.c: Add brackets.
4389
4390 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4391
4392         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4393         to booleans.
4394         * libmisc/valid.c: Add brackets.
4395
4396 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4397
4398         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4399         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4400         booleans.
4401         * libmisc/yesno.c: The return value of fflush is not checked
4402         on purpose.
4403
4404 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4405
4406         * libmisc/age.c: Avoid implicit conversion of integers to
4407         booleans.
4408
4409 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4410
4411         * libmisc/rlogin.c: Avoid assignments in comparisons.
4412         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4413         booleans.
4414         * libmisc/rlogin.c: Add brackets.
4415
4416 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4417
4418         * libmisc/failure.c (failcheck): The failed argument is a bool.
4419         * libmisc/failure.h: Likewise.
4420         * libmisc/failure.c (too_many_failures): too_many_failures returns
4421         a bool.
4422         * libmisc/failure.c: Add notes about unchecked return values.
4423         * libmisc/failure.c: Avoid assignments in comparisons.
4424         * libmisc/failure.c: Add brackets.
4425
4426 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4427
4428         * libmisc/myname.c: Avoid assignments in comparisons.
4429         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4430         to booleans.
4431         * libmisc/myname.c: Add brackets.
4432
4433 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4434
4435         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4436         bool.
4437         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4438         found_utmp).
4439         * libmisc/utmp.c: Add note about unchecked return values.
4440
4441 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4442
4443         * libmisc/addgrps.c: Change type of added to bool.
4444         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4445         booleans.
4446
4447 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4448
4449         * libmisc/hushed.c: hushed returns a bool instead of int.
4450         * libmisc/hushed.c: Avoid assignments in comparisons.
4451         * libmisc/hushed.c (hushed): Change type of found to bool.
4452         * libmisc/hushed.c: Add brackets.
4453         * libmisc/hushed.c: Always check if the user or the shell is in
4454         the file. Do not check the first character of the line first. This
4455         is simpler and match better with the HUSHLOGIN_FILE documentation.
4456
4457 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4458
4459         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4460         of int.
4461         * lib/getdef.c: Change typo of def_loaded to bool.
4462         * lib/getdef.c: Add brackets.
4463         * lib/getdef.c: Avoid assignments in comparisons.
4464
4465 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4466
4467         * libmisc/chowntty.c: is_my_tty returns a bool.
4468         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4469         booleans.
4470         * libmisc/chowntty.c: Add brackets.
4471
4472 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4473
4474         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4475         comparison of integers to booleans.
4476         * libmisc/chowndir.c: The return value of closedir is not checked
4477         on purpose.
4478         * libmisc/chowndir.c: Add brackets.
4479
4480 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4481
4482         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4483         check_user_name) renamed to is_valid_user_name (resp.
4484         is_valid_group_name). is_valid_user_name and is_valid_group_name
4485         return a bool.
4486         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4487         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4488         and is_valid_group_name, following above change.
4489         * libmisc/chkname.c: Avoid implicit conversion of chars to
4490         booleans. Add brackets and parenthesis.
4491
4492 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4493
4494         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4495         pointers to booleans.
4496         * libmisc/xgetXXbyYY.c: Likewise.
4497
4498 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4499
4500         * configure.in, lib/defines.h: Allow usage of booleans in the
4501         source.
4502
4503 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4504
4505         * configure.in: Allow --disable-man and --enable-man=no.
4506
4507 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4508
4509         Prepare the 4.1.2.1 release
4510         * NEWS: set the release date.
4511         * man/po/*.po, po/*.po: Updated PO files.
4512         * configure.in: Set the version to 4.1.2.1.
4513
4514 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4515
4516         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4517         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4518         This vulnerability makes it easier for attackers to hide
4519         activities by modifying portions of log events, e.g. by appending
4520         an addr= statement to the login name.
4521         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4522
4523 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4524
4525         Prepare the 4.1.2 release
4526         * NEWS: set the release date.
4527         * man/po/*.po, po/*.po: Updated PO files.
4528         * configure.in: Set the version to 4.1.2.
4529
4530 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4531
4532         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4533         --previous. (This requires gettext >= 0.16)
4534
4535 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4536
4537         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4538         followed by rmdir to remove the directory itself, delete also the
4539         root directory in remove_tree.
4540         * src/userdel.c, src/usermod.c: Do not call rmdir after
4541         remove_tree.
4542
4543 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4544
4545         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4546         when removing files.
4547
4548 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4549
4550         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
4551         when configured with PAM support.
4552
4553 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4554
4555         Fix compiler warnings:
4556         * libmisc/audit_help.c: Include prototypes.h to get the prototype
4557         of audit_help_open.
4558         * libmisc/salt.c: Use booleans instead of negating integers.
4559         * src/passwd.c: Declare the check_selinux_access prototype and
4560         avoid name clashes (change_user -> changed_user; change_uid ->
4561         changed_uid; access -> requested_access)
4562         * libmisc/list.c: Avoid assignments in comparisons, assignments
4563         with post increments (x++), use of integers as booleans, and
4564         explicitly mark blocks with brackets.
4565         * libmisc/fields.c: Likewise.
4566         * libmisc/copydir.c: Likewise.
4567         * libmisc/fields.c: Add comments.
4568         * libmisc/copydir.c: Mark function whose return value is not
4569         checked as such.
4570
4571 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
4572
4573         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
4574         strings.
4575
4576 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4577
4578         * man/login.1.xml: Indicate that login should be executed with
4579         "exec login" if called from a shell.
4580
4581 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4582
4583         * man/passwd.1.xml: Remove the advices for the choice of a good
4584         password (they are debatable). Point to
4585         http://en.wikipedia.org/wiki/Password_strength instead.
4586
4587 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4588
4589         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
4590         overflow. These caused the SHA salt size to always be 8 bytes,
4591         instead of being in the 8-16 range. Thanks to Peter Vrabec
4592         pvrabec@redhat.com for noticing.
4593         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
4594         seedRNG instead of srand, and fix the same overflow. This caused
4595         the number of rounds to always be the smallest one.
4596
4597 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4598
4599         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
4600         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
4601         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
4602         require --enable-shadowgrp accordingly.
4603
4604 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4605
4606         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
4607         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
4608         --with-sha-crypt.
4609
4610 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4611
4612         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
4613         update the -m, --create-home documentation.
4614
4615 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4616
4617         * man/useradd.8.xml: Sort options.
4618
4619 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4620
4621         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
4622         only exist if configured with --with-sha-crypt.
4623         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
4624
4625 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4626
4627         * libmisc/salt.c: Document the section closed by #endif
4628
4629 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4630
4631         * src/useradd.c: Fix formatting.
4632
4633 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4634
4635         * NEWS, man/useradd.8.xml: Document the -r, --system option.
4636         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
4637         * NEWS, man/newusers.8.xml: Document the -r, --system option.
4638         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
4639         -s, --sha-rounds options.
4640
4641 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4642
4643         Import Debian patch 487_passwd_chauthtok_failed_message
4644         * libmisc/pam_pass.c: Be more verbose and indicate that the
4645         password was not changed when pam_chauthtok fails (in addition to
4646         the PAM error, which may not be comprehensible for the users).
4647
4648 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4649
4650         Import Debian patch 434_login_stop_checking_args_after--
4651         * NEWS, src/login.c (check_flags): Stop checking the arguments
4652         after --. The later options will be sent to the shell, and do not
4653         need to be checked.
4654
4655 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4656
4657         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
4658         SIGSTOP handling. Raise the signal which stopped the child instead
4659         of always SIGSTOP.
4660
4661 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4662
4663         Import Debian patch 406_vipw_resume_properly.
4664         Thanks to Dean Gaudet.
4665         * NEWS, src/vipw.c: Resume properly after ^Z.
4666
4667 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4668
4669         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
4670         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
4671         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
4672         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
4673         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
4674         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
4675         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
4676         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
4677         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
4678         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
4679         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
4680         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
4681         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
4682         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
4683         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
4684         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
4685         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
4686         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
4687         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
4688         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
4689         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
4690         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
4691         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
4692         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
4693         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
4694         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
4695         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
4696         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
4697         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
4698         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4699         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
4700         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
4701         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
4702         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
4703         every source files are distributed with a copyright and license.
4704         Files with no license use the default 3-clauses BSD license. The
4705         copyright were mostly not recorded; they were updated according to
4706         the Changelog. "Julianne Frances Haugh and contributors" changed
4707         to "copyright holders and contributors".
4708
4709 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4710
4711         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
4712         su session is logged, make sure the file is created with group
4713         root, instead of using the group of the caller.
4714
4715 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4716
4717         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
4718         non-US-ASCII characters in the GECOS fields ("name", "room
4719         number", and "other info" fields).
4720
4721 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
4722
4723         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
4724         audit support. Thanks to Mike Frysinger for reporting it.
4725
4726 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4727
4728         Ensure that getpwent() is used in setpwent(), getpwent(),
4729         endpwend() sequences (ditto for getgrent(), getspent(), and
4730         getsgent()). The only real (minor) issue was in login, which kept
4731         the passwd file open.
4732         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
4733         getspnam is called in the middle).
4734         * libmisc/find_new_ids.c: Make sure to close the password and
4735         group files with endpwent() and endgrent().
4736         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
4737         is called before).
4738         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
4739         src/groups.c: Make sure to close
4740         the password file with endpwent().
4741         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
4742         called before).
4743         * src/login.c, src/newgrp.c: Fix typos in comments.
4744
4745 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4746
4747         * NEWS, configure.in: Fix the detection of the audit, pam, and
4748         selinux. Fail if the feature is requested but the library (or
4749         header file) could not be found. If nothing is specified, enable
4750         the feature only if we can find the library (or header file).
4751         * configure.in: Document --with-selinux as "yes if found" rather
4752         than "autodetected" for consistency with other options.
4753
4754 2008-04-04  Mark Rosenstand  <mark@borkware.net>
4755
4756         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
4757         $(pamd_files). Remove the duplicate useradd. And sort
4758         alphabetically.
4759
4760 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
4761
4762         * NEWS: Prepare next release, 4.1.2.
4763
4764 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4765
4766         * NEWS, configure.in: Prepare release 4.1.1
4767         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
4768
4769 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4770
4771         * po/fr.po: Update according to the file under review.
4772         Thanks to Jean-Luc Coulon.
4773
4774 2008-04-01  Holger Wansing  <linux@wansing-online.de>
4775
4776         * po/de.po: updated to 431t
4777
4778 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
4779
4780         * po/eu.po: updated to 431t
4781
4782 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
4783
4784         * po/pt_BR.po: updated to 360t71f
4785
4786 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
4787
4788         * po/tr.po: updated to 431t
4789
4790 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
4791
4792         * po/vi.po: updated to 431t
4793
4794 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
4795
4796         * po/sv.po: updated to 431t
4797
4798 2008-03-29  helix84 <helix84@centrum.sk>
4799
4800         * po/sk.po: updated to 431t
4801
4802 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
4803
4804         * po/it.po: updated to 431t
4805
4806 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
4807
4808         * TODO: Added entries regarding SE Linux.
4809
4810 2008-03-26  Russell Coker  <russell@coker.com.au>
4811
4812         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
4813         real UID is 0 SE Linux checks will be performed.
4814
4815 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
4816
4817         * po/ru.po: updated to 431t
4818
4819 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
4820
4821         * po/pt.po: updated to 431t
4822
4823 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
4824
4825         * po/ko.po: updated to 431t
4826
4827 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4828
4829         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
4830         and SYS_UID_MAX entities were not defined.
4831
4832 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         * src/faillog.c: Fix minor compilation warning (assignment used as
4835         a comparison).
4836
4837 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4838
4839         * lib/prototypes.h, src/login.c: login_access() is used in
4840         src/login.c, and defined in src/login_nopam.c (which lacks a
4841         prototype). Move its prototype from src/login.c to
4842         lib/prototypes.h.
4843
4844 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4845
4846         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
4847         should only be used if SHADOWGRP is defined.
4848
4849 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4850
4851         * src/grpck.c: Fix some warnings. compare_members_lists() is only
4852         used if SHADOWGRP is defined.
4853
4854 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4855
4856         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
4857         files are unlocked on exit. Unlock locked files in fail_exit().
4858         Prefer fail_exit() over exit().
4859         * NEWS, src/groupmod.c: When the GID of a group is changed, update
4860         also the GID of the passwd entries of the users whose primary
4861         group is the group being modified.
4862
4863 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4864
4865         * lib/commonio.c (commonio_remove): Fail when the name to be
4866         removed is used by different entries (like commonio_update does).
4867         * NEWS: This fix the behavior of groupdel when the system is not
4868         configured to support split group but different group entries
4869         have the name of the group to be deleted.
4870
4871 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4872
4873         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
4874         gshadow files are unlocked on exit. Unlock locked files in
4875         fail_exit(). Prefer fail_exit() over exit().
4876
4877 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4878
4879         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
4880         unlocked on exit. Add function fail_exit(). Use fail_exit()
4881         instead of exit().
4882         * src/groupdel.c: Fail immediately instead of increasing errors.
4883         Better handling of error cases, like locked group or gshadow file.
4884
4885 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4886
4887         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
4888         gshadow files are unlocked on exit. Add function fail_exit(). Use
4889         fail_exit() instead of exit().
4890
4891 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4892
4893         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
4894         unlocked on exit. Add function fail_exit(). Use fail_exit()
4895         instead of exit().
4896
4897 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4898
4899         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
4900         in case of error.
4901
4902 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4903
4904         * src/groupdel.c: Do not log that the group was deleted if an
4905         error occurred.
4906
4907 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4908
4909         * NEWS, src/groupdel.c: Do not raise an error if the group does
4910         not exist in the gshadow file.
4911
4912 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4913
4914         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
4915
4916 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
4917
4918         * src/newgrp.c: Add missing end of line in message.
4919         * src/newgrp.c: Add audit events for the authentication
4920         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
4921
4922 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4923
4924         * NEWS, src/faillog.c: Only reset the entries of existing users
4925         with faillog -r (not all numeric IDs starting from 0). Thanks to
4926         Peter Vrabec.
4927
4928 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4929
4930         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
4931         lock".
4932
4933 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4934
4935         * src/gpasswd.c: When a password is moved to the gshadow file, use
4936         "x" instead of "x" to indicate that the password is shadowed
4937         (consistency with grpconv).
4938
4939 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4940
4941         * NEWS: Fix failures when the gshadow file is not present. Thanks
4942         to Christian Henz (http://bugs.debian.org/467488)
4943         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
4944         the group file and set the grent structure
4945         * src/gpasswd.c (check_perms): The permissions should be checked
4946         using both the gshadow and group file. Add a <struct group *>
4947         parameter, and check if the gshadow file exists (is_shadowgrp).
4948         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
4949         the gshadow file is not present (sgent is not initialized in that
4950         case). The fields of sgent can be set, but not used.
4951
4952 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4953
4954         * src/gpasswd.c: Fix typo in comment.
4955         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
4956         where it belongs.
4957         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
4958         section.
4959
4960 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4961
4962         * man/po/Makefile.in.in: Use --previous when merging PO files of
4963         the manpages.
4964
4965 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4966
4967         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
4968         Document new variables.
4969         * man/newusers.8.xml, man/login.defs.5.xml,
4970         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
4971         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
4972         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4973         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
4974         SYS_GID_MAX, and SYS_GID_MIN variables.
4975         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
4976         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4977         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
4978
4979 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4980
4981         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
4982         SYS_UID_MAX, and SYS_UID_MIN.
4983
4984 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4985
4986         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
4987         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
4988         nflg.
4989         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
4990         USERGROUPS_ENAB.
4991
4992 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4993
4994         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
4995
4996 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4997
4998         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
4999         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5000         instead of required_argument.
5001         * src/groupadd.c: Add missing -p, --password description to the
5002         Usage message.
5003
5004 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5005
5006         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5007         by default (1000).
5008         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5009         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5010         accounts.
5011         * libmisc/find_new_ids.c: Added support for system accounts in
5012         find_new_uid() and find_new_gid().
5013         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5014         option -r, --system for system accounts in useradd, groupadd, and
5015         newusers.
5016
5017 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5018
5019         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5020         to a group. Thanks to Peter Vrabec.
5021
5022 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5023
5024         * NEWS, etc/useradd: Change the default HOME directory in
5025         /etc/default/useradd according FHS (/home instead of /home/users).
5026         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5027
5028 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5029
5030         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5031         AUDIT_USER_START, when changing the user space group ID with
5032         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5033
5034 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5035
5036         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5037         the old one.
5038         * src/usermod.c: Reset mflg with dflg if the new home directory is
5039         the same as the old one.
5040
5041 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5042
5043         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5044         renamed (with -l). The new name of the user was used for the new
5045         supplementary groups, but not in the existing ones.
5046
5047 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5048
5049         * src/newusers.c: Set the shadow's password instead of the
5050         passwd's password. Fix wrong cut&paste.
5051
5052 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5053
5054         * src/usermod.c: Use a function to convert the dates from
5055         /etc/shadow to human readable dates.
5056         * src/usermod.c: Really log the expiration date change as human
5057         readable strings instead of integers.
5058         * src/usermod.c: No need to check audit_fd, audit_logger() will
5059         take care of this.
5060
5061 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5062
5063         * src/login.c: Do not translate the fromhost variable. It is
5064         always used for syslog messages.
5065
5066 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5067
5068         * NEWS, lib/defines.h: Switch to the C locale before sending
5069         messages to syslog. The messages sent by shadow were not
5070         translated, but error messages from PAM returned by pam_strerror()
5071         were translated in the users's locale.
5072
5073 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5074
5075         * NEWS: newusers will behave more like useradd.
5076         * src/newusers.c: The user's ID must be found before the group ID
5077         to mimic useradd's behavior choices of UID and GID.
5078         * src/newusers.c: Reuse the generic find_new_uid() and
5079         find_new_gid() functions. This permits to respect the
5080         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5081         * src/newusers.c: Check if the user or group exist using the
5082         external databases (with the libc getpwnam/getgrnam functions).
5083         Refuse to update an user which exist in an external database but
5084         does not exist in the local database.
5085         * src/newusers.c: Check the usernames and groupnames with
5086         check_user_name() and check_group_name()
5087         * src/newusers.c: Use isdigit() for readability.
5088         * src/newusers.c: Check if numerical IDs are valid (no remaining
5089         chars).
5090
5091 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5092
5093         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5094
5095 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5096
5097         * src/newusers.c: Fix shadow group support (the list of admins was
5098         not defined; it is now set to an empty list).
5099
5100 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5101
5102         * NEWS, libmisc/salt.c: Do not seed the random number generator
5103         each time, and use the time in microseconds to avoid having the
5104         same salt for different passwords generated in the same second.
5105         This permits to avoid using the same salt for different passwords
5106         in newusers.
5107
5108 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5109
5110         * lib/pwio.c, lib/pwio.h: New function to find an user by
5111         its UID on the local database.
5112         * lib/groupio.c, lib/groupio.h: New function to find a group by
5113         its GID on the local database.
5114         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5115         functions to find the next user or group ID available:
5116         find_new_uid() and find_new_gid(). They work the same way as the
5117         functions with the same name of useradd or groupadd, except that
5118         they check in the local database to make sure an ID was not
5119         reserved in an uncommitted change (this is needed to be used in
5120         newusers), they report a status instead of calling exit(), and
5121         they can receive a preferred ID. They should later support system
5122         IDs. This should be a little bit slower, but not too much (if the
5123         database is not open the checks against the local database will
5124         exit immediately, and if it is already open, all the checks will be
5125         done regarding the data in memory).
5126         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5127         translatable strings.
5128         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5129         of the libmisc library.
5130         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5131         find_new_gid() from the library instead of the local functions.
5132
5133 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5134
5135         * po/*.po: Updated PO files.
5136         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5137         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5138         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5139         * po/*.po: Unfuzzy PO files according to above change.
5140
5141 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5142
5143         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5144         Daubert for the patch.
5145         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5146         functions.
5147         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5148         printf functions
5149         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5150         * src/chgpasswd.c: Only check is the gshadow file exists if
5151         SHADOWGRP is defined.
5152
5153 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5154
5155         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5156         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5157         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5158         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5159         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5160         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5161         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5162         lib/getdef.c: Replace printf by puts for fixed strings. This would
5163         avoid issues caused by formats introduced in translated strings.
5164
5165 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5166
5167         * src/useradd.c: Strings improvement s/can't get unique/no more
5168         available/.
5169
5170 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5171
5172         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5173         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5174         requested new value is equal to the old one, no changes will
5175         be performed for that field. If no fields are changed, usermod
5176         will exist successfully with a warning. This avoids logging
5177         changes to syslog when there are actually no changes.
5178
5179 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5180
5181         * src/usermod.c: Always define user_newcomment, user_newshell,
5182         user_newexpire, and user_newinactive. It is more simple to always
5183         have user_<x> as the old field, and user_new<x> as the new field
5184         (even if the field did not change) instead of changing the
5185         algorithm depending on WITH_AUDIT.
5186
5187 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5188
5189         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5190         or when lflg is set. This issue was introduced in the code
5191         refactoring of usermod.
5192
5193 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5194
5195         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5196
5197 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5198
5199         * src/useradd.c: s/gid/GID/ in message string.
5200         * src/useradd.c: Set this string for translation.
5201
5202 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5203
5204         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5205         <filename></filename> are checked [...]"
5206         * man/grpck.8.xml: Conditionally include the parts mentioning the
5207         gshadow file (based on SHADOWGRP).
5208         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5209         (conditionally included).
5210
5211 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5212
5213         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5214         parameter is optional (i.e. a passwd file can be specified without
5215         a shadow file, and the group file can be specified without the
5216         gshadow file).
5217
5218 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5219
5220         * man/grpck.8.xml: Document the options with a list of options,
5221         as in the pwck(8) manpage.
5222
5223 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5226         unknown GID (either the user was deleted during the user's newgrp
5227         session or the user's passwd entry referenced an invalid group).
5228         Add a syslog warning in that case.
5229         * src/newgrp.c: Add an end of line when reporting an invalid
5230         password.
5231
5232 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5233
5234         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5235         (it required an argument, but should behave as -D)
5236         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5237         was already described in the useradd's Usage information.
5238
5239 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5240
5241         * src/passwd.c: Avoid setting the password to a const empty
5242         string, but set the first char to \0. This avoids a warning.
5243
5244 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5245
5246         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5247         SHA_salt_size(), and SHA_salt_rounds().
5248         * libmisc/salt.c: l64a() and gensalt() are static.
5249         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5250         const. (ditto for the method variable).
5251         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5252         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5253         * libmisc/salt.c: Replace rand() by random().
5254
5255 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5256
5257         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5258         skey and md libraries...
5259         * src/Makefile.am: ...Specify for each binary which library is
5260         required. skey and md are required for the binaries with
5261         authentication of the user (chfn, chsh, login, passwd, su). intl
5262         is required for all. mcrypt is required for user (chfn, chsh,
5263         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5264         authentication and for the creation of passwords (chpasswd,
5265         chgpasswd, gpasswd, newusers, passwd).
5266
5267 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5268
5269         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5270         nscd_flush_cache() to const. This avoids a lot of warnings.
5271         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5272
5273 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5274
5275         * lib/encrypt.c: Set the method string as a constant string.
5276
5277 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5278
5279         * lib/port.c: Assume <errno.h> declares errno.
5280
5281 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5282
5283         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5284         indiqué/
5285
5286 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5287
5288         * src/suauth.c: Remove prototype of check_su_auth(). It is
5289         redundant with prototypes.h.
5290         * src/suauth.c: isgrp() is static.
5291
5292 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5293
5294         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5295         similar(), and simple() as unused.
5296         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5297         as unused.
5298         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5299         unused.
5300         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5301         * src/su.c: Add int parameter to the prototype of oldsig().
5302         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5303         unused.
5304         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5305         unused.
5306         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5307         unused.
5308         * libmisc/getdate.y: The string provided to yyerror() is const.
5309         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5310
5311 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5312
5313         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5314         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5315         removed pwent.c and grent.c.
5316         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5317         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5318         never used.
5319         * lib/defines.h: Don't include "snprintf.h". The file does not
5320         exist in shadow.
5321         * lib/defines.h: Add new macro unused to tag unused parameters.
5322
5323 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5324
5325         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5326         declared in <getopt.h>.
5327
5328 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5329
5330         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5331         the user_newname global variable instead. This avoid using a
5332         parameter with the same name as a function.
5333
5334 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5335
5336         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5337         * src/newgrp.c: The loginname and tty buffers are never changed.
5338         Add the const qualifier.
5339
5340 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5341
5342         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5343         points to a constant string. Add the const qualifier.
5344
5345 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5346
5347         * src/pwunconv.c: Remove prototype of l64a() (not used in
5348         pwunconv).
5349
5350 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5351
5352         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5353         instead of K&R prototype.
5354         * src/login_nopam.c: Fix the prototypes of list_match(),
5355         user_match(), from_match(), string_match(). There were no
5356         parameters in the prototypes.
5357         * src/login_nopam.c: Fix the prototypes of the function parameter
5358         match_fn of list_match().
5359
5360 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5361
5362         * libmisc/copydir.c: Remove the src parameter of copy_special().
5363         The entry's information are taken from the stat structure.
5364
5365 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5366
5367         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5368         lib/sgetpwent.c: Include "prototypes.h" to make
5369         sure the exported prototypes are the ones used for the definition
5370         of functions.
5371         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5372         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5373         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5374         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5375         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5376         __spw_del_entry(), __spw_dup().
5377         * lib/prototypes.h: Removed prototype for is_listed().
5378         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5379         * lib/groupio.h: Removed prototypes for __gr_dup() and
5380         __gr_set_changed().
5381         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5382         and __gr_get_db().
5383         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5384         __sgr_set_changed().
5385         * lib/shadowio.c: Removed prototype for __pw_get_db().
5386         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5387         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5388         __spw_set_changed().
5389         * lib/pwio.h: Removed prototypes for __pw_dup() and
5390         __pw_set_changed().
5391         * lib/commonio.h: Add protection against multiple inclusions.
5392         * lib/prototypes.h: Include commonio.h (needed for the
5393         __xx_del_entry() functions).
5394         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5395         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5396         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5397         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5398         * lib/groupio.c: Remove prototype for sgetgrent().
5399         * lib/groupio.c: Add the name of the parameters for
5400         merge_group_entries() and split_groups().
5401         * lib/groupio.h: Remove prototypes for __gr_dup() and
5402         __gr_set_changed().
5403
5404 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5405
5406         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5407         the new --password options.
5408
5409 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5410
5411         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5412         parameter.
5413
5414 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5415
5416         * lib/prototypes.h: Add the dolastlog() prototype.
5417         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5418         * src/login.c: Remove declaration of dolastlog().
5419         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5420         struct lastlog.
5421         * lib/prototypes.h: Remove old comments in the header.
5422
5423 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5424
5425         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5426         and "pwauth.h" only when compiled without PAM support.
5427         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5428         * lib/commonio.c: Do not include <shadow.h>. Do not include
5429         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5430
5431 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5432
5433         * configure.in: Do not check if shadow.h exist, but make sure it
5434         exists.
5435         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5436         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5437         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5438
5439 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5440
5441         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5442         name of sgetgrent().
5443         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5444         void).
5445
5446 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5447
5448         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5449         groupadd and groupmod (similar to useradd and usermod).
5450
5451 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5452
5453         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5454         putgrent prototype.
5455         * lib/prototypes.h: "shadowio.h" was included for the definition
5456         of the spwd structure. Replace this include by <shadow.h>
5457         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5458         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5459         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5460         sure the exported prototypes are the ones used for the definition
5461         of functions.
5462         * libmisc/console.c: Define is_listed() as static and add its
5463         prototype.
5464         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5465         system include, as recommended by the autoconf documentation.
5466         * src/chage.c: Define isnum() as static and add its prototype.
5467         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5468         OK as long as prototypes.h included this file.)
5469         * src/nologin.c: Make a proper prototype for the main() function
5470         declaration. (add void)
5471         * src/login.c: login_prompt is the name of a function, use
5472         loginprompt for the internal variable.
5473         * src/chsh.c: loginsh is a global variable, use newshell for the
5474         update_shell()'s parameter.
5475         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5476         already defined in prototypes.h. Remove the declaration of these
5477         functions.
5478         * lib/gshdow.c: list() is an external function. DO not shadow it
5479         with a static function. The internal list() was renamed
5480         build_list().
5481         * lib/commonio.c: stat shadows another stat variable. Remove this
5482         variable, and directly check the result of getfscreatecon().
5483         * libmisc/utmp.c: Remove the declaration of getutent(),
5484         getutline(), setutent(), and endutent() which are declared in
5485         <utmp.h>
5486
5487 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5488
5489         * src/newgrp.c: Remove duplicate logging to syslog.
5490
5491 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * src/newgrp.c: Avoid assignments in conditionals.
5494         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5495
5496 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5497
5498         * lib/shadow.c: Avoid assignments in conditionals.
5499
5500 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5501
5502         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5503
5504 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5505
5506         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5507         commonio_remove(), commonio_locate(), and commonio_rewind().
5508
5509 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5510
5511         * src/pwck.c: Avoid implicit brackets.
5512         * src/pwck.c: Avoid implicit conversions to booleans.
5513
5514 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5515
5516         * src/grpck.c: Avoid implicit brackets.
5517         * src/grpck.c: Avoid implicit conversions to booleans.
5518
5519 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5520
5521         * NEWS: No functional changes were introduced by the previous pwck
5522         and grpck changes, except for the following bug fix: no syslog
5523         logging if a passwd or group file was specified on the command
5524         line without a shadowed database file, even if the system shadowed
5525         database was changed).
5526
5527 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5528
5529         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5530
5531 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5532
5533         * src/pwck.c: Split process_flags(), open_files(), close_files()
5534         check_pw_file(), and check_spw_file() out of main(). New global
5535         variables is_shadow, sort_mode, use_system_pw_file, and
5536         use_system_spw_file.
5537
5538 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5539
5540         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5541         the _R function is not present on the system).
5542
5543 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5544
5545         * src/lastlog.c: Remove statbuf, not used.
5546         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5547         * src/lastlog.c: (option -u) user needs to be a signed long, not
5548         uid_t (to accept rangees like -<uid>
5549
5550 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5551
5552         * src/useradd.c: Avoid ?: construct without the middle term.
5553
5554 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5555
5556         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
5557         gid parameters can be set to -1 to indicate that the original
5558         owners must be kept. Change the types from uid_t/gid_t to a
5559         long int (signed).
5560         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
5561         copy_symlink(), copy_special(), and copy_file() prototypes
5562         accordingly.
5563         * lib/prototypes.h: Add the parameters' name for the
5564         libmisc/copydir.c functions.
5565
5566 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5567
5568         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
5569         lib/pwauth.c: Avoid empty file when USE_PAM is set.
5570         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
5571         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
5572         returns a constant string.
5573
5574 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5575
5576         * src/grpck.c: Split process_flags(), open_files(), and
5577         close_files() out of main(). New global variables is_shadow,
5578         sort_mode, use_system_grp_file, and use_system_sgr_file.
5579         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
5580         main().
5581         * src/grpck.c: Split check_members() and compare_members_lists()
5582         out of check_grp_file() and check_sgr_file().
5583
5584 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5585
5586         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
5587         use the one from teh po directory (it is not installed
5588         automatically by autopoint.
5589
5590 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5591
5592         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
5593         and commonio_db structures to unsigned int (instead of int).
5594
5595 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5596
5597         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
5598         out of main().
5599         * src/chsh.c: Before pam_end(), the return value of the previous
5600         pam API was already checked. No need to validate it again.
5601         * src/chsh.c: Avoid implicit brackets.
5602         * src/chsh.c: Avoid assignments in comparisons.
5603
5604 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5605
5606         * src/chfn.c: New function: process_flags() split out of main().
5607         The flags variables are now global.
5608         * src/chfn.c: New functions: check_perms(), update_gecos(),
5609         get_old_fields(), and check_fields() split out of main().
5610         * src/chfn.c: Before pam_end(), the return value of the previous
5611         pam API was already checked. No need to validate it again.
5612         * src/chfn.c: Avoid implicit brackets.
5613         * src/chfn.c: Document may_change_field().
5614         * src/chfn.c: Avoid implicit conversions to booleans.
5615         * src/chfn.c: Avoid assignments in comparisons.
5616
5617 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5618
5619         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
5620         global since the function split).
5621         * src/chpasswd.c: Likewise.
5622         * src/chgpasswd.c: Likewise.
5623         * src/chpasswd.c: Avoid implicit conversions to booleans.
5624
5625 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5626
5627         * src/chage.c: Fix typo: s/maximim/maximum/
5628         * src/chage.c: New function: fail_exit(). Change most of the exit()
5629         to a fail_exit, which makes sure the files are unlocked (new global
5630         variables: pw_locked, spw_locked), the PAM transaction is ended, and
5631         the failure is logged to libaudit (use a global user_name and user_uid
5632         for logging).
5633         * src/chage.c: Compilation fix for PAM support (pamh needs to be
5634         global since the function split).
5635         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
5636         open_files(), and close_files().
5637         * src/chage.c: Split update_age() and get_defaults() out of main()
5638         * src/chage.c: Drop the privileges just after opening the files.
5639         * src/chage.c: Do not log to audit only if the user has an entry in
5640         the shadow file.
5641         * NEWS, src/chage.c (open_files): Also open the password file for
5642         writing. This fix chage when the user only has a password entry (and
5643         no shadow entries).
5644         * src/chage.c (get_defaults): Use default values that don't change the
5645         behavior of the account for the fields that are not specified when the
5646         user has no shadow entry.
5647
5648 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5649
5650         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
5651         global since the function split).
5652         * src/groupadd.c: End the PAM transaction in fail_exit().
5653         * src/groupadd.c: Document check_flags().
5654
5655 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5656
5657         * src/vipw.c: Compilation fix for non-gshadow support.
5658
5659 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5660
5661         * NEWS, src/newusers.c: Added support for gshadow.
5662
5663 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5664
5665         * NEWS, src/newusers.c: Do not add the new user to the group's
5666         members, because the group is already the primary group of the new
5667         user.
5668
5669 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5670
5671         newusers cleanups
5672         * src/newusers.c: main() split in new functions: process_flags(),
5673         check_flags(), check_perms(), open_files(), and close_files().
5674         * src/newusers.c: Before pam_end(), the return value of the previous
5675         pam API was already checked. No need to validate it again.
5676         * src/newusers.c: Avoid implicit brackets.
5677         * src/newusers.c: Avoid assignments in comparisons.
5678         * src/newusers.c: Avoid variables with the name of a type.
5679
5680 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5681
5682         chage cleanups
5683         * src/chage.c: Before pam_end(), the return value of the previous
5684         pam API was already checked. No need to validate it again.
5685         * src/chage.c: main() split in new functions: process_flags(),
5686         check_flags(), check_perms(), open_files(), and close_files().
5687         * src/chage.c: Avoid using a variable with the same name as a type.
5688         * src/chage.c: Remove dead code. It was probably put here to add more
5689         information to the audit_logger.
5690         * src/chage.c: Avoid implicit brackets.
5691         * src/chage.c: Avoid implicit conversion to booleans.
5692         * src/chage.c: Avoid assignments in comparisons.
5693
5694 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5695
5696         Same changes for chgpasswd:
5697         * src/chgpasswd.c: Before pam_end(), the return value of the previous
5698         pam API was already checked. No need to validate it again.
5699         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
5700         check_perms(), open_files(), and close_files().
5701         * src/chgpasswd.c: Avoid assignments in comparisons.
5702         * src/chgpasswd.c: Avoid implicit brackets.
5703         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
5704         user's passwords are changed).
5705
5706 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5707
5708         * src/chpasswd.c: Before pam_end(), the return value of the previous
5709         pam API was already checked. No need to validate it again.
5710         * src/chpasswd.c: New functions: process_flags(), check_flags(),
5711         check_perms(). Split out of main().
5712         * src/chpasswd.c: Other new functions: open_files(), close_files().
5713         This force flushing the password database after the password file is
5714         unlocked.
5715         * src/chpasswd.c: Avoid assignments in comparisons.
5716         * src/chpasswd.c: Avoid implicit brackets.
5717
5718 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5719
5720         * src/groupadd.c (find_new_gid): A group with the specified name
5721         cannot exist at that time. Remove the check.
5722         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
5723         Use (!gflg), which is clearer than (!gflg || !oflg).
5724         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
5725         GID is specified with -g. Simplify find_new_gid accordingly.
5726         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
5727         an explicit call to audit_logger().
5728         * src/groupadd.c (main): Before pam_end(), the return value of the
5729         previous pam API was already checked. No need to validate it again.
5730         * src/groupadd.c (main, check_perms): New function check_perms().
5731         Split the validation of the user's permissions out of main()
5732
5733 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5734
5735         src/groupadd.c cleanup
5736         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
5737         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
5738         the scope of #idef WITH_AUDIT.
5739         * src/groupadd.c: Avoid implicit brackets.
5740         * src/groupadd.c: Split the processing and checking of options out of
5741         main() (process_flags).
5742         * src/groupadd.c: New function check_flags(). Split the validation of
5743         options and arguments out of process_flags.
5744         * src/groupadd.c: Add the parameters' names in the prototypes.
5745
5746 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5747
5748         libmisc/copydir.c cleanup
5749         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
5750         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
5751         copy_special(), and copy_file().
5752         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
5753         to -1, instead of incrementing it, and checking if not nul at the
5754         end.
5755         * libmisc/copydir.c: Avoid assignments in comparisons.
5756         * libmisc/copydir.c: Document selinux_file_context.
5757         * libmisc/copydir.c: Avoid implicit brackets.
5758         * libmisc/copydir.c: Avoid implicit conversions to booleans.
5759
5760 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5761
5762         gpasswd cleanup
5763         * src/gpasswd.c: Add argument name to the internal function
5764         prototypes.
5765         * src/gpasswd.c: Document global variables.
5766         * src/gpasswd.c: New function: process_flags(). Split the processing
5767         of options out of main().
5768         * src/gpasswd.c: New functions: open_files(), close_files(),
5769         update_group(). Split out from main() to simplify this (too) big
5770         function.
5771         * src/gpasswd.c: New functions: check_perms(), get_group(),
5772         change_passwd(), check_flags(). Split out of main() to simplify main().
5773         * src/gpasswd.c: Avoid implicit brackets.
5774         * src/gpasswd.c: Avoid assignments in comparisons.
5775         * src/gpasswd.c: Avoid implicit conversions to booleans.
5776
5777 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5778
5779         Merge Debian's patch 462_warn_to_edit_shadow
5780         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
5781         if the regular (resp. shadowed) file was edited.
5782
5783 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5784
5785         Merge Debian's patch 451_login_PATH
5786         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
5787         ENV_SUPATH, as for su. This impacts login.
5788         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
5789         is disabled and enabled.
5790
5791 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5792
5793         Merge Debian's patch 496_login_init_session
5794         * src/login.c, src/sulogin.c: If started as init, start a new session.
5795
5796 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5797
5798         Merge Debian's patch 408_passwd_check_arguments
5799         * NEWS, src/passwd.c: Make sure that no more than one username
5800         argument was provided.
5801
5802 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5803
5804         Merge Debian's patch 412_lastlog_-u_numerical_range
5805         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
5806         ranges with the -u option.
5807
5808 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5809
5810         Merge Debian's patch 466_fflush-prompt
5811         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
5812         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
5813         libmisc/yesno.c (with a read_only argument).
5814         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
5815         reading the user's answer.
5816
5817 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5818
5819         Merge Debian's patch 480_getopt_args_reorder
5820         * NEWS, src/su.c: su's arguments are now reordered.
5821
5822 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5823
5824         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
5825         * NEWS: Document that usermod will now preserve user's file modification
5826         and access time.
5827         * libmisc/copydir.c: Preserve the access and modification time of copied
5828         files. This is important for usermod. This will also impact useradd, for
5829         the skeleton files, but this is not important.
5830         * libmisc/copydir.c: Stop and return an error if a file could not be
5831         closed after during a copy.
5832
5833 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5834
5835         Cleanups:
5836         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
5837         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
5838         (already checked in main).
5839         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
5840         * src/useradd.c (find_new_gid): Remove irrelevant comments.
5841         * src/useradd.c (find_new_gid): Fix the function definition's comment.
5842
5843 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5844
5845         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
5846         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
5847         already either specified or found by another call to find_new_uid().
5848         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
5849         is never called when user_id was already specified).
5850         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
5851         called when the UID is specified (uflg)).
5852         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
5853         If uflg is set (but not oflg), check the UID uniqueness.
5854         * src/useradd.c (find_new_uid): Don't check the uid and user name
5855         uniqueness in find_new_uid(). The user name uniqueness is already checked
5856         during the parameter validation. UID uniqueness is also checked (see
5857         above).
5858         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
5859         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
5860         called when uflg is set (assert).
5861
5862 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5863
5864         Merge RedHat's patch shadow-4.1.0-lOption.patch
5865         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
5866         the user to the lastlog and faillog databases.
5867
5868 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5869
5870         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
5871         associated chunks of code.
5872
5873 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5874
5875         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
5876         --non-unique).
5877
5878 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5879
5880         Merge RedHat's patch shadow-4.0.3-noinst.patch
5881         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
5882         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
5883
5884 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5885
5886         * NEWS, configure.in: Prepare the 4.1.0 release.
5887
5888 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5889
5890         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
5891         chpasswd's one.
5892
5893 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5894
5895         * man/pwconv.8.xml: Fix typos.
5896         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
5897         method.
5898         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
5899         using MAIL_FILE.
5900         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
5901         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
5902         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
5903         These variables are also used by some tools when compiled with PAM
5904         support.
5905         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
5906         sulogin when compiled with PAM support.
5907         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
5908         and mention sbin in the path.
5909         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
5910         condition.
5911         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
5912         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
5913         are only used when su is compiled without PAM support.
5914         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
5915         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
5916         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
5917         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
5918         without PAM support.
5919         * man/login.defs.5.xml: sulogin uses variables even when compiled
5920         with PAM support.
5921         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
5922         only used when login is not compiled with PAM support.
5923
5924 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5925
5926         * src/login.c: Make sure is_console is only defined when USE_PAM
5927         is not defined.
5928
5929 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5930
5931         * libmisc/pwd2spwd.c: Fix time() prototype.
5932
5933 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
5934
5935         * man/login.defs.d/CONSOLE_GROUPS.xml,
5936         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
5937         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
5938         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
5939         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
5940         man/login.defs.d/FAIL_DELAY.xml,
5941         man/login.defs.d/FAILLOG_ENAB.xml,
5942         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
5943         man/login.defs.d/HUSHLOGIN_FILE.xml,
5944         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
5945         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
5946         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
5947         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
5948         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
5949         man/login.defs.d/NOLOGINS_FILE.xml,
5950         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
5951         man/login.defs.d/PASS_ALWAYS_WARN.xml,
5952         man/login.defs.d/PASS_CHANGE_TRIES.xml,
5953         man/login.defs.d/PASS_MAX_LEN.xml,
5954         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
5955         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
5956         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
5957         man/login.defs.d/SYSLOG_SG_ENAB.xml,
5958         man/login.defs.d/SYSLOG_SU_ENAB.xml,
5959         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
5960         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
5961         New documentation of login.defs variables.
5962         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
5963         MAIL_FILE documentation.
5964         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
5965         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
5966         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
5967         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
5968         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
5969         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
5970         man/grpck.8.xml: Added CONFIGURATION section.
5971         * man/generate_mans.mak: The generations of manpages depends on
5972         the variables from the Makefiles. Add the dependency on Makefile.
5973         * man/login.defs.5.xml: New login.defs variable documented.
5974         * man/Makefile.am: Added XML variable documentation to the
5975         distributed files.
5976
5977 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
5978
5979         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
5980         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
5981
5982 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5983
5984         * man/Makefile.am: Added the login.defs variables description to
5985         the man's EXTRA_DIST.
5986
5987 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5988
5989         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
5990         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5991         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5992         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
5993         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5994         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
5995         * man/expiry.1.xml: Does not use any login.defs parameter.
5996         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5997         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
5998         * man/login.defs.5.xml: Added CHSH_AUTH.
5999         * man/login.defs.5.xml: Cross reference -> cross references.
6000         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6001         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6002         * man/login.defs.d/CHSH_AUTH.xml: Added.
6003         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6004         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6005         if linked in the binary.
6006         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6007         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6008         SHA_CRYPT_MIN_ROUNDS, UMASK.
6009
6010 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6011
6012         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6013         --expand-all-entities to the call to xml2po to avoid translating
6014         the external entities separately.
6015
6016 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6017
6018         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6019         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6020         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6021         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6022         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6023         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6024         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6025         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6026         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6027         Put each variable description in an external entities. This will permit
6028         to reference them in the various utils manpages.
6029         * man/login.defs.5.xml: Describe the usage of variables by each
6030         tools when compiled without PAM support.
6031
6032 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6033
6034         * po/stats: Do not generate gmo files.
6035
6036 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6037
6038         * man/po/LINGUAS: Added missing LINGUAS.
6039         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6040         man/po/ru.po, man/po/sv.po: Updated.
6041
6042 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6043
6044         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6045         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6046         manpages in the man/po directory (instead of man/<lang>). Use a
6047         Makefile.in.in based on gettext's one. This ensure that the PO are
6048         generated before being used in the <lang> directories.
6049         * man/generate_mans.mak, man/generate_translations.mak,
6050         man/Makefile.am: New makefile for the generation of manpages from
6051         XML (generate_mans.mak). This avoid duplicate chunks in
6052         generate_translations.mak and Makefile.am
6053         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6054         man/ru/ru.po, man/sv/sv.po: Moved to...
6055         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6056         man/po/ru.po, man/po/sv.po: ... here.
6057
6058 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6059
6060         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6061         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6062         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6063         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6064         Usage strings.
6065         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6066         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6067         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6068         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6069         po/uk.po, po/vi.po: Unfuzzy previous changes.
6070         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6071         translated. Just updated PO.
6072         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6073         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6074         ones. Updated PO. (km and ne should be reviewed: options are
6075         translated).
6076
6077 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6078
6079         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6080         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6081         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6082         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6083         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6084         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6085         po/zh_CN.po: Run "make update-po" in the po directory.
6086
6087 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6088
6089         * configure.in: New configure option: --with-sha-crypt enabled by
6090         default. Keeping the feature enabled is safe. Disabling it permits
6091         to disable the references to the SHA256 and SHA512 password
6092         encryption algorithms from the usage help and manuals (in addition
6093         to the support for these algorithms in the code).
6094         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6095         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6096         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6097         preprocessor condition.
6098         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6099         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6100         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6101         subset of the ENCRYPTMETHOD_SELECT sections).
6102
6103 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6104
6105         * lib/encrypt.c: If we requested a non DES encryption, make sure
6106         crypt returned a encrypted password longer than 13 chars. This
6107         protects against the GNU crypt() which does not return NULL if the
6108         algorithm is not supported, and return a DES encrypted password.
6109
6110 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6111
6112         * lib/groupio.c: Add missing #include "getdef.h"
6113
6114 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6115
6116         * src/newusers.c: Provide the crypt method to all the
6117         crypt_make_salt invocations.
6118         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6119         accordingly.
6120
6121 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6122
6123         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6124         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6125         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6126         the system default define in /Etc/login.defs. Thanks to Dan
6127         Kopecek <dkopecek@redhat.com>.
6128         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6129         DES as the default algorithm.
6130         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6131         dependent code accordingly.
6132
6133 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6134
6135         * libmisc/salt.c: Move the srandom call to gensalt.
6136         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6137         assert.
6138
6139 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6140
6141         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6142         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6143         when ENCRYPTMETHOD_SELECT is not defined.
6144         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6145         instead of (array)[3].
6146         * libmisc/salt.c: MAGNUM should be defined even if
6147         ENCRYPTMETHOD_SELECT is not defined.
6148         * libmisc/salt.c: Use random instead of rand.
6149         * libmisc/salt.c (gensalt): New function to generate a salt
6150         (instead of using gettimeofday).
6151
6152 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6153
6154         * NEWS, src/newusers.c: New options -c/--crypt-method
6155         -s/--sha-rounds.
6156
6157 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6158
6159         * src/chpasswd.c: Added crypt method: NONE.
6160         * src/chpasswd.c: Added --sha-rounds to the usage().
6161         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6162         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6163         chpasswd's and chgpasswd's getnumber.
6164
6165 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6166
6167         * lib/groupio.c: Removed unused variable 'member'.
6168
6169 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6170
6171         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6172         The definitions are copied from login.defs. I should try to use a
6173         less error prone process for this.
6174
6175 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6176
6177         * man/login.defs.5.xml: Use <replaceable> for the values set by
6178         users. (was sometimes <emphasis remap='I'>)
6179         * man/login.defs.5.xml: Use <option> vor the variable names. This
6180         makes the manpage much more readable.
6181         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6182         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6183         line option may supersede the system setting.
6184         * man/login.defs.5.xml: Document the variables used by chpasswd
6185         and chgpasswd.
6186
6187 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6188
6189         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6190         svn propset svn:keywords Id
6191
6192 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6193
6194         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6195         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6196         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6197         operation. They are called after the database is actually opened
6198         and parse, or before it is closed.
6199         * lib/groupio.c: Add an open_hook to merge split groups, and an
6200         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6201         This fixes gpasswd and chgpasswd when split groups are used.
6202         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6203         hooks for these databases. (unsure about what should be the gshadow
6204         behavior for split groups)
6205
6206 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6207
6208         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6209         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6210         it should read information from the file database, not using
6211         getgrnam. The change to sgr_locate is just for consistency. This
6212         requires opening the group databases (read only) using
6213         gr_open/sgr_open.
6214
6215 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6216
6217         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6218         generation of manpages.
6219         * man/generate_translations.mak: Added pam/no_pam condition (like
6220         in man/Makefile.am).
6221         * man/Makefile.am, man/generate_translations.mak: Added
6222         gshadow/no_gshadow condition.
6223         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6224         change the manpage depending on the shadow group support.
6225         * NEWS: Indicate that manpages should be re-generated if configure
6226         option are changed, due to conditions.
6227
6228 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6229
6230         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6231         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6232         <kozlov.y@gmail.com>.
6233
6234 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6235
6236         * man/Makefile.am: Add support for conditionally including
6237         paragraphs. (e.g. to support the documentation of PAM and !PAM
6238         features).
6239
6240 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6241
6242         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6243         and /etc/passwd to section FILES.
6244         * man/newusers.8.xml: Mentions that PAM is not used to set the
6245         passwords.
6246         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6247         /etc/shadow, /etc/login.defs).
6248         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6249         to indicate that PAM is not used.
6250         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6251         /etc/gshadow, /etc/login.defs).
6252
6253 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6254
6255         * src/newusers.c: Try harder to get the GID equal to the UID.
6256         This was not the case when the GID is not specified, and a GID
6257         exist with an ID higher than the all the UIDs.
6258         * src/newusers.c: Typo in comment: contrained -> constrained.
6259
6260 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6261
6262         * src/chgpasswd.c: If the shadow group file is not present, do not
6263         try to locate the group entry from /etc/gshadow, and set the
6264         password in /etc/group.
6265
6266 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6267
6268         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6269         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6270         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6271         prefered_rounds value, if specified.
6272         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6273         size_t for lengths).
6274         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6275
6276 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6277
6278         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6279         generated manpages. Add *.[1358] to the svn:ignore property.
6280
6281 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6282
6283         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6284         exclusives.
6285
6286 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6287
6288         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6289         encryption algorithm is chosen for the passwords. Document the new
6290         -c and -s options. Add a reference to login.defs(5).
6291         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6292         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6293         variables.
6294         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6295         Document the relationship with PAM for MD5_CRYPT_ENAB and
6296         ENCRYPT_METHOD.
6297
6298 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6299
6300         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6301         to avoid overflow in case of SHA512 (161 should be sufficient).
6302
6303 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6304
6305         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6306         crypt_make_salt to force the crypt method and number of rounds.
6307         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6308         number of rounds.
6309         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6310         are needed also when USE_PAM (e.g. for chpasswd).
6311         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6312         crypt_make_salt prototype
6313         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6314         and -s, --sha-rounds to specify the crypt method and number of
6315         rounds in case of one of the SHA methods. The new prototype of
6316         crypt_make_salt simplifies the handling of -m, --md5.
6317
6318 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6319
6320         * libmisc/salt.c: The salt has a random size (between 8 and 16
6321         bytes).
6322         * lib/getdef.c, etc/login.defs: Add definitions for
6323         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6324         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6325         to add a random number of rounds if needed.
6326
6327 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6328
6329         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6330         is then used with strcat).
6331         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6332         the beginning (was not initialized when USE_PAM).
6333         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6334         valid crypt method.
6335
6336 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6337
6338         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6339         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6340         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6341         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6342         changes related to recent modifications (max_salt_len in
6343         crypt_make_salt). Changes in lib/defines.h not applied (definition
6344         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6345
6346 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6347
6348         * man/de/Makefile.am: Add su.1 to the generated manpages.
6349         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6350         generated.
6351         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6352         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6353         generated.
6354         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6355         Removed, since auto-generated.
6356
6357 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6358
6359         Fix some compilation warnings:
6360         * src/login.c: "dereferencing type-punned pointer will break
6361         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6362         * lib/commonio.c: do not initialize the sb stat structure.
6363         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6364         initialize the security context if WITH_SELINUX.
6365         * lib/nscd.c: The service argument is not const (used in the exec*
6366         parameters). This matches with the prototype definition.
6367         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6368         * src/newusers.c: i is positive every time it is compared. Add
6369         cast to unsigned int.
6370         * src/nologin.c: Use a main() prototype with no arguments.
6371         * libmisc/getdate.y: Initialize the type and value fields of the
6372         terminating entry for each TABLE.
6373         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6374
6375 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6376
6377         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6378         generated with shadow.3.
6379         * man/generate_translations.mak: Clean all the manpages, based on
6380         $(EXTRA_DIST), not $(man_MANS).
6381
6382 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6383
6384         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6385         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6386         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6387         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6388         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6389         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6390         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6391         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6392         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6393         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6394         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6395         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6396         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6397         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6398         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6399         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6400         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6401         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6402         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6403         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6404         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6405         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6406         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6407         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6408         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6409         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6410         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6411         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6412         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6413         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6414         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6415         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6416         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6417         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6418         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6419         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6420         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6421         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6422         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6423         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6424         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6425         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6426         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6427         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6428         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6429         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6430         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6431         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6432         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6433         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6434         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6435         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6436         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6437         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6438         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6439         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6440         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6441         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6442         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6443         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6444         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6445         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6446         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6447         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6448         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6449         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6450         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6451         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6452         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6453         They are still distributed with the shadow tarballs.
6454
6455 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6456
6457         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6458         should be named chgpasswd.8.
6459
6460 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6463         the vipw XML file.
6464
6465 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6466
6467         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6468         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6469         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6470         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6471         xgetgrgid(), and xgetspnam(). They allocate memory for the
6472         returned structure and are more robust to successive calls. They
6473         are implemented with the libc's getxxyyy_r() functions if
6474         available.
6475         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6476         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6477         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6478         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6479         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6480         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6481         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6482         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6483         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6484         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6485         getgrgid(), and getspnam() functions. It was noticed on
6486         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6487         structure after calling a pam function, which result in using
6488         information from the passwd structure requested by pam, not the
6489         original one. It is much easier to use the new xget... functions
6490         to avoid these issues. I've checked which call to the original
6491         get... functions could be left (reducing the scope of the
6492         structure if possible), and I've left comments to ease future
6493         reviews (e.g. /* local, no need for xgetpwnam */).
6494         Note: the getpwent/getgrent calls should probably be checked also.
6495         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6496         * src/groupmod.c: Re-indent.
6497         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6498         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6499         functions (used by the xget... functions) from the <xx>io.c files
6500         to the new <xx>mem.c files. This avoid linking some utils against
6501         the SELinux library.
6502
6503 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6504
6505         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6506         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6507         * man/de/de.po: groups shall not be translated (for command,
6508         refname, or refentrytitle).
6509
6510 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6511
6512         * src/login.c: Fix typo introduced while fixing
6513         http://bugs.debian.org/451521 (compile fix).
6514
6515 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6516
6517         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6518
6519 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6520
6521         * src/login_nopam.c: Fix a typo in a comment.
6522
6523 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6524
6525         * src/useradd.c: Do not document the behavior compared to old
6526         versions.
6527
6528 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6529
6530         * man/usermod.8.xml: Document the differences between locking an
6531         account and locking a password.
6532
6533 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6534
6535         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6536         result in a passwordless account.  Based on Openwall's patch
6537         shadow-4.0.4.1-owl-usermod-unlock.diff.
6538         * NEWS, src/passwd.c: Likewise.
6539
6540 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6541
6542         * src/userdel.c (path_prefix): Make sure that the prefix is the
6543         name of a directory (not only the beginning of a directory).
6544         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6545
6546 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6547
6548         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6549         password.
6550         * src/newgrp.c: Do not only bail on syslog if the password is not
6551         valid. Also give an indication to the user on stderr.
6552
6553 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6554
6555         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
6556         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
6557         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
6558         * src/chage.c: Remove variable pwrw. It is always set to 0. The
6559         password database is always read only.
6560         * src/chage.c: Make chage -l also drop the saved GID.
6561         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
6562
6563 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6564
6565         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
6566         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
6567         for any external database as LDAP.
6568         * man/groupadd.8.xml: Likewise.
6569         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
6570
6571 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6572
6573         * NEWS: Applied Debian patch 409_man_generate_from_PO to
6574         automatically generate the translated manpages from the POs.
6575         * man/Makefile.am: Replace the individual rules for the generation
6576         of the manpages (from XML) by a generic Makefile rule an
6577         dependencies for the linked manpages.
6578         * man/generate_translations.mak: Generic rules for all the
6579         generated translated manpages (if ENABLE_REGENERATE_MAN).
6580         * man/Makefile.am: Removed rules for all the generated translated
6581         manpages.
6582         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
6583         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
6584         Include generate_translations.mak to handle the generated
6585         translations (XML and roff files).
6586         * man/Makefile.am: Translated XML files moved from the CLEANFILES
6587         variable of man/Makefile.am to the various languages Makefiles.
6588
6589 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6590
6591         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
6592         update the passwords. This fixes http://bugs.debian.org/396726.
6593         Debian patch 411_chpasswd_document_no_pam.
6594
6595 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6596
6597         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
6598         child.  This is done later in the parent after closing the PAM
6599         session. This fixes http://bugs.debian.org/412061.
6600         Debian patch 405_su_no_pam_end_before_exec.
6601
6602 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6603
6604         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
6605         This fixes http://bugs.debian.org/396690.
6606         Debian patch 410_newgrp_man_mention_sg.
6607
6608 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6609
6610         * src/passwd.c: Fix typo: the warndays option was called warning.
6611         This is now warndays, as documented in the manpage and usage.
6612         This fixes http://bugs.debian.org/445481.
6613         Debian patch 417_passwd_warndays.
6614
6615 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6616
6617         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
6618         variable is no more defined (and always assumed).
6619         Debian patch 493_pwck_no_SHADOWPWD.
6620
6621 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6622
6623         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
6624         shadow account expiry field *in addition* to editing the password
6625         field.  This fixes http://bugs.debian.org/389183.
6626         Debian patch 494_passwd_lock.
6627
6628 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6629
6630         * NEWS, src/newgrp.c: Do not request a password when a user uses
6631         newgrp to switch to her primary group.
6632         This fixes http://bugs.debian.org/396691.
6633         Debian patch 497_newgrp_primary_group.
6634         * src/newgrp.c: Remove a comment which states otherwise.
6635
6636 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6637
6638         * src/login.c: Log an error if the password entry could not be
6639         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
6640         fixes the Debian bug http://bugs.debian.org/451521
6641
6642 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6643
6644         * man/useradd.8.xml: -b documenation: Use the same notation for
6645         the -d argument as in the -d documentation.
6646
6647 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6648
6649         * src/useradd.c: Allow the -b option even without the -D option.
6650
6651 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6652
6653         * src/usermod.c: Use the same error message for the below errors.
6654         (option working ONLY if another is specified).
6655
6656 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6657
6658         * src/usermod.c: Make usermod -o and -u work independently of the
6659         argument order.
6660
6661 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6662
6663         * src/usermod.c: Validate that two of the -L, -p, and -U options
6664         are not used at the same time after the parsing of options. -U
6665         used to be allowed after -p or -L, but not before.
6666
6667 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6668
6669         * src/usermod.c: Make usermod -d and -m work independently of the
6670         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
6671         for the patch. This fixes http://bugs.debian.org/451518.
6672
6673 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6674
6675         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
6676         glibc socket to flush the nscd tables. This comes from the RedHat
6677         patch shadow-4.0.16-nscd.c.
6678         * lib/commonio.c: Forbid inheritance of the passwd and group files
6679         to the spawed processes (like nscd). This comes from the RedHat
6680         patch shadow-4.0.17-notInheritFd.patch.
6681         * lib/nscd.h: Update header.
6682
6683 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6684
6685         * src/usermod.c (fail_exit): Add static variables pw_locked,
6686         spw_locked, gr_locked, and sgr_locked to indicate which files must
6687         be unlocked.
6688         * src/usermod.c (open_files, close_files): Open and close the
6689         group files as well as the passwd files. This permit to check if
6690         the group files modification are allowed before writing the passwd
6691         files.
6692         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
6693         return a status code, but call fail_exit() in case of error. The
6694         group files are no more opened and closed in update_gshadow() and
6695         update_group().
6696         * src/usermod.c (main): move the call to grp_update between
6697         open_files and close_files.
6698         * src/usermod.c: Differentiate failure to add a group entry and
6699         failure to add a shadow group entry.
6700
6701 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6702
6703         * src/userdel.c: Differentiate failure to update a group entry and
6704         failure to update a shadow group entry.
6705
6706 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6707
6708         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
6709         out of memory while updating a group database.
6710
6711 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6712
6713         * NEWS, src/usermod.c: Update the group database before flushing
6714         the nscd caches.
6715
6716 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6717
6718         * NEWS, src/userdel.c: Abort if an error is found while updating the
6719         user or group database. No changes will be written in the
6720         databases.
6721
6722 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6723
6724         * src/useradd.c: It is no more needed to check that the user's
6725         groups are specified only once in the group file. This is checked
6726         by gr_update().
6727
6728 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6729
6730         * lib/commonio.c (next_entry_by_name): New function.
6731         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
6732         sure that there are no other entry with the same name. This fixes
6733         an infinite loop in userdel and usermod when an (erroneous) group
6734         file contains two entries with the same name.
6735         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
6736
6737 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6738
6739         * libmisc/salt.c: Make sure the salt string is terminated at the
6740         right place (either 8th, or 11th position).
6741         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
6742         not need 15 chars. No need for a temporary buffer.
6743         This change the fix committed on 2007-11-10. The salt provided to
6744         pw_encrypt could have been too long.
6745
6746 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6747
6748         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
6749         caused the gpasswd title to be incomplete in the French manpage.
6750
6751 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6752
6753         * configure.in: Check if the l64a function exists instead of a64l
6754         which we do not use.
6755         * libmisc/salt.c: Add support for uClibc with no l64a().
6756
6757 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6758
6759         * configure.in: Check if the netdb.h header file and the innetgr
6760         function exist.
6761         * src/login_nopam.c, NEWS: Add support for systems with no
6762         innetgr().  On those systems, username with an @ will be treated
6763         like any other username (i.e. lookup in the local database for an
6764         user with an @). Thanks to Mike Frysinger for the patch.
6765
6766 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6767
6768         * src/useradd.c: Indentation fix.
6769
6770 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6771
6772         * src/newgrp.c, NEWS: Declare the child and pid variable at the
6773         beginning of a block. This fixes a compilation issue with gcc 2.95.
6774         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
6775
6776 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6777
6778         * src/Makefile, NEWS: Add a suidperms variable. This should ease
6779         the change of permission of suid binaries for distributors (not
6780         recommended).
6781
6782 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6783
6784         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
6785         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
6786         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
6787         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
6788         ignore patterns from the previous repository.
6789
6790         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
6791         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
6792         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
6793         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
6794         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
6795         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
6796         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
6797         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
6798         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
6799         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
6800         subversion svn:keywords property (Id) for proper identification.
6801
6802 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6803
6804         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
6805         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
6806         directory.
6807
6808         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6809         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6810         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6811         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6812         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6813         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6814         po/zh_CN.po: Run "make update-po" in the po directory.
6815
6816 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6817
6818         * NEWS, src/newgrp.c: Don't ask for a password if there are no
6819         group passwords. Just directly give up. This comes from the
6820         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
6821         only part with an effect.
6822
6823 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6824
6825         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
6826         chgpasswd stack overflow. Based on Fedora's
6827         shadow-4.0.18.1-overflow.patch.
6828
6829 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6830
6831         * NEWS, src/useradd.c: Allow non numerical group identifier to be
6832         specified with useradd's -g option. Applied Debian patch
6833         397_non_numerical_identifier. Thanks also to Greg Schafer
6834         <gschafer@zip.com.au>.
6835
6836 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6837
6838         * configure.in: Prepare the next release: 4.0.18.2. The gettext
6839         version used for the configuration will be 0.16.
6840
6841 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6842
6843         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
6844         Moreover, msgstr[0] was identical to msgstr[1].
6845
6846 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6847
6848         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
6849         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
6850         This adds support to 2 new resource limits: max nice value, and
6851         max real time priority. This is only used when shadow is not
6852         compiled with PAM support.
6853
6854 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6855
6856         * man/gpasswd.1.xml: Describe the options separately in the
6857         OPTIONS section. Simplify the synopsis.
6858
6859 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6860
6861         * README, po/Makevars: Update contact information.
6862
6863 2007-10-27  Christian Perrier  <bubulle@debian.org
6864
6865         * src/newgrp.c, src/passwd.c, src/su.c:
6866         No longer 'apologize' to users when they use incorrect passwords
6867         Remove "Sorry" from programs display
6868         Imported from Debian's patch 413_no-sorry-in-passwd and
6869         102_de-fix-sorry
6870         * man/fr/fr.po: fix translation errors. Imported from Debian's
6871         patch 201_fix_man_su_fr and 416_man-fr_newgrp
6872         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
6873         Use gettext for the Italian man pages translation. Imported from
6874         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
6875         Sacco who contributed the Italian translation.
6876         * man/de/de.po: (nearly) complete German translation of man pages
6877         Imported from Debian's patch 203_de-man-update. Thanks to 
6878         Simon Brandmair
6879         * src/usermod.c: Clarify the online help of usermod for "-a"
6880         Imported from Debian's patch 402-clarify_usermod_usage
6881         * man/shadow.5.xml: fix spelling error. Imported from Debian's
6882         patch 433_shadow.5-typo_312430
6883         * src/su.c: Be up front on the origin of su and mention the GNU
6884         origin. Imported from Debian's patch 438_su_GNU_origin
6885
6886 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6887
6888         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
6889         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
6890
6891 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
6892
6893         * NEWS, po/fi.po: Updated Finish translation (400t).
6894
6895 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
6896
6897         * NEWS, src/su.c: If compiled without PAM support, enforce the
6898         limits from /etc/limits when one of the -, -l, or --login options
6899         is set, even if called by root. Thanks to Justin Bronder.
6900
6901 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
6902
6903         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
6904         (it was partially ISO-8859-2).
6905
6906 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6907
6908         * 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:
6909         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
6910         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
6911
6912 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6913
6914         * NEWS, src/usermod.c:
6915         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
6916
6917 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6918
6919         * man/sv/sv.po:
6920         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
6921
6922         * man/sv/sv.po:
6923         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
6924
6925 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6926
6927         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
6928         translation chpasswd.8 and chgpassw.8 finished.
6929
6930 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6931
6932         * man/pl/pl.po: resolve fuzzy entries.
6933
6934         * 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:
6935         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
6936
6937         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6938         run "make update-po".
6939
6940         * man/newusers.8.xml, man/su.1.xml:
6941         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
6942         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
6943
6944         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
6945         regenerated.
6946
6947         * man/de/de.po: run "make update-po".
6948
6949         * man/Makefile.am:
6950         added de to LINGUAS but man/de/de.po still need many work.
6951
6952 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6953
6954         * src/useradd.c: indent code.
6955
6956         * NEWS, src/useradd.c:
6957         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
6958
6959 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6960
6961         * 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:
6962         run "make update-po".
6963
6964         * NEWS, po/nl.po:
6965         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
6966
6967         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6968         "make update-po".
6969
6970 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6971
6972         * man/su.1.xml:
6973         added sg(1) to the SEE ALSO section (Debian Bug#396690).
6974
6975 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6976
6977         * man/newusers.8.xml: clarify pw_gid fileld content description.
6978
6979         * man/it/Makefile.am, man/sv/Makefile.am:
6980         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
6981
6982         * po/nl.po:
6983         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
6984
6985 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6986
6987         * man/newusers.8.xml: there is no pw_age fileld in passwd.
6988
6989         * man/fr/fr.po:
6990         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
6991
6992         * 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:
6993         cleanups on begin DESCRIPTION section.
6994
6995         * man/pl/pl.po: typos.
6996
6997 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6998
6999         * po/pl.po: cleanups.
7000
7001 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7002
7003         * man/pl/pl.po: more translations.
7004
7005         * NEWS:
7006         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7007
7008 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7009
7010         * man/groupdel.8.xml: added description for exit code 6.
7011
7012 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7013
7014         * man/de/de.po: copy & paste some msgid to msgstr.
7015
7016         * man/de/de.po:
7017         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7018
7019 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7020
7021         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7022         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7023
7024         * man/de/de.po:
7025         initial version based on partial translations only for passwd(1) by
7026         Simon Brandmair <sbrandmair@gmx.net>.
7027
7028         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7029         flush nscd cashes after close /etc/{group,passwd} files.
7030
7031 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7032
7033         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7034
7035 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7036
7037         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7038
7039 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7040
7041         * man/fr/Makefile.am:
7042         removed whitespaces following trailing backslashes.
7043
7044         * NEWS, configure.in: release 4.0.18.1.
7045
7046         * 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:
7047         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7048
7049         * NEWS, src/groupmems.c:
7050         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7051
7052         * configure.in:
7053         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7054
7055 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7056
7057         * NEWS: release date corrected.
7058
7059         * NEWS, src/su.c:
7060         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7061         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7062
7063 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7064
7065         * 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:
7066         fr man pages are now up to date.
7067
7068         * man/fr/fr.po:
7069         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7070
7071         * man/fr/fr.po:
7072         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7073
7074 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7075
7076         * 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:
7077         updated.
7078
7079         * src/useradd.c, src/usermod.c:
7080         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7081         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7082
7083         * src/passwd.c:
7084         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7085
7086         * src/groupadd.c, src/groupmod.c:
7087         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7088
7089 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7090
7091         * src/.cvsignore: groupmems added.
7092
7093 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7094
7095         * po/fr.po:
7096         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7097
7098         * po/uk.po: break lines longer than 80 cols and add missing \n.
7099
7100         * po/uk.po:
7101         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7102
7103         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7104         s/instead DES/instead of DES/
7105
7106         * NEWS: sv man pages are partially translated.
7107
7108 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7109
7110         * src/groupmems.c: fix compilation warnings.
7111
7112         * po/ko.po: use \t.
7113
7114         * po/nl.po: break lines longer than 80 cols and add missing \n.
7115
7116 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7117
7118         * man/ru/faillog.5: regenerated.
7119
7120         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7121
7122 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7123
7124         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7125         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7126
7127         * man/sv/Attic/grupper.1: removed.
7128
7129         * 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:
7130         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7131
7132         * po/tr.po: break lines longer than 80 cols.
7133
7134         * po/tr.po:
7135         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7136
7137         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7138         fixes for "make {dist|distchec}" and sv man pages.
7139
7140         * 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:
7141         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7142         This man pages are translated using new XML/xml2po/gettext infrastructure.
7143
7144         * po/pl.po: updated for 4.0.18.
7145
7146 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7147
7148         * po/pt.po:
7149         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7150
7151         * po/gl.po, NEWS:
7152         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7153
7154         * NEWS, po/eu.po:
7155         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7156
7157         * 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:
7158         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7159
7160         * po/vi.po, NEWS:
7161         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7162
7163         * NEWS, po/cs.po:
7164         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7165
7166         * NEWS, po/sv.po:
7167         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7168
7169         * NEWS, po/ca.po:
7170         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7171
7172 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7173
7174         * po/hu.po: cleanups.
7175
7176         * NEWS, po/da.po:
7177         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7178
7179         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7180
7181         * NEWS: typos.
7182
7183         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7184
7185         * man/su.1.xml: fixes in <refsynopsisdiv>.
7186
7187         * src/groupmems.c: indent soutrce code.
7188
7189         * src/groupmems.c: use shadow Copyright.
7190
7191         * 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:
7192         added src/groupmems.c to POTFILES.in.
7193
7194         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7195         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7196         for build and install (patch by George Kraft <gk4@swbell.net>).
7197
7198         * NEWS, configure.in: start prepare for 4.0.18.
7199
7200 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7201
7202         * 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:
7203         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7204
7205         * src/su.c: s#[login]#[LOGIN]# in help message.
7206
7207         * man/useradd.8.xml:
7208         added missing --<foo> long options names in "Changing the default values" section.
7209
7210         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7211
7212 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7213
7214         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7215
7216         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7217
7218         * etc/login.defs:
7219         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7220
7221 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7222
7223         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7224
7225         * NEWS:
7226         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7227
7228         * NEWS, configure.in:
7229         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7230         (fix by Mike Frysinger <vapier@gentoo.org>).
7231
7232 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7233
7234         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7235
7236         * 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:
7237         s/group/GROUP/ in groupadd help message.
7238
7239         * src/su.c (main):
7240         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7241         variable when shadow is builded with PAM didabled).
7242
7243         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7244
7245         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7246
7247         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7248
7249         * po/pl.po: kill fuzzy.
7250
7251 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7252
7253         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7254         one \t more in help message.
7255
7256         * 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:
7257         updated.
7258
7259         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7260
7261 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7262
7263         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7264
7265         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7266         cleanups in groupmod(8).
7267
7268         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7269         back to previouse usermod -a option sematics and clarify -a behavior
7270         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7271
7272         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7273         updated groupmod man page.
7274
7275 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7276
7277         * src/groupmod.c: too many \t in help message.
7278
7279         * 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:
7280         updated.
7281
7282         * 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:
7283         run "make update-po".
7284
7285         * src/groupmod.c: cleunps in help message.
7286
7287         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7288
7289         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7290
7291         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7292
7293 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7294
7295         * po/sv.po:
7296         added missing \n in help messages and few other minor cleanups.
7297
7298         * NEWS, po/sv.po:
7299         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7300
7301         * NEWS: 4.0.17 release date i 10-07-2006.
7302
7303         * NEWS, libmisc/copydir.c:
7304         fixed segfault usermod/userdel on remove home directory when it can't
7305         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7306
7307         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7308         remove USER_PROCESS conditionsi (code simplifications).
7309
7310 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7311
7312         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7313
7314 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7315
7316         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7317
7318 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7319
7320         * man/Makefile.am: removed duplicated all target.
7321
7322         * NEWS, po/LINGUAS, po/ne.po:
7323         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7324
7325         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7326
7327         * NEWS, po/de.po:
7328         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7329
7330         * NEWS, po/nl.po:
7331         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7332
7333 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7334
7335         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7336
7337         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7338
7339         * src/faillog.c:
7340         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7341         maximum, time and user options.
7342
7343         * NEWS, configure.in:
7344         improved SELinux detection on autoconf level (based on patch by
7345         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7346
7347         * po/ro.po, NEWS:
7348         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7349
7350 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7351
7352         * NEWS: cleanups.
7353
7354         * man/pl/pl.po: more translations for chage(1).
7355
7356         * TODO: remove done things.
7357
7358         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7359         removed using private implementatuon getpass() libc function (now getpass() is
7360         used also when S/KEY support is enabled).
7361
7362         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7363
7364         * man/pl/pl.po: more work.
7365
7366         * man/pl/pl.po: more translations.
7367
7368         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7369
7370         * po/pl.po: s/SEC/SEK/
7371
7372         * src/chpasswd.c: added missing #include "exitcodes.h".
7373
7374         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7375
7376         * man/Makefile.am:
7377         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7378
7379         * man/Makefile.am:
7380         add an error message so people don't have to go digging through
7381         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7382
7383         * 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:
7384         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7385
7386         * NEWS, po/ru.po:
7387         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7388
7389         * NEWS, po/LINGUAS, po/km.po:
7390         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7391
7392         * 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:
7393         cleanups in groupadd help message.
7394
7395         * NEWS, po/nb.po:
7396         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7397
7398         * NEWS, po/da.po:
7399         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7400
7401         * po/pl.po:
7402         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7403
7404         * NEWS, po/pt.po:
7405         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7406
7407         * NEWS, po/vi.po:
7408         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7409
7410         * NEWS, po/cs.po:
7411         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7412
7413         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7414         Project-Id-Version: shadow 4.0.17
7415
7416         * NEWS, po/sk.po:
7417         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7418
7419         * NEWS, po/ko.po:
7420         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7421
7422 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7423
7424         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7425
7426         * src/useradd.c:
7427         adjust last fix for leave some fix mail spool creation after rewrite internal
7428         configuration API.
7429
7430         * src/useradd.c, NEWS:
7431         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7432         fixed http://bugs.debian.org/374705).
7433
7434 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7435
7436         * po/bs.po, po/ca.po, po/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:
7437         better looking help messages output. Added one empty line at end of help message.
7438
7439         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7440         break help messages lines before col 80.
7441
7442         * man/pl/pl.po: more work on usermod.
7443
7444         * po/pl.po: cleanups.
7445
7446 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7447
7448         * man/pl/vipw.8:
7449         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7450         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7451
7452         * man/fr/fr.po, man/ru/ru.po: updated.
7453
7454         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7455
7456         * man/lastlog.8.xml: improved NOTE section content.
7457
7458         * po/pl.po: iprove lastlog help message.
7459
7460         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7461         Better lastlog short description. Now it is:
7462         lastlog - reports the most recent login of all users or of a given user
7463
7464         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7465         Fixed CAVEATS section (what the hell is mmdf ? :)
7466
7467         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7468         added missing information about fail_locktime element of faillog struct
7469         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7470
7471 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7472
7473         * 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:
7474         fully regenerated man pages.
7475
7476         * man/Makefile.am:
7477         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7478         Now is possible testing correctnes of XSLT sheets languages definition.
7479
7480 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7481
7482         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7483
7484 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7485
7486         * 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:
7487         s/ \\n"/\\n"/ in translated strings.
7488
7489         * man/pl/pl.po: more translations for usermod.
7490
7491         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7492         added <command> tags for at and crontab.
7493
7494         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7495         remove /etc/login.defs from FILES section.
7496
7497         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7498
7499         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7500
7501         * po/pl.po:
7502         updated usermod help message and fixed few other things introduced during
7503         copy&paset from useradd help message.
7504
7505         * 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:
7506         fixes in help message:
7507         s/login/LOGIN/
7508         s/new login directory/new home directory/
7509         s/new initial login group/new primary group/
7510         s/tlist of supplementary/new tlist of supplementary/
7511         s/LOGIN/NEW_LOGIN/
7512
7513         * 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:
7514         cleanups in usermod help message.
7515
7516         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7517
7518         * 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:
7519         s/\\\t /\\\t/
7520
7521 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7522
7523         * NEWS, configure.in, man/Makefile.am:
7524         reverte using docbook.sourceforge.net in XSLT url.
7525
7526         * po/pl.po: cleanups.
7527
7528 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7529
7530         * man/Makefile.am:
7531         improved gen-xmls target: now this target generates only missing xml files.
7532
7533 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7534
7535         * NEWS, po/sk.po:
7536         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7537
7538         * NEWS, po/es.po:
7539         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7540
7541         * NEWS, po/fi.po:
7542         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7543
7544         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7545         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7546         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7547
7548         * NEWS, po/cs.po:
7549         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7550
7551 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7552
7553         * NEWS, configure.in, man/Makefile.am:
7554         regenerate roff man pages using docbook-style-xsl-1.70.1.
7555         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
7556
7557         * man/.cvsignore: shadow-man-pages.pot added.
7558
7559         * man/Makefile.am:
7560         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
7561
7562         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
7563
7564 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7565
7566         * man/pl/pl.po: chage(1) translation.
7567
7568         * man/pl/Attic/chage.1.xml: removed.
7569
7570         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7571         chage requires shadow access and can't work without this.
7572
7573         * po/da.po:
7574         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7575
7576         * po/pl.po: s/_DAYS/_DNI/
7577
7578 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7579
7580         * NEWS: s/OWL/Owl/
7581
7582         * NEWS: new release date for 4.0.16 is 05-06-2006.
7583
7584         * NEWS: fixed last usermod changes comment. Current is:
7585         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
7586         fixed forgoten checking of the return value from fchown() before
7587         proceeding with the fchmod() (based on Owl patch prepared by
7588         Rafal Wojtczuk <nergal@owl.openwall.com>)
7589
7590         * src/useradd.c (create_mail):
7591         move checking create_mail_spool is "yes" on top function.
7592
7593         * man/pl/pl.po: cleanups.
7594
7595         * po/fr.po:
7596         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7597
7598         * po/fr.po:
7599         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7600
7601 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7602
7603         * man/Makefile.am:
7604         simplifications in update-po target and fixes in dist-po-files target.
7605
7606         * NEWS, po/eu.po:
7607         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
7608
7609 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7610
7611         * 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:
7612         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
7613         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
7614         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
7615
7616         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
7617
7618         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
7619
7620 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7621
7622         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
7623         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
7624         More pl translations.
7625
7626         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
7627
7628         * NEWS, po/hu.po:
7629         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
7630
7631 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7632
7633         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
7634         id and sulogin executables are not installed by "make install",
7635         but a few translated man pages are still installed.
7636         (patch by Lasse Collin <lasse.collin@tukaani.org>)
7637
7638 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7639
7640         * NEWS, po/vi.po:
7641         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
7642
7643         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
7644
7645 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7646
7647         * po/pl.po: more cleanups.
7648
7649         * po/fr.po:
7650         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
7651
7652         * 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:
7653         use common style in FILES sections.
7654
7655         * 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:
7656         begin <refpurpose> text from lowercase.
7657
7658         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
7659         remove "." from <refpurpose>.
7660
7661         * po/pl.po: cleanups.
7662
7663         * po/pl.po: typo.
7664
7665         * 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:
7666         *.xml added.
7667
7668         * 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:
7669         .xml2po.mo added.
7670
7671         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
7672
7673         * src/useradd.c: s/mailbox/mailbox file/
7674
7675         * man/pl/pl.po: seems vipw finished.
7676
7677         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
7678
7679         * man/pl/pl.po: more entries.
7680
7681         * 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:
7682         /mailbox/mailbox file/
7683
7684         * man/pl/pl.po: fill few entries.
7685
7686         * man/Makefile.am: fixes in dist-po-files target.
7687
7688         * man/Makefile.am: pl added to Linguas. Some mprovements.
7689
7690         * man/fr/fr.po:
7691         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
7692
7693         * man/pl/pl.po: initial version.
7694
7695         * man/Makefile.am:
7696         implemet update-po target and dist, dist-check hooks for put .po and
7697         .pot files in dist tar ball.
7698
7699         * src/chgpasswd.c:
7700         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
7701
7702 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7703
7704         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
7705
7706         * po/pl.po: updated.
7707
7708         * po/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:
7709         run "make update-po".
7710
7711         * NEWS, src/useradd.c:
7712         fixed userdel CERT VU#312962: fixed forgoten checking of the return
7713         value from fchown() before proceeding with the fchmod() (prepared
7714         based on OWL fix submited by Solar Designer <solar@openwall.com>),
7715         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
7716         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
7717
7718 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7719
7720         * man/.cvsignore: added *.[1358]
7721
7722         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
7723         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
7724
7725         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
7726
7727         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
7728         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
7729         (by Yuri Kozlov <kozlov.y@gmail.com>).
7730
7731         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7732
7733         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7734
7735 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7736
7737         * 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:
7738         pw_auth(3) man page removed (outdated).
7739
7740         * 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:
7741         install limits(5), login.access(5) and porttime(5) man pages only when
7742         shadow is builded with PAM support disabled.
7743
7744         * NEWS: cleanups.
7745
7746         * autogen.sh:
7747         by default in development enviroment use CFLAGS="-O2 -Wall".
7748
7749         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
7750
7751         * src/userdel.c (main): removed unused arg variable.
7752
7753         * libmisc/setupenv.c (setup_env):
7754         move *cp varable to #ifndef PAM part (fixed compilation
7755         warning about unused variable).
7756
7757         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
7758
7759         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
7760         by default do not use libshadow_getpass() as getpass() replacemement.
7761         Use libshadow_getpass() only when S/KEY support is enabled.
7762         Current glibc getpass() handles correctly longer than 8 characters
7763         passwords and libshadow_getpass() is used only because libc getpass()
7764         do not handles password prompting with echo enabled.
7765
7766         * src/sulogin.c: break long line.
7767
7768         * lib/pwauth.c:
7769         added #include <unistd.h> and remove localy defined getpass() prototype.
7770
7771 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7772
7773         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
7774
7775         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
7776
7777         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
7778
7779         * po/ca.po, po/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:
7780         typo (s/removel/removal/)
7781
7782 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7783
7784         * man/userdel.8.xml:
7785         updated (after add getopt_log() support for userdel).
7786
7787         * po/pl.po: updated.
7788
7789         * 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:
7790         userdel rewrited for use getopt_log().
7791
7792         * po/pl.po: cleanups.
7793
7794         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
7795
7796 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7797
7798         * NEWS, po/da.po:
7799         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7800
7801 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7802
7803         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7804
7805         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
7806         install default/template configuration files:
7807         - if shadow is configured with use PAM install /etc/pam.d/* files,
7808         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
7809         - install /etc/login.defs and /etc/default/useradd files.
7810
7811         COMMENT: it is possible to extend this for install above files for specified
7812         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
7813         default configuration files and this files can be distributed in dist tar ball.
7814
7815         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7816
7817 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7818
7819         * NEWS, po/fr.po:
7820         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7821
7822         * NEWS, lib/commonio.c:
7823         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
7824
7825         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
7826         (https://bugzilla.redhat.com/bugzilla/186803).
7827
7828         * NEWS, libmisc/copydir.c (copy_tree):
7829         fixes for verify return values mkdir() and chown()
7830         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
7831
7832         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7833         use '%s' cytation instead `%s'.
7834
7835         * NEWS, src/su.c:
7836         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
7837
7838         * 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:
7839         use '%s' cytation instead \"%s\".
7840
7841         * 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:
7842         typo.
7843
7844         * po/pl.po: updated.
7845
7846         * NEWS, libmisc/setupenv.c (setup_env):
7847         export MAIL only when MAIL_CHECK_ENAB is enabled
7848         (Mike Frysinger <vapier@gentoo.org>).
7849
7850         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7851         warn when the members of a group differ in /etc/groups and /etc/gshadow
7852         (fixed http://bugs.debian.org/75181).
7853
7854         * NEWS, src/su.c:
7855         concatenate the non-su arguments and provide them to the shell with
7856         the -c option (fixes for http://bugs.debian.org/317264 and
7857         http://bugs.debian.org/276419).
7858
7859 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7860
7861         * NEWS, man/passwd.1.xml:
7862         better document how password strength is checked (fixed http://bugs.debian.org/115380).
7863
7864 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7865
7866         * NEWS, man/usermod.8.xml:
7867         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
7868
7869 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7870
7871         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
7872         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
7873
7874 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7875
7876         * NEWS, po/LINGUAS, po/hu.po:
7877         new hu translation (by SZERVÁC Attila <sas@321.hu>).
7878
7879 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7880
7881         * man/userdel.8.xml:
7882         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
7883
7884 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7885
7886         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
7887
7888 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7889
7890         * src/su.c: indent code.
7891
7892         * NEWS, src/su.c:
7893         fixed exit with a status 0 when the invoked command is terminated
7894         by a signal which was not catched
7895         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
7896
7897         * README:
7898         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
7899
7900 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7901
7902         * 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:
7903         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
7904
7905         * NEWS, src/login.c:
7906         cancel login timeout after authentication so that patient people
7907         timing out on network directory services can log in with local
7908         accounts (http://bugs.debian.org/107148).
7909
7910         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
7911         remove CREATE_HOME.
7912
7913         * NEWS, man/login.defs.5.xml:
7914         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
7915
7916 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7917
7918         * po/nl.po:
7919         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
7920         (typo reported by Wim De Smet <wdesmet@yucom.be>).
7921
7922 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7923
7924         * src/passwd.c:
7925         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
7926
7927         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
7928         chgpasswd(8): new man page.
7929
7930 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7931
7932         * 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:
7933         remove english roff man pages from repo.
7934
7935 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7936
7937         * NEWS, src/chgpasswd.c:
7938         fixes for build correctly with --disable-shadowgrp
7939         (patch by Johannes Winkelmann <jw@tks6.net>)
7940
7941 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7942
7943         * man/pl/chage.1: fixed typo.
7944
7945 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7946
7947         * po/it.po:
7948         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7949
7950 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7951
7952         * NEWS, po/nb.po:
7953         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
7954
7955         * po/pt.po:
7956         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7957
7958         * man/Makefile.am, NEWS, configure.in:
7959         do not install translated man pages if shadow is configured with --disable-nls
7960         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
7961
7962         * NEWS, po/pt_BR.po:
7963         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
7964
7965         * po/fr.po:
7966         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7967
7968 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7969
7970         * NEWS, configure.in, lib/pwauth.c:
7971         added fixes for detect BSD's S/Key with updated the skeychallenge() function
7972         for take a fourth argument in case BSD version
7973         (patch submited by Mike Frysinger <vapier@gentoo.org>)
7974
7975         * README: added paragragraph about S/Key support.
7976
7977         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
7978
7979         * NEWS: newgrp: do not link with libselinux.
7980
7981         * NEWS, po/zh_CN.po:
7982         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
7983
7984         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
7985
7986         * src/Makefile.am:
7987         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
7988         with SELinux libraries).
7989
7990         * 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:
7991         ru man pages: added new nologin(8) and updated all other man pages
7992         (by Yuri Kozlov <kozlov.y@gmail.com>).
7993
7994 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7995
7996         * NEWS, po/nl.po:
7997         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
7998
7999         * po/vi.po:
8000         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8001
8002         * po/sv.po:
8003         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8004
8005 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8006
8007         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8008
8009         * po/ro.po: cleanups.
8010
8011         * NEWS, po/tl.po:
8012         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8013
8014         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8015
8016         * NEWS, po/es.po:
8017         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8018
8019 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8020
8021         * NEWS, po/da.po:
8022         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8023
8024         * NEWS, man/fi/chsh.1, man/fi/su.1:
8025         update fi chsh(1), su(1) man pages generated from XML files
8026         (Tommi Vainikainen <thv+debian@iki.fi>).
8027
8028         * NEWS, po/fi.po:
8029         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8030
8031         * NEWS, po/cs.po:
8032         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8033
8034         * 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:
8035         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8036         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8037
8038         * NEWS: typo.
8039
8040         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8041         default UMASK if not specified in login.defs is 022.
8042
8043 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8044
8045         * po/pl.po: updated for 4.0.15.
8046
8047         * NEWS, po/gl.po:
8048         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8049
8050         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8051
8052 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8053
8054         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8055
8056         * src/.cvsignore: added chgpasswd.
8057
8058         * po/sk.po, po/sq.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:
8059         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8060
8061         * 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:
8062         s/Unexpected/unexpected/
8063
8064         * 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:
8065         print the usage and exit if an additional argument is profided to
8066         lastlog (merge 488_laslog_verify_arguments Debian patch).
8067
8068 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8069
8070         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8071         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8072
8073 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8074
8075         * man/Attic/passwd.1, man/passwd.1.xml:
8076         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8077
8078 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8079
8080         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8081
8082 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8083
8084         * NEWS, lib/Makefile.am, src/Makefile.am:
8085         login, nologin, su: do not link with libselinux
8086         (merge 490_link_selinux_only_when_needed Debian patch).
8087
8088         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8089         fixed confusing error message if /proc is not mounted
8090         (http://bugs.debian.org/352494
8091         patch Nicolas François <nicolas.francois@centraliens.net>)
8092
8093         * po/ro.po:
8094         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8095
8096         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8097
8098 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8099
8100         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8101         cleanups.
8102
8103         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8104
8105         * NEWS, po/pt.po:
8106         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8107
8108 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8109
8110         * NEWS, po/it.po:
8111         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8112
8113         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8114
8115         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8116
8117 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8118
8119         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8120
8121         * 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:
8122         run "make update-po".
8123
8124         * po/pl.po: updated.
8125
8126         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8127
8128         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8129
8130 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8131
8132         * NEWS, src/login.c:
8133         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8134         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8135           (was onl test PAM_MAXTRIES),
8136         - print to stderr (in addition to syslog) in case of maximum number of
8137           tries exceeded,
8138         - always prints the number of tries in the syslog entry.
8139         - add special handling for PAM_ABORT
8140         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8141         - changed pam_end to PAM_END. This is certainly was a mistake.
8142           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8143           open, we don't have to close it.
8144         - a HAVE_PAM_FAIL_DELAY is missing
8145
8146         * po/ro.po: kill one fuzzy.
8147
8148         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8149
8150         * src/gpasswd.c: s/die/catch_signals/
8151
8152         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8153
8154         * src/su.c: /su_catch_sig/chatch_signals/
8155
8156 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8157
8158         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8159
8160         * NEWS, src/su.c:
8161         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8162         #57532 Debian bugs).
8163
8164         * NEWS:
8165         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8166         #55873, #57532 Debian bugs).
8167
8168         * NEWS, src/userdel.c:
8169         user's group is already removed by update_groups(). remove_group()
8170         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8171         François <nicolas.francois@centraliens.net>
8172
8173         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8174         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8175         (http://bugs.debian.org/348250)
8176
8177         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8178
8179         * NEWS, lib/prototypes.h:
8180         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8181         audit_logger() prototype).
8182
8183         * src/login.c: fixed missing ";" in declaration.
8184
8185         * man/Attic/limits.5, man/limits.5.xml:
8186         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8187
8188 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8189
8190         * 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:
8191         added missing \n on display password status if password must be chaged.
8192
8193 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8194
8195         * src/useradd.c, NEWS:
8196         fixed allow non-unique UID (http://bugs.debian.org/351281).
8197
8198 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8199
8200         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8201
8202 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8203
8204         * NEWS, po/vi.po:
8205         updated (by Clytie Siddall <clytie@riverland.net.au>).
8206
8207 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8208
8209         * po/fr.po:
8210         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8211
8212         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8213
8214 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8215
8216         * 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:
8217         fixes some issues that cause warnings when the manpages are
8218         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8219
8220 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8221
8222         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8223
8224         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8225         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8226         proper type.
8227
8228 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8229
8230         * 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:
8231         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8232
8233         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8234
8235 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8236
8237         * po/fr.po, NEWS:
8238         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8239
8240 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8241
8242         * 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:
8243         variouse code cleanups for make possible compilation of shadow with
8244         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8245
8246         * 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:
8247         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8248         on higher level (now is better visable where some programs exit with 126 and
8249         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8250         fix preserving enviloment in su on using -p.
8251         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8252
8253         * NEWS, po/el.po:
8254         updated (by Konstantinos Margaritis <markos@debian.org>).
8255
8256 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8257
8258         * lib/exitcodes.h: new #defines:
8259         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8260         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8261
8262 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8263
8264         * man/Attic/passwd.1, man/passwd.1.xml:
8265         fixes after reviewed for grammatical and other small errors that detract from the
8266         polish of the content to native English speakers.
8267         I also went ahead and changed all gender references to be a consistent
8268         "his/her" (or equivalent) - the original had a mix of just "his", just
8269         "her", and occasionally "his/her".
8270         (by Christine Spang <spangarang@twcny.rr.com>).
8271
8272         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8273
8274 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8275
8276         * NEWS: updated.
8277
8278         * libmisc/shell.c: remove DEBUG code.
8279
8280         * po/LINGUAS, po/gl.po, NEWS:
8281         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8282
8283 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8284
8285         * po/eu.po: small update (by pi <pi@beobide.net>).
8286
8287 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8288
8289         * src/su.c: fixed compilation error.
8290
8291 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8292
8293         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8294         http://bugs.debian.org/346449
8295
8296 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8297
8298         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8299         better document useradd -d option: will not add the user's home directory
8300         if it does not already exist (http://bugs.debian.org/154996)
8301
8302         * 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:
8303         added handle -c,--command option for GNU su compliance (merge
8304         437_su_-c_option Debian Patch).
8305
8306         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8307         man pages cleanups.
8308         (http://bugs.debian.org/341489)
8309
8310         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8311         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8312
8313         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8314         http://bugs.debian.org/346376
8315
8316 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8317
8318         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8319         http://bugs.debian.org/345514
8320
8321         * 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:
8322         added translate login prompt string (suggested by Evgeniy Dushistov).
8323
8324 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8325
8326         * NEWS, configure.in: start work on 4.1.0.
8327
8328         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8329         http://bugs.debian.org/346017
8330
8331 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8332
8333         * NEWS: correct 4.0.14 release date (03-01-2006).
8334
8335         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8336
8337         * po/POTFILES.in: removed src/chsh_chkshell.c.
8338
8339         * lib/prototypes.h: remove grdbm.c prototypes.
8340
8341         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8342         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8343
8344         * configure.in:
8345         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8346
8347 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8348
8349         * etc/pam.d/.cvsignore: added.
8350
8351         * src/su.c: indent code.
8352
8353         * src/su.c:
8354         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8355         $(su user -c "echo \$SHELL") will.
8356         I think LOGNAME can also be set (this is done in setup_env, in the
8357         fakelogin case).
8358         (by Nicolas François <nicolas.francois@centraliens.net>)
8359
8360         * src/su.c:
8361         simplifies how -p is handled (at least for its documentation).
8362         (by Nicolas François <nicolas.francois@centraliens.net>)
8363
8364         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8365         the second patch is applied).
8366         (by Nicolas François <nicolas.francois@centraliens.net>)
8367
8368         * src/su.c:
8369         This second patch changes the way options are handled by getopt. Once a
8370         non-su option is found, the getopt processing is stopped.
8371         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8372         -c is not an su option).
8373         (by Nicolas François <nicolas.francois@centraliens.net>).
8374
8375         * 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:
8376         prepare for use on Fedora Core.
8377
8378         * po/cs.po, po/pl.po: run "make update-po".
8379
8380         * src/Makefile.am: move nologin to sbindir.
8381
8382         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8383
8384         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8385         s/uid/UID/
8386
8387 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8388
8389         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8390
8391 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8392
8393         * NEWS, po/ca.po:
8394         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8395
8396 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8397
8398         * po/el.po:
8399         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8400
8401 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8402
8403         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8404         added a lot of generated files they are not listed in .cvsignore files
8405         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8406
8407         * src/su.c:
8408         fixed some comments and replace getuid() by !amroot. This removes a system
8409         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8410
8411         * man/Attic/su.1, man/su.1.xml:
8412         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8413
8414         * man/Attic/useradd.8, man/useradd.8.xml:
8415         s/group/user/ (cached by Nicolas François).
8416
8417 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8418
8419         * man/ko/vigr.8: added.
8420
8421         * po/it.po:
8422         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8423
8424 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8425
8426         * NEWS, po/pt.po:
8427         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8428
8429         * src/useradd.c:
8430         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8431
8432         * man/Attic/login.1, man/login.1.xml:
8433         added use <envar></envar> tags instead <emphasis></emphasis>.
8434
8435         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8436
8437         * man/Attic/su.1, man/su.1.xml:
8438         updated man page after change su for use getopt_long()
8439         (by Nicolas François <nicolas.francois@centraliens.net>)
8440
8441 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8442
8443         * NEWS, po/fi.po:
8444         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8445
8446         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8447
8448         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8449         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8450
8451         * doc/Attic/README.linux, doc/Makefile.am: removed.
8452
8453         * README, doc/Attic/README.linux:
8454         move contributors list from doc/README.linux to README.
8455
8456         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8457         removed (outdated content).
8458
8459         * NEWS, po/cs.po:
8460         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8461
8462         * po/pl.po: updated.
8463
8464         * po/fr.po:
8465         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8466
8467         * NEWS, po/da.po:
8468         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8469
8470         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8471
8472         * NEWS, po/vi.po:
8473         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8474
8475 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8476
8477         * NEWS: set release day for 4.0.14 to 19-12-2005.
8478
8479         * src/login.c:
8480         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8481
8482         * src/su.c:
8483         replaced "shell" by "shellstr". "shell" is also the name of a function.
8484         (Nicolas François <nicolas.francois@centraliens.net>).
8485
8486         * src/vipw.c: - added missing break in case 'q'.
8487
8488         * 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:
8489         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8490         zh_TW chpasswd(8) and su(1),
8491
8492 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8493
8494         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8495         move doc/LICENSE to COPYING.
8496
8497         * doc/WISHLIST: remove some outdated/finished things.
8498
8499         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8500
8501 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8502
8503         * po/bs.po, po/ca.po, po/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:
8504         run "make update-po" (merge changes in su messages).
8505
8506         * NEWS, src/su.c:
8507         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8508         (based on patches from Debian submited by
8509         Nicolas François <nicolas.francois@centraliens.net>)
8510
8511         * NEWS: updated.
8512
8513         * src/su.c:
8514         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8515         by Nicolas François <nicolas.francois@centraliens.net>).
8516
8517         * src/su.c:
8518         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8519
8520         * po/it.po:
8521         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8522
8523 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8524
8525         * man/es/Makefile.am: s/patches/passwd/
8526
8527 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8528
8529         * 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:
8530         added tr man pages.
8531
8532         * 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:
8533         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8534
8535         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8536         regenerated.
8537
8538         * man/ko/Makefile.am: added su.1 to man_MANS.
8539
8540         * man/Makefile.am: reverte incorrect commit.
8541
8542         * 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:
8543         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8544
8545 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8546
8547         * 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:
8548         cleanups.
8549
8550         * 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:
8551         s/--force /--force/
8552
8553         * po/bs.po, po/ca.po, po/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:
8554         s/--skel SKEL_DIR /--skel SKEL_DIR/
8555
8556         * 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:
8557         s/--delete /--delete/
8558
8559         * NEWS, po/ru.po:
8560         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8561
8562         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
8563
8564         * po/it.po:
8565         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8566
8567 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8568
8569         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8570
8571         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
8572
8573         * po/ca.po, po/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:
8574         s/LOGIN/login/ in usage() output.
8575
8576 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8577
8578         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8579         rewrited vipw for use getopt_long().
8580
8581         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
8582
8583         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
8584
8585 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8586
8587         * man/Makefile.am: update-po target added.
8588
8589         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
8590
8591         * NEWS, lib/getdef.c:
8592         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
8593         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
8594         Both variables moved to PAM not dependent (447_missing_login.defs_variables
8595         Debian patch).
8596
8597         * NEWS, src/su.c:
8598         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
8599         http://bugs.debian.org/11189).
8600
8601         * NEWS, man/Attic/login.1, man/login.1.xml:
8602         document how to initiate a trusted path on linux
8603         (http://bugs.debian.org/305600).
8604
8605         * NEWS, src/chage.c:
8606         fix chage display when the last change field is set to 0.
8607         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
8608
8609 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8610
8611         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
8612
8613         * 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:
8614         convert all translated man pages to UFT-8.
8615
8616         * NEWS, src/userdel.c:
8617         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
8618
8619         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8620         s/--all /--all/
8621
8622         * po/bs.po, po/ca.po, po/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:
8623         update by some informations about translators (by Christian Perrier) and run "make update-po".
8624
8625 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8626
8627         * NEWS, src/su.c:
8628         if an password is expired, su should propose to change this password
8629         (fixed http://bugs.debian.org/321384).
8630
8631         * src/Makefile.am, src/login.c, NEWS:
8632         added auditing support (based on Fedora patch for login from util-linux).
8633
8634         * src/useradd.c: remove use rflg.
8635
8636         * man/ru/Makefile.am: typo.
8637
8638         * po/pl.po: partialy updated.
8639
8640         * po/bs.po, po/ca.po, po/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:
8641         run "make update-po".
8642
8643         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
8644
8645 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8646
8647         * NEWS, po/it.po:
8648         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8649
8650         * 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:
8651         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
8652
8653 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8654
8655         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
8656
8657         * NEWS, src/su.c: rewrited for use getopt_long().
8658
8659 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8660
8661         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
8662
8663 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8664
8665         * man/Attic/usermod.8, man/usermod.8.xml:
8666         rewrited for document long options.
8667
8668         * NEWS, src/vipw.c:
8669         added a "quiet" mode (http://bugs.debian.org/190252.
8670
8671         * po/de.po:
8672         fixed wrong translation in german po file (http://bugs.debian.org/338373
8673         by Nico Golde <nico@ngolde.de>).
8674
8675         * 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:
8676         added fi chfn(1), chsh(1), passwd(1), su(1).
8677
8678         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
8679
8680         * NEWS, po/fr.po:
8681         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8682
8683 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8684
8685         * NEWS, src/Makefile.am, src/newgrp.c:
8686         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
8687
8688         * NEWS, configure.in, libmisc/audit_help.c:
8689         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
8690
8691         * README: typo.
8692
8693 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8694
8695         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8696
8697 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8698
8699         * configure.in:
8700         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
8701
8702         * 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:
8703         move information about all shadow man pages authors from man pages to README file.
8704
8705         * src/userdel.c: added two new error messages to translated phrases.
8706
8707         * NEWS, src/userdel.c:
8708         remove the user's group unless it is not really a user-private group
8709         (based on FC patch).
8710
8711 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8712
8713         * src/usermod.c: fix long name options name in long_options[].
8714
8715 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8716
8717         * src/userdel.c: indent source code.
8718
8719         * NEWS, src/userdel.c:
8720         make the userdel -f option force the removal of the user's group (even if it
8721         is the primary group of another user)
8722         (merge 453_userdel_-f_removes_group Debian patch),
8723
8724         * NEWS, man/Attic/login.1, man/login.1.xml:
8725         better explain the respective roles of login, init and getty with regards
8726         to the utmp file (merge 440_manpages-login.1 Debian patch).
8727
8728         * man/Attic/userdel.8, man/userdel.8.xml:
8729         aphabetic order options description.
8730
8731         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
8732         document the -f option; document the group removal behavior (merge
8733         455_userdel.8.xml Debian patch).
8734
8735         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8736         document that useradd/groupadd refuse adding entries already in an
8737         external database (http://bugs.debian.org/282184).
8738
8739         * NEWS, libmisc/sulog.c:
8740         log in successful/failed su through syslog (http://bugs.debian.org/190215).
8741
8742         * 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:
8743         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
8744         (merge 205_it-manpages Debian patch).
8745
8746         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
8747
8748 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8749
8750         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
8751         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
8752
8753         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8754
8755         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8756         remove "." from su message.
8757
8758         * 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:
8759         "make update-po".
8760
8761         * src/usermod.c: cleanups in usage() output.
8762
8763         * src/usermod.c: indent code.
8764
8765         * NEWS, src/usermod.c:
8766         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
8767
8768 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8769
8770         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8771
8772 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8773
8774         * 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:
8775         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
8776
8777 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8778
8779         * 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:
8780         Simplifications: move all per shadow tool declared struct pam_conv conv
8781         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
8782         and <security/pam_misc.h>.
8783         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
8784
8785         * NEWS, lib/commonio.c:
8786         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
8787         Tomasz Lemiech <szpajder@staszic.waw.pl>).
8788
8789 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8790
8791         * man/Attic/faillog.5, man/faillog.5.xml:
8792         typos (by A Costa <agcosta@gis.net>).
8793
8794 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8795
8796         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
8797         typos (by A Costa <agcosta@gis.net>).
8798
8799         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8800
8801 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8802
8803         * 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:
8804         newgrp(1): added de, es, zh_CN, zh_TW translations.
8805
8806 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8807
8808         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8809         move "Notes about group passwords" section from passwd man page.
8810
8811         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
8812         remove handle -f, -g and -s options in passwd.
8813
8814         * 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:
8815         use locase in <refentrytitle>.
8816
8817         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
8818         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
8819
8820         * 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:
8821         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
8822         in <refmeta>.
8823
8824         * 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:
8825         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
8826         in <refmeta>.
8827
8828         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
8829         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
8830
8831         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
8832         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
8833
8834 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8835
8836         * NEWS, configure.in: start work on 4.0.14.
8837
8838 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8839
8840         * NEWS: move release 4.0.13 date to 10-10-2005.
8841
8842         * NEWS:  added infor about removed duplicated pam_start() in chage.
8843
8844         * NEWS: updated.
8845
8846         * man/Makefile.am: added sg.1.xml to man_XMANS.
8847
8848         * man/Attic/chage.1, man/chage.1.xml:
8849         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
8850
8851         * man/Attic/newgrp.1, man/newgrp.1.xml:
8852         use <filename> in few more places.
8853
8854         * man/Attic/newgrp.1, man/newgrp.1.xml:
8855         better newgrp description (http://bugs.debian.org/325558).
8856
8857 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8858
8859         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8860         remove using pam_chauthtok().
8861
8862         * src/chsh.c: finish PAM support using pam_start() & co.
8863
8864         * src/chage.c: remove using pam_chauthtok() on finish chage.
8865
8866         * src/chfn.c:
8867         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
8868
8869         * src/chfn.c: cleanups.
8870
8871         * src/chage.c:
8872         removed duplicaded not moved PAM code) was introduced during merge
8873         shadow-4.0.4.1-owl-pam-auth.diff patch).
8874
8875         * src/chfn.c: finish PAM support.
8876
8877 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8878
8879         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
8880         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
8881
8882 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8883
8884         * NEWS, src/userdel.c:
8885         userdel should not remove the group which is primary for someone else (fix
8886         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
8887
8888 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8889
8890         * 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:
8891         s/<emphasis remap='B'>/<emphasis>/
8892
8893         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
8894
8895         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
8896         s/\.  /\. /
8897
8898         * man/Attic/shadow.5, man/shadow.5.xml:
8899         better document "!" and "*" fields in /etc/shadow
8900         (based on 441_manpages-shadow.5 patch from Debian).
8901
8902         * man/Attic/newgrp.1, man/newgrp.1.xml:
8903         SHADOWPWD was removed (always enabled)
8904         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
8905
8906         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
8907
8908 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8909
8910         * NEWS: cleanups.
8911
8912         * 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:
8913         next round of cleanups.
8914
8915         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
8916
8917         * libmisc/setupenv.c:
8918         during the changes on libmisc/setupenv.c, a piece of code was moved
8919         without its comment (merge 449_comment_missplaced Debian patch).
8920
8921 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8922
8923         * 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:
8924         added missing references to /etc/login.defs and login.defs(5)
8925         (Christian Perrier <bubulle@kheops.frmug.org>).
8926
8927 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8928
8929         * NEWS: s/XSL/XSLT/
8930
8931         * po/pl.po: few updates.
8932
8933         * man/Attic/passwd.1, man/passwd.1.xml:
8934         -i option description is back (lost on rewrite and pointed by
8935         Miroslav Kure <kurem@upcase.inf.upol.cz>).
8936
8937         * po/cs.po:
8938         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8939
8940 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8941
8942         * NEWS: updated.
8943
8944         * configure.in: fixes for correct handle --with{,out}-<feature>.
8945
8946         * configure.in:
8947         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
8948         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
8949
8950         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
8951
8952         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
8953
8954 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8955
8956         * NEWS, libmisc/failure.c:
8957         use "%c" in strftime() output (based on patch from
8958         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
8959
8960         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
8961         added <refname>getspnam</refname> to <refnamediv>.
8962
8963         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
8964
8965         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
8966         added separated sg(1) man page.
8967
8968 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8969
8970         * lib/commonio.c, NEWS:
8971         don't assume selinux is enabled if is_selinux_enabled() returns -1
8972         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
8973
8974         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8975
8976 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8977
8978         * NEWS: schedule release 4.0.13 to 03-10-2005.
8979
8980 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8981
8982         * 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:
8983         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
8984
8985         * man/logoutd.8.xml: fixed id inside <refentry>.
8986
8987         * 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:
8988         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
8989
8990         * man/Attic/login.access.5, man/login.access.5.xml:
8991         rewrited FILES section.
8992
8993         * man/login.access.5.xml: cleanups.
8994
8995 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8996
8997         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
8998         rewrited based on work by Greg Wooledge <greg@wooledge.org>
8999         http://bugs.debian.org/328113
9000
9001 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9002
9003         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9004
9005 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9006
9007         * 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:
9008         remove empty lines after comment.
9009
9010         * src/useradd.c: group all #include.
9011
9012         * po/fr.po:
9013         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9014
9015 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9016
9017         * src/gpasswd.c: remove exit(1) after failure().
9018
9019         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9020
9021 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9022
9023         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9024
9025         * NEWS, libmisc/limits.c:
9026         fixed setup max address space limits (added missing break statement in case)
9027         spoted by Lasse Collin <lasse.collin@tukaani.org>
9028         (fix for non-PAM case)
9029
9030         * configure.in: try find and use by default feactures:
9031         with_audit="yes"
9032         with_libcrack="no"
9033         with_libpam="yes"
9034         with_libskey="no"
9035         with_selinux="yes"
9036         Report on finish also S/Key and CrackLib support.
9037
9038         * configure.in: cleanups.
9039
9040         * src/Makefile.am: sort *_LDADD.
9041
9042         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9043
9044         * 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:
9045         indent code.
9046
9047         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9048
9049         * libmisc/audit_help.c: added shadow copyright text and indent file.
9050
9051         * libmisc/audit_help.c:
9052         patr of auditing support not added on commiting audit changes.
9053
9054         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9055
9056         * configure.in: added reporting on finish is auditing is enabled.
9057         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9058         Break some to log lines.
9059
9060         * 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:
9061         auditing support added. Patch prepared by Peter Vrabec
9062         <pvrabec@redhat.com> basing on work by Steve Grubb from
9063         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9064         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9065         useradd, userdel, usermod.
9066
9067         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9068
9069 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9070
9071         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9072
9073 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9074
9075         * src/passwd.c:
9076         fix warning (initialization makes pointer from integer without a cast) in
9077         long_options[] entry.
9078
9079         * po/fr.po, NEWS:
9080         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9081
9082 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9083
9084         * src/chage.c: indent source sode.
9085
9086         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9087         change to use new selinux API for selinux_check_passwd_access()
9088         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9089
9090 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9091
9092         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9093
9094         * etc/login.defs: moved from login.defs.linux.
9095
9096         * src/login_nopam.c: use #ident.
9097
9098         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9099         remove login.defs.hurd and login.defs.linux.
9100
9101         * src/groupadd.c, src/useradd.c:
9102         as same as in man pages to useradd and groupadd change to 1000 default
9103         GID_MIN and UID_MIN (if not found in login.defs).
9104
9105         * etc/login.defs: s/chkpasswd/chpasswd/
9106
9107 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9108
9109         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9110         fixed id= in <refentry>.
9111
9112         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9113         fixed refentry id (must be 'gpasswd.1').
9114
9115         * man/Makefile.am, man/newgrp.1.xml:
9116         raw version converted from roff using doclifter.
9117
9118         * lib/exitcodes.h: new exit codes:
9119         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9120         #define E_GROUP_NOTFOUND        16      /* not found group file */
9121         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9122
9123         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9124         change to 15 (from 14) exit code in chage when shadow not found.
9125
9126         * 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:
9127         use #ident preprocesor directive istead RCID macro with content similar
9128         to example described in ident(1) man page (modern compilers like latest GCC
9129         removes not used functions by global optimization).
9130         So "ident /usr/bin/passwd" will show again some useable informations.
9131
9132         * man/Makefile.am: added support for regenerate roff files from XML.
9133         Added depeing shadow-man-pages.pot on $(man_XMANS).
9134
9135 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9136
9137         * man/Attic/login.1, man/login.1.xml, NEWS:
9138         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9139
9140         * po/pl.po: more updates.
9141
9142         * configure.in:
9143         typo in handle --with-selinux. Fixes in xsltproc detection.
9144
9145         * autogen.sh:
9146         added --enable-man and --enable-maintainer-mode to configure options.
9147
9148         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9149         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9150
9151         * man/Attic/passwd.1, man/passwd.1.xml:
9152         remove "Password expiry information" section (all options are described now
9153         in OPTIONS section). Describe -a and -k options.
9154
9155         * NEWS, src/su.c:
9156         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9157         fix by Nicolas François <nicolas.francois@centraliens.net>).
9158
9159         * 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:
9160         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9161
9162         * 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:
9163         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9164
9165         * po/pl.po: partialy updated.
9166
9167 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9168
9169         * lib/exitcodes.h, src/chage.c:
9170         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9171
9172         * NEWS, lib/exitcodes.h, src/chage.c:
9173         differentiate the different failure causes by the exit value
9174         This will permit to adduser Debian script to detect if chage failed because the
9175         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9176         Plain merge 443_chage_exit_values Debian patch.
9177
9178         * 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:
9179         use tabs in indentation (~10KB less in all xml files).
9180
9181         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9182         run "make update-po" and remove obsoleted strings.
9183
9184         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9185
9186         * src/login.c: remove #if 1 .. #endif.
9187
9188         * 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:
9189         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9190         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9191
9192         * man/id/chsh.1:
9193         fix .SH (fix merged from 207_id-manpages debian patch).
9194
9195 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9196
9197         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9198         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9199         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9200
9201         * man/Attic/useradd.8, man/useradd.8.xml:
9202         cleanups in "Changing the default values" section.
9203
9204         * man/useradd.8.xml:
9205         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9206         Other minor cleanups.
9207
9208         * configure.in:
9209         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9210
9211         * 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:
9212         typos, and change some arguments so they do not match the name of a
9213         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9214
9215         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9216         fix regular expression describing alloved login/group names (pointed
9217         by Nicolas François <nicolas.francois@centraliens.net>)
9218         (correct is [a-z_][a-z0-9_-]*[$]).
9219
9220         * man/Attic/useradd.8, man/useradd.8.xml:
9221         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9222         Add <option></option> for -o in EXIT VALUES section.
9223
9224         * po/ru.po, NEWS:
9225         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9226
9227 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9228
9229         * man/Attic/passwd.1, man/passwd.1.xml:
9230         removed "Account maintenance" section.
9231
9232         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9233
9234         * po/ro.po:
9235         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9236
9237         * man/Attic/lastlog.8, man/lastlog.8.xml:
9238         s/Print help message and exit./Display help message and exit./
9239
9240         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9241
9242         * man/Attic/groupadd.8, man/groupadd.8.xml:
9243         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9244         Cleanups in SYNOPSIS section.
9245
9246         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9247         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9248
9249         * man/Attic/lastlog.8, man/lastlog.8.xml:
9250         document new -b,--before option.
9251
9252         * 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:
9253         s/lastlog results/lastlog records/ in lastlog usage output.
9254
9255         * man/Attic/lastlog.8, man/lastlog.8.xml:
9256         add "" aroud <command></command>.
9257
9258         * 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:
9259         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9260
9261         * src/lastlog.c, NEWS:
9262         added handle -b option which allow print only lastlog records older than
9263         specified DAYS (fix by <miles@lubin.us>).
9264
9265         * libmisc/salt.c, NEWS:
9266         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9267         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9268
9269 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9270
9271         * configure.in:
9272         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9273         Exit with error message if configure was runed --with-selinux
9274         and libselinux not found.
9275
9276 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9277
9278         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9279         documents in CAVEATS section the limitations shadow places on user and
9280         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9281
9282         * 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:
9283         added missing -i, --inactive in usage() output.
9284
9285 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9286
9287         * 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:
9288         passwd rewrited for use getopt_long().
9289
9290         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9291
9292         * 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:
9293         remove trailing spaces.
9294
9295         * 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:
9296         reorder #includes, indentations and minor cleanups.
9297
9298         * src/newgrp.c: indent code.
9299
9300         * NEWS, src/newgrp.c:
9301         when newgrp process sits between parent and child shells, it should
9302         propagate STOPs from child to parent and CONTs from parent to child,
9303         otherwise e.g. bash's "suspend" command won't work.
9304         Fixed Debian http://bugs.debian.org/314727
9305
9306 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9307
9308         * configure.in: typo.
9309
9310         * configure.in:
9311         add display short summary information on finish autoconf script.
9312
9313         * NEWS, configure.in: start work on 4.0.13.
9314
9315 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9316
9317         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9318
9319         * NEWS, po/sk.po:
9320         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9321
9322 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9323
9324         * po/nl.po, NEWS:
9325         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9326
9327 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9328
9329         * NEWS, po/fi.po:
9330         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9331
9332         * NEWS, po/de.po:
9333         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9334
9335         * po/pt.po, NEWS:
9336         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9337
9338 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9339
9340         * po/cs.po:
9341         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9342
9343         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9344         remove duplicated #include <pwd.h>.
9345
9346         * po/pl.po: finished update for 4.0.12.
9347
9348         * 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:
9349         s/Not copying any file into it./Not copying any file from skel directory into it./
9350
9351         * 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:
9352         break warning message longer than 80 characters.
9353
9354         * po/pl.po: updated.
9355
9356         * 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:
9357         fixed missing \n in usage() output.
9358
9359         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9360         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9361
9362 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9363
9364         * NEWS, configure.in:
9365         realy enable shadow group support by default (pointed by
9366         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9367         Indentations in --help output.
9368
9369         * man/Attic/chage.1, man/chage.1.xml:
9370         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9371
9372         * man/Attic/chfn.1, man/chfn.1.xml:
9373         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9374
9375         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9376
9377         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9378
9379         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9380
9381         * man/Attic/lastlog.8, man/lastlog.8.xml:
9382         s/you have an high UID/you have a high UID/
9383
9384         * man/Attic/lastlog.8, man/lastlog.8.xml:
9385         added missing <para></para> in AUTHORS section (cached by Nicolas).
9386
9387         * 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:
9388         run "make update-po".
9389
9390         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9391
9392 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9393
9394         * NEWS: s/22-07-2005/22-08-2005/
9395
9396         * NEWS: schedule release 4.0.12 in 22-07-2005.
9397
9398         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9399         removed handle login.defs::QMAIL_DIR variable.
9400
9401         * libmisc/chowntty.c, NEWS:
9402         allow regular user to login on read-only root file system (not only for root).
9403         Patch by Nicolas François <nicolas.francois@centraliens.net>
9404         Fix for http://bugs.debian.org/52069
9405
9406         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9407         give the correct range for system users: 0-999 instead of 0-99
9408         (http://bugs.debian.org/286258)
9409
9410         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9411
9412         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9413         another maxdays fix based on 427_chage_expiry_0 Debian patch
9414         (fix for http://bugs.debian.org/78961).
9415         Better description -1 value passed in -E, -I and -M options.
9416
9417         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9418         added flushing group nscd cache on exit.
9419
9420         * src/pwck.c, src/pwconv.c, NEWS:
9421         added flushing passwd nscd cache on exit.
9422
9423         * NEWS, src/usermod.c:
9424         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9425         Indented.
9426
9427         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9428         use -1 as value for disable password inactivity.
9429         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9430         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9431         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9432
9433 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9434
9435         * 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:
9436         do not copy files from skel directory if home directory exist and write
9437         warning message about not copying skel files.
9438         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9439         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9440         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9441         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9442
9443         * po/pl.po: updated.
9444
9445 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9446
9447         * src/useradd.c:
9448         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9449
9450 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9451
9452         * NEWS, src/su.c:
9453         ignore SIGINT while authenticating. A ^C could defeat the waiting
9454         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9455
9456 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9457
9458         * lib/defines.h, NEWS, configure.in:
9459         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9460         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9461         compiled with disabled NLS support)
9462         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9463
9464         * src/faillog.c: start using exitcodes.h.
9465
9466         * 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:
9467         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9468
9469         * 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:
9470         remove flushing shadow nscd cache (nscd do not caches shadow map).
9471
9472 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9473
9474         * 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:
9475         rewrited groupadd for use getopt_long().
9476
9477         * src/chage.c: indent.
9478
9479         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9480         do OPENLOG() before pam_start().
9481
9482         * NEWS, src/groupadd.c: fixed double OPENLOG().
9483
9484         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9485
9486         * 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:
9487         cleanups in printf() translated messages for make translators work easier.
9488
9489         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9490
9491         * po/bs.po, po/ca.po, po/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:
9492         s/the the/the/
9493
9494         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9495
9496         * NEWS, src/newusers.c:
9497         added flushing NSS passwd, shadow and group maps.
9498
9499         * NEWS, src/chpasswd.c, src/useradd.c:
9500         added flushing NSS shadow map on exit.
9501
9502         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9503
9504         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9505         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9506
9507         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9508
9509 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9510
9511         * NEWS, src/usermod.c: added flushing NSS shadow map.
9512
9513 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9514
9515         * man/Attic/chage.1, man/chage.1.xml:
9516         typo (s/passwordchanges/password changes/).
9517
9518 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9519
9520         * lib/getdef.c, src/su.c:
9521         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9522
9523         * lib/exitcodes.h: added E_BAD_ARG.
9524
9525         * src/gpasswd.c: start use exitcodes.h.
9526
9527         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9528
9529 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9530
9531         * src/chsh.c: start use exitcodes.h.
9532
9533 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9534
9535         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9536         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9537
9538         * NEWS, src/grpck.c, src/pwck.c:
9539         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9540         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9541         lines printed in some messages
9542         (fixes by Alexander Gattin <arg@online.com.ua>)
9543
9544 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9545
9546         * po/Makevars: added:
9547         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9548
9549 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9550
9551         * src/chfn.c: start use #include "exitcodes.h",
9552
9553         * lib/exitcodes.h: cleanups.
9554
9555         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
9556         start separate all E_* exit codes to lib/exitcodes.h.
9557
9558         * 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:
9559         use separated message "Password set to expire." instead "Password changed."
9560         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
9561
9562         * NEWS, po/fr.po:
9563         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9564
9565         * NEWS, configure.in: start work on 4.0.12.
9566
9567 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9568
9569         * 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:
9570         4.0.11.1 will be released tmorrow (21-07-2005).
9571
9572         * configure.in, NEWS:
9573         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
9574         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
9575
9576         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
9577
9578         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
9579
9580 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9581
9582         * NEWS, configure.in: start work on 4.0.12.
9583
9584 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9585
9586         * libmisc/sub.c:
9587         fixed compilation warning about incompatible implicit declaration of built-in
9588         function printf: added "#include <stdio.h>".
9589
9590         * src/groupadd.c:
9591         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
9592
9593         * libmisc/pwdcheck.c:
9594         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
9595
9596         * 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:
9597         run "make update-po".
9598
9599         * src/su.c:
9600         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
9601
9602         * po/pl.po, NEWS: updated pl translation.
9603
9604 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9605
9606         * NEWS, po/sk.po:
9607         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
9608
9609 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9610
9611         * NEWS, po/cs.po:
9612         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9613
9614 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9615
9616         * po/de.po, NEWS:
9617         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
9618
9619 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9620
9621         * NEWS, po/pt.po:
9622         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
9623
9624 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9625
9626         * po/stats: reorder gsub().
9627
9628         * po/ru.po: cleanups.
9629
9630         * po/ru.po, NEWS:
9631         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
9632
9633 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9634
9635         * lib/getdef.c:
9636         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
9637         (still used in userdel/usermod).
9638
9639         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
9640         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
9641         Rewrited OPTIONS section and better SYNOPSIS.
9642
9643         * NEWS, po/da.po:
9644         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
9645
9646         * NEWS, src/su.c:
9647         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
9648         permit brute-force attacks. Also ignore SIGQUIT.
9649         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
9650
9651         * po/fi.po, NEWS:
9652         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
9653
9654         * po/ro.po: - updated Project-Id-Version field.
9655
9656         * NEWS, po/ro.po:
9657         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
9658
9659 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9660
9661         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
9662         document that lastlog is a sparse file, and don't need to be rotated.
9663         http://bugs.debian.org/219321
9664
9665         * src/chage.c: use E_USAGE=2 as usage() exit code.
9666
9667         * NEWS, po/es.po:
9668         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
9669
9670         * src/useradd.c: cleanups in usage() oyput.
9671
9672         * 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:
9673         cleanups in usage() output.
9674
9675         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
9676
9677 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9678
9679         * man/Attic/login.1, man/login.1.xml, NEWS:
9680         better explain the respective roles of login, init and getty with regards
9681         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
9682
9683         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
9684         s/presense/presence/; s/filesystem/file system/
9685         (sed on 440_manpages-login.1 Debian patch)
9686
9687         * 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:
9688         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
9689
9690         * man/it/sg.1: added.
9691
9692         * man/it/Makefile.am: more files in man_MANS.
9693
9694         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
9695
9696         * man/useradd.8.xml, man/Attic/useradd.8:
9697         updated after rewrite for for getopt_long() in useradd (-D and -k options
9698         idescription must be finished).
9699
9700         * 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:
9701         rewrited for use getopt_long().
9702
9703         * po/stats: more gsub().
9704
9705 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9706
9707         * src/newgrp.c:
9708         indent source code and use fix for handle splitted groups unconditionaly.
9709
9710         * lib/nscd.c: indent.
9711
9712         * NEWS, src/newgrp.c:
9713         add fix for handle splitted NIS groups: extends the functionality that,
9714         if the requested group is given, all groups of the same GID are tested for
9715         membership of the requesting user.
9716         (fix by Christian Mudra <C.Mudra@science-computing.de>
9717
9718         * lib/nscd.c, NEWS:
9719         for some reason doing the INVALIDATE call with two write()'s fails.
9720         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
9721         (submited by Martin Schlemmer <azarah@gentoo.org>)
9722
9723         * NEWS, lib/nscd.c:
9724         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
9725         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
9726
9727 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9728
9729         * po/stats: improved.
9730
9731         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
9732         document -o option in groupadd(8).
9733
9734         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
9735
9736         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
9737         S/Key support is back.
9738
9739         * po/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:
9740         run "make update-po".
9741
9742         * po/pl.po: updated.
9743
9744         * src/useradd.c: s,key=value,KEY=VALUE,
9745
9746         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
9747         change -O option to -K and document it in man page.
9748
9749         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9750         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
9751
9752         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
9753         sort cases in switch (flag) {}.
9754
9755         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
9756         sort getopt() optstring.
9757
9758         * src/useradd.c:
9759         remove A: from getopt() optstring (the same bug as in usermod).
9760
9761         * src/usermod.c:
9762         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
9763         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
9764
9765         * 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:
9766         indent source code. Added usermod error message about -a option usage to translated messages.
9767
9768         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
9769
9770         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
9771
9772         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
9773         added -a option. This flag can only be used in conjunction with the -G
9774         option. It cause usermod to append user to the current supplementary group list.
9775         (patch by Peter Vrabec <pvrabec@redhat.com>)
9776
9777         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
9778         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
9779
9780 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9781
9782         * Attic/acconfig.h, NEWS, configure.in:
9783         finish move all autoheader templates from acconfig.h to configure.in.
9784
9785         * 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:
9786         added missing \n in chage error messages.
9787
9788         * 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:
9789         run "make update-po".
9790
9791         * src/usermod.c: move all #include in one place.
9792
9793         * src/useradd.c: s/-O/-K/
9794
9795         * man/Attic/useradd.8, man/useradd.8.xml:
9796         cleanups in Note: in -K description.
9797
9798         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9799         change -O option to -K and document it in man page.
9800
9801         * man/Attic/useradd.8, man/useradd.8.xml:
9802         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
9803         <refsynopsisdiv id='synopsis'>.
9804
9805         * src/login.c:
9806         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
9807         #ifdef USE_PAM .. #else .. #endif.
9808
9809         * src/su.c: conditiona code reorganization.
9810
9811         * src/login.c: remove one #ifndef USE_PAM .. #endif.
9812
9813         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
9814
9815         * libmisc/setupenv.c, src/su.c:
9816         consolidate two sections of code #ifndef USE_PAM to one.
9817
9818         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
9819         fixed erroneous warning messages about some login.defs variables when used with PAM
9820         (fix by DJ Lucas <dj@linuxfromscratch.org>)
9821
9822 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9823
9824         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
9825         remove non-USG code.
9826
9827         * Attic/acconfig.h, configure.in:
9828         start moving all autoheader templates from acconfig.h to configure.in.
9829
9830         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
9831
9832         * Attic/acconfig.h, NEWS, configure.in:
9833         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
9834
9835         * src/login.c: fixed use SYSLOG macro.
9836
9837 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9838
9839         * src/login_nopam.c: fixed use SYSLOG macro.
9840
9841 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9842
9843         * NEWS, src/login.c:
9844         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
9845         PAM support is disabled (it is task for pam_limits and pam_umask modules).
9846
9847 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9848
9849         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
9850         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
9851         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
9852
9853         * 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:
9854         in SEE ALLSO section added refer to gpasswd(8)
9855         (suggested by Mike Frysinger <vapier@gentoo.org>)
9856
9857         * NEWS, configure.in: start work on 4.0.11.
9858
9859 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9860
9861         * NEWS: +1 day release 4.0.10 date.
9862
9863         * po/pl.po: kill fuzzy.
9864
9865         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
9866
9867 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9868
9869         * po/ca.po: run "make update-po".
9870
9871         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
9872
9873 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9874
9875         * NEWS: typo.
9876
9877 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9878
9879         * po/pl.po: typo.
9880
9881         * po/pl.po: updated for 4.0.10.
9882
9883         * po/ru.po, NEWS: updated ru translation by maintainer.
9884
9885         * NEWS: added past releases dates. Cleanups.
9886
9887         * man/Attic/shadowconfig.8: merge version generated from XML file.
9888
9889         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
9890         translations updated by maintainers.
9891
9892 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9893
9894         * 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):
9895         s/EXPIRE/EXPIRE_DATE/.
9896
9897         * po/pl.po: start update for 4.0.10.
9898
9899         * 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:
9900         s/uid/UID/ in all commnets and messages.
9901
9902         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
9903         s/uid/UID/ in comments.
9904
9905         * 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:
9906         s/gid/GID/ in all comments and messages.
9907
9908         * 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:
9909         one message in i18n messages less: use in all places "Permission denied" instead
9910         "permission denied".
9911
9912         * libmisc/getdate.y:
9913         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
9914
9915         * libmisc/entry.c: removed extern for fgetpwent().
9916
9917         * 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:
9918         now most of the man pages now are generated from XML files so in case any submiting
9919         any chages to this resources please make diff fies to XML files.
9920
9921         * man/Attic/pw_auth.3.xml: cleanups.
9922
9923         * man/grpck.8.xml, man/passwd.1.xml:
9924         correctly code EXIT VALUES section using <variablelist>. Cleanups.
9925
9926         * man/shadow.3.xml: cleanups.
9927
9928 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9929
9930         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
9931         remove ja and pl mkpasswd.8 man pages.
9932
9933 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9934
9935         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
9936         correctly code EXIT VALUES section.
9937
9938         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
9939
9940         * 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:
9941         removed mkpasswd.
9942
9943         * man/Makefile.am: do not install mkpasswd(8) man page.
9944
9945         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
9946
9947         * man/passwd.5.xml:
9948         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
9949         information about additional fields in comment field. Cleanups.
9950
9951         * man/newusers.8.xml: cleanups.
9952
9953         * man/gshadow.5.xml:
9954         use <itemizedlist mark='bullet'> for gshadow fields desscription.
9955
9956         * man/shadow.5.xml: cleanups.
9957
9958         * man/shadow.5.xml:
9959         use <itemizedlist mark='bullet'> for describe shadow fields.
9960
9961         * man/Attic/pw_auth.3.xml: cleanups.
9962
9963         * man/Attic/pw_auth.3.xml: use correct <refname>.
9964
9965         * man/Attic/pw_auth.3.xml: cleanups.
9966
9967         * man/groupdel.8.xml, man/groupmod.8.xml:
9968         correctly code EXIT VALUES section.
9969
9970         * man/groupadd.8.xml: cleanups.
9971
9972         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
9973
9974         * man/usermod.8.xml: cleanups.
9975
9976         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
9977
9978         * man/faillog.8.xml: cleanups.
9979
9980         * man/faillog.5.xml:
9981         put struct faillog definition in <programlisting></programlisting>.
9982
9983         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
9984
9985         * man/groupadd.8.xml:
9986         seems I found good way for code EXIT VALUES section.
9987
9988         * man/shadow.3.xml:
9989         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
9990
9991         * man/shadow.3.xml:
9992         place definition of struct spwd in <programlisting></programlisting>.
9993
9994         * NEWS, src/userdel.c:
9995         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
9996         Fix by Nicolas François <nicolas.francois@centraliens.net>.
9997         http://bugs.debian.org/99442
9998
9999         * 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:
10000         fixed bug in usermod ad run "make -C po update-po".
10001         When relocating a user's home directory, don't fail and remove the new
10002         home directory if we can't remove the old home directory for some
10003         reason; the results can be spectularly poort if, for instance, only
10004         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10005         http://bugs.debian.org/166369
10006
10007 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10008
10009         * src/login.c: indent.
10010
10011         * 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:
10012         cleanups.
10013
10014 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10015
10016         * 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:
10017         cleanups.
10018
10019         * man/login.1.xml: rewrited FILES section.
10020
10021         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10022
10023         * man/groups.1.xml: typos.
10024
10025         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10026
10027 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10028
10029         * NEWS:
10030         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10031
10032         * libmisc/failure.c, libmisc/failure.h, NEWS:
10033         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10034         was builded without PAM support).
10035
10036         * NEWS, src/login.c:
10037         the PAM session needs to be closed as root, thus before change_uid()
10038         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10039
10040         * man/Attic/passwd.1, man/passwd.1.xml:
10041         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10042
10043 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10044
10045         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10046         give more details about the influence of login.defs on what's allowed to
10047         users (based on Debian patches).
10048
10049         * NEWS, src/su.c:
10050         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10051         because '-' can appear in usernames.
10052         http://bugs.debian.org/213592
10053
10054         * NEWS, src/login.c:
10055         made login's -f option also able to use the username after -- if none
10056         was passed as it's optarg
10057         http://bugs.debian.org/53702
10058
10059         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10060         not used now (removed).
10061
10062         * man/Attic/usermod.8, man/usermod.8.xml:
10063         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10064         Perrier <bubulle@debian.org>).
10065
10066 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10067
10068         * man/Attic/grpck.8, man/grpck.8.xml:
10069         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10070
10071         * man/Attic/gshadow.5, man/gshadow.5.xml:
10072         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10073         (by A Costa <agcosta@gis.net>).
10074
10075         * man/Attic/shadow.5, man/shadow.5.xml:
10076         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10077         (by A Costa <agcosta@gis.net>)
10078
10079 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10080
10081         * src/login.c, NEWS:
10082         check for hushed login and pass PAM_SILENT if true.
10083         http://bugs.debian.org/48002
10084
10085         * src/login.c, NEWS:
10086         fixed loggin of username on succesful login (was using the normal username,
10087         when it should have used pam_user) http://bugs.debian.org/47819
10088
10089 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10090
10091         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10092
10093         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10094
10095         * man/de/passwd.1:
10096         added small comment with marker usefull for translators.
10097
10098 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10099
10100         * 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:
10101         indent all.
10102
10103         * 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:
10104         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10105         password support.
10106
10107 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10108
10109         * 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:
10110         rewrite for use getopt_long().
10111
10112 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10113
10114         * NEWS, configure.in: start working on 4.0.10.
10115
10116         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10117
10118 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10119
10120         * lib/encrypt.c, NEWS:
10121         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10122
10123         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10124
10125         * NEWS, src/newgrp.c:
10126         fixed NULL pointer dereference - getlogin() and ttyname() can
10127         return NULL which is not checked (http://bugs.debian.org/162303).
10128
10129         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10130         fixed typo (s,similiar,similar,).
10131
10132 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10133
10134         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10135
10136         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10137
10138 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10139
10140         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10141
10142 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10143
10144         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10145
10146 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10147
10148         * po/vi.po:
10149         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10150
10151 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10152
10153         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10154
10155         * NEWS, lib/getdef.c:
10156         leaves the table as it is, and changes from the binary search to
10157         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10158
10159         * man/Attic/passwd.1, man/passwd.1.xml:
10160         make bold passwd and chfn commands.
10161
10162 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10163
10164         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10165
10166 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10167
10168         * 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:
10169         replace <emphasis remap='B'></emphasis> by <command></command>.
10170
10171         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10172         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10173
10174         * 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:
10175         use <varlistentry></varlistentry> in FILES section. Cleanups.
10176
10177         * 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:
10178         cleanups.
10179
10180         * man/Attic/vipw.8, man/vipw.8.xml:
10181         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10182         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10183         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10184
10185 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10186
10187         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10188
10189         * man/Attic/login.1: fixed typo in bold.
10190
10191         * man/chage.1.xml: fixed italic. Cleanups.
10192
10193         * man/Attic/chage.1: fixed typo in italic.
10194
10195         * man/login.defs.5.xml:
10196         fixed italic (use <filename></filename> istead italic). Cleanups.
10197
10198         * man/Attic/login.defs.5: fixed typo in italic.
10199
10200         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10201
10202         * man/Attic/vipw.8: typo in italic.
10203
10204         * man/Makefile.am:
10205         added target for generate shadow-man-pages.pot. List all now useable xml files
10206         in man_XMANS variable.
10207
10208         * man/pwconv.8.xml:
10209         fixed bold. Use in more places <command></command> istead bold.
10210
10211         * man/Attic/login.defs.5: typo in bold.
10212
10213         * man/su.1.xml:
10214         removed comment. Use <variablelist></variablelist> in Files secstion.
10215         Fixed bold.
10216
10217         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10218
10219 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10220
10221         * NEWS, configure.in: start work on 4.0.9.
10222
10223         * po/nl.po: kill fuzzy.
10224
10225         * man/Attic/chage.1:
10226         reverte last commit (by mistake commited experimental version generated from XML file).
10227
10228         * NEWS, po/nl.po:
10229         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10230
10231         * 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:
10232         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10233
10234         * NEWS, po/sk.po:
10235         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10236
10237         * src/lastlog.c: typo (s,specyfied,specified,)
10238
10239         * src/faillog.c: typo (s,maiximum,maximum,).
10240
10241 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10242
10243         * 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:
10244         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10245
10246         * 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:
10247         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10248
10249         * 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:
10250         better formation using "xmlindent -l 80 -d 2".
10251
10252 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10253
10254         * 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:
10255         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10256         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10257         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10258         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10259         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10260
10261         * po/uk.po:
10262         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10263
10264         * 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:
10265         reformated using xemacs.
10266
10267 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10268
10269         * po/fr.po, NEWS:
10270         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10271
10272         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10273
10274         * NEWS, po/uk.po:
10275         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10276
10277         * po/cs.po:
10278         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10279
10280         * po/da.po, NEWS:
10281         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10282
10283         * po/ko.po, NEWS:
10284         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10285
10286         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10287
10288 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10289
10290         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10291
10292         * man/chfn.1.xml: cleanups in <refentry> tag.
10293
10294         * man/chfn.1.xml: Rewrited by hand & xemacs.
10295
10296         * NEWS, po/pt.po:
10297         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10298
10299         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10300
10301 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10302
10303         * man/Attic/useradd.8:
10304         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10305
10306         * 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:
10307         raw version converted using doclifter.
10308
10309         * configure.in: remove handle --with-lib{opie,skey}.
10310
10311         * man/de/chsh.1:
10312         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10313
10314         * man/Attic/usermod.8: improved -o description.
10315
10316         * man/de/passwd.1:
10317         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10318
10319         * NEWS, po/it.po:
10320         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10321
10322 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10323
10324         * po/bs.po, po/ca.po, po/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:
10325         cleanups.
10326
10327         * po/pl.po: updated.
10328
10329         * src/usermod.c:
10330         use the same error message ("%s: PAM authentication failed\n") on fail
10331         authentication as in other tools.
10332
10333         * 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:
10334         run "make update-po".
10335
10336         * src/login.c, src/login_nopam.c:
10337         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10338         back to src/login.c but use this functions #ifndef USE_PAM.
10339
10340         * NEWS, lib/Makefile.am, lib/pwauth.c:
10341         remove not working OPIE and SKEY support.
10342
10343         * configure.in: typo (s,SELinuux,SELinux,).
10344
10345         * NEWS: typos.
10346
10347         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10348
10349         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10350
10351         * src/chage.c: cleanups.
10352
10353         * src/chage.c: fix multiple OPENLOG() calls.
10354
10355         * src/chage.c:
10356         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10357
10358 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10359
10360         * src/passwd.c:
10361         adjust also syslog message on usage -S option without permission.
10362         Consolidate SELinix and non-SELinux code.
10363
10364         * po/bs.po, po/ca.po, po/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:
10365         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10366         display "You may not change the password for root.
10367
10368         * NEWS, man/Attic/passwd.1:
10369         fix #160477 Debian bug: improve -S output description.
10370
10371         * man/de/passwd.1:
10372         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10373         changes between revision 1.2 a 1.5.
10374
10375 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10376
10377         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10378
10379         * NEWS, src/vipw.c:
10380         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10381         <arg@online.com.ua>).
10382
10383         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10384         synced with english version.
10385
10386         * man/Attic/chage.1, man/chage.1.xml:
10387         add info about what mean -1 passed n expiredate parameter (based on #304542
10388         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10389
10390 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10391
10392         * po/fi.po, NEWS:
10393         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10394
10395         * 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:
10396         cleanups and unifications in SEE ALSO section.
10397
10398 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10399
10400         * configure.in:
10401         Info documentation says about AC_GNU_SOURCE: "should be called before any
10402         macros that run the C compiler". So move this macro on top configure.in for
10403         avoid autoconf warnings.
10404
10405         * configure.in:
10406         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10407         be removed from AC_CHECK_FUNCS() parameters.
10408
10409         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10410         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10411         declaration of function `fseeko'.
10412
10413         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10414
10415         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10416         newgrp uses /bin/sh (not bash).
10417
10418         * 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:
10419         describe /etc/group in FILES section as "group account information".
10420
10421         * man/Attic/grpck.8:
10422         describe /etc/passwd in FILES section as "user account information".
10423
10424         * po/stats: small script for generate translations statistics.
10425
10426         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10427
10428         * 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:
10429         describe /etc/shadow in FILES section as "secure user account information".
10430
10431         * man/Attic/newgrp.1:
10432         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10433
10434         * NEWS, man/Attic/newgrp.1:
10435         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10436         (without gshadow) doesn't permit to use newgrp.
10437
10438         * 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:
10439         added/fixed Plural-Forms: header entries. Run "make update-po".
10440
10441         * po/pl.po:
10442         added Plural-Forms: header entry and updated for last change in
10443         libmisc/failure.c.
10444
10445         * libmisc/failure.c:
10446         break message text with failure login since last login.
10447
10448         * libmisc/failure.c:
10449         Use ngettext instead of string concatenation and static number of cases.
10450         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10451
10452 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10453
10454         * po/cs.po:
10455         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10456
10457 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10458
10459         * po/pl.po: updated for 4.0.8.
10460
10461 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10462
10463         * 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:
10464         changed faillog records display format for allow fit in 80 columns all
10465         faillog atributies.
10466
10467         * 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:
10468         run "make update-po". Updated pl.po.
10469
10470         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10471
10472         * man/Attic/faillog.8, NEWS:
10473         updated after rewrite faillog command for use getopt_long().
10474
10475         * src/faillog.c:
10476         Add handle -h,--help option. Show in usage output information about
10477         -t,--time option. Remove handle -p option.
10478
10479         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10480         run "make update-po".
10481
10482         * po/POTFILES.in: updated.
10483
10484         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10485
10486 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10487
10488         * NEWS, man/ja/login.1:
10489         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10490
10491         * 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:
10492         next round of cleanups: removed NDBM code (unused).
10493
10494         * src/login.c: consilidate some !USE_PAM lines.
10495
10496         * src/login.c, src/login_nopam.c:
10497         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10498
10499         * lib/prototypes.h: remove not used login_desrpc() prototype.
10500
10501         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10502         remove lib/rad64 with not used c64i() and i64c() functions.
10503
10504         * lib/encrypt.c:
10505         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10506
10507         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10508
10509         * libmisc/salt.c:
10510         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10511         now code (old style random salt generator).
10512
10513         * src/chage.c: cleanups.
10514
10515         * src/chpasswd.c:
10516         remove prototypes for *l64a() and add #include <stdlib.h>.
10517
10518         * src/login.c: remove login_fbtab() prototype.
10519
10520         * src/chage.c:
10521         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10522
10523 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10524
10525         * 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:
10526         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10527
10528         * man/pl/usermod.8: finish sync with english version.
10529
10530         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10531         removed fragment about abilities pass enviroment variables in login prompt.
10532
10533         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10534         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10535         commited).
10536
10537 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10538
10539         * 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:
10540         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10541
10542         * man/cs/groups.1: cleanups.
10543
10544         * NEWS, src/su.c:
10545         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10546         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10547         http://bugs.gentoo.org/show_bug.cgi?id=80345
10548
10549         * man/pl/Attic/chage.1.xml:
10550         converted from roff using doclifter. Rewrited by hand. Probably will be
10551         removed after prepare infrastructure for translate man pages using gettext
10552         but temporary I need this for some experiments.
10553
10554         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
10555
10556         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
10557         move libmisc/login_access.c to src/login_mopam.c.
10558         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
10559         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
10560
10561         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
10562         cleanups: remove using #include "lastlog_.h".
10563
10564         * src/login.c: fixed build with PAM support disabled.
10565
10566         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
10567
10568         * src/login.c: reindent using -l80.
10569
10570         * man/Attic/chage.1, man/chage.1.xml:
10571         s/chage/chage command/ in DESCRIPTION.
10572
10573         * man/chage.1.xml:
10574         converted from roff using doclifter. Rewrited by hand.
10575
10576         * 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:
10577         cleanups.
10578
10579         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
10580
10581         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
10582
10583         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
10584         drop never finished kerberos and des_rpc support.
10585
10586         * man/it/chfn.1: cleanups.
10587
10588 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10589
10590         * NEWS, configure.in:
10591         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
10592
10593         * man/fr/chsh.1: typo.
10594
10595         * man/de/Makefile.am, man/de/passwd.5:
10596         imported from Deutscher manpages.
10597
10598         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
10599         new files imported from Czech man-pages.
10600
10601         * 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:
10602         cleanups: aded missing \fR.
10603
10604         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
10605         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
10606
10607 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10608
10609         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
10610         added missing \fR.
10611
10612         * man/pl/groupmod.8: typo: s,\fI,\fR,
10613
10614         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
10615
10616         * man/pl/sulogin.8: cleanups.
10617
10618         * man/pl/useradd.8: cleanups: aded missing \fR.
10619
10620         * man/pl/usermod.8: partialy synced with english version.
10621
10622         * man/Attic/usermod.8: typo.
10623
10624         * NEWS, man/Attic/usermod.8:
10625         fixed #302388 Debian bug: added separated -o option description.
10626
10627         * lib/getdef.c:
10628         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
10629
10630         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
10631
10632         * 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:
10633         reindent all source code using -l80.
10634
10635         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
10636
10637         * lib/gshadow.c, NEWS:
10638         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
10639
10640         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10641         run "make update-po".
10642
10643         * src/login.c: use allways "\n%s login: " login prompt.
10644
10645         * src/login.c: removed radius support (even not compiles).
10646
10647         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
10648
10649         * src/userdel.c (update_user): removed next redundant closing }.
10650
10651         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
10652
10653         * src/userdel.c (update_user): removed redundant closing }.
10654
10655 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10656
10657         * lib/getdef.c:
10658         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
10659         (used in useradd, pwconv).
10660
10661         * configure.in, src/Makefile.am:
10662         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
10663
10664         * man/Attic/pwconv.8: typo in bold.
10665
10666         * doc/Attic/INSTALL: removed.
10667
10668         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
10669
10670 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10671
10672         * po/pl.po: put mine data in Last-Translator: field.
10673
10674         * src/newusers.c:
10675         use the same as in useradd default UMASK (022 instead 077) if diffrent not
10676         defined in login.defs.
10677
10678         * NEWS, libmisc/copydir.c:
10679         added SELinux changes (based on Fedora patch).
10680
10681         * NEWS: typo.
10682
10683         * man/Attic/login.defs.5: typo in bold.
10684
10685         * src/chfn.c, src/chsh.c, lib/getdef.c:
10686         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
10687         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
10688         on use chfn/chsh.
10689
10690         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
10691
10692         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
10693
10694         * man/Attic/shadow.5, man/Attic/passwd.5:
10695         add more accurate information about what contains field with encrypted password in
10696         each passwd/shadow line (reported by Mike Brodbelt).
10697
10698         * autogen.sh: reorder.
10699
10700         * lib/getdef.c:
10701         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
10702         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
10703         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
10704         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
10705         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
10706         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
10707
10708         * configure.in:
10709         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
10710         when PAM is not enabled.
10711
10712         * libmisc/obscure.c, libmisc/limits.c:
10713         all functions from this file are "#ifndef USE_PAM" dependent.
10714
10715         * libmisc/setugid.c (change_uid):
10716         removed dead code depndent on "#ifdef BSD".
10717
10718         * libmisc/ttytype.c (ttytype):
10719         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
10720
10721         * src/login.c (setup_tty): remove dead code.
10722
10723         * libmisc/rlogin.c:
10724         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
10725         where ruserok() is declared.
10726
10727 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10728
10729         * po/pl.po: kill one fuzzy entry.
10730
10731 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10732
10733         * NEWS, libmisc/log.c:
10734         fixed create lastlog entry fo users never loged in on non-PAM
10735         variant of login (fix by <oracular@ziplip.com>).
10736
10737 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10738
10739         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
10740         remove handle login.defs::NOLOGIN_STR (never used).
10741
10742 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10743
10744         * man/Attic/shadow.5:
10745         added missing '\&' in line starting with '\.', which causes groff to skip
10746         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
10747
10748         * TODO: cleanups.
10749
10750 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10751
10752         * src/useradd.c, NEWS:
10753         useradd: fixes a potential security problem when mailbox is created in
10754         useradd.
10755         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
10756         Only two arguments are passed to the open() call though it expects three
10757         because O_CREAT is present. Hence the permission of the file first becomes
10758         some random garbage found on the stack, and an attacker can perhaps open
10759         this file and hold it open for reading or writing before the proper
10760         fchmod() is executed. (Actually, we could also pass the final "mode" to
10761         the open() call and then save the consequent fchmod().)
10762
10763 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10764
10765         * NEWS, po/LINGUAS, po/tl.po:
10766         added tl translation (fron Debian resources).
10767
10768 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10769
10770         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
10771         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
10772         construct more grained user password/accuunt properties on SELinux
10773         policies level. Patch originally based on RH changes (submited by Chris
10774         PeBenito <pebenito@gentoo.org>)
10775
10776 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10777
10778         * po/fr.po, NEWS:
10779         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
10780         Debian resources.
10781
10782 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10783
10784         * NEWS, configure.in: open work on 4.0.8.
10785
10786 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10787
10788         * 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:
10789         "make update-po".
10790
10791 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10792
10793         * NEWS, po/it.po:
10794         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
10795
10796 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10797
10798         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
10799
10800         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
10801
10802         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
10803         "Project-Id-Version: shadow 4.0.7".
10804
10805         * NEWS, po/fi.po:
10806         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
10807
10808 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10809
10810         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
10811
10812         * po/nl.po, NEWS:
10813         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10814
10815         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
10816
10817         * NEWS, po/LINGUAS, po/zh_TW.po:
10818         added zh_TW translation (from Debian resources).
10819
10820         * 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:
10821         "make update-po".
10822
10823         * 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:
10824         "less means better" added fixes which makes english texts more consistent
10825         especially with capitalization issues. Based on fixes by Tommi Vainikainen
10826         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
10827         This patch cuts i18n entries in each po/*po file from 420 to 402.
10828
10829 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10830
10831         * NEWS: added pt to updated translations.
10832
10833         * lib/defines.h: reverte last change (mistake).
10834
10835         * po/pt.po:
10836         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
10837
10838 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10839
10840         * NEWS: typo.
10841
10842         * NEWS: update da, es and pl (100%) translations.
10843
10844         * po/pl.po: finish translations.
10845
10846         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
10847
10848         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
10849
10850         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
10851
10852         * lib/defines.h: - remove usong shadow_.h.
10853
10854         * po/pl.po: kill fuzzy.
10855
10856         * 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:
10857         remove unused now files in lib/ directory.
10858
10859         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
10860         Now correctly shadow passes "make distcheck".
10861
10862         * NEWS: typo.
10863
10864 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10865
10866         * 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:
10867         switch faillog ro use getopt_long().
10868
10869         * etc/pam.d/su: aded line with "session required pam_env.so".
10870
10871 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10872
10873         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
10874         added de vigr(8), vipw(8) man pages (from Debian resources).
10875
10876 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10877
10878         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
10879         added ro, sq translations (from Debian resources).
10880
10881 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10882
10883         * configure.in:
10884         added checing is fseeko() function is avalaibabe in system: added fseeko to
10885         AC_CHECK_FUNCS parameters.
10886
10887         * lib/Makefile.am:
10888         fixed warning message about incorrect try linking non-PIC code with shared
10889         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
10890
10891         * NEWS:
10892         - final entry about fixed large file support in lastlog and faillog.
10893
10894         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
10895         use fseeko() instead fseek(). This not realuy neccessary because in this
10896         cases fseek() was used for move to begin of file. This only for minimize
10897         external functions count.
10898
10899         * src/faillog.c:
10900         fixes for allow operate on large files by faillog: use fseeko() instead
10901         fseek().
10902
10903         * src/lastlog.c:
10904         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
10905         and do not casrt file offsets to unsigned long (based on large-file patch
10906         from FC).
10907
10908         * src/faillog.c: fixed typo in usage().
10909
10910 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10911
10912         * man/pl/newgrp.1: fixed typo in bold macro.
10913
10914 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10915
10916         * man/pl/chpasswd.8: remove bold from NAZWA section.
10917
10918 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10919
10920         * src/faillog.c: remove using Prog variable.
10921
10922         * configure.in, NEWS:
10923         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
10924
10925         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
10926
10927         * man/pl/chpasswd.8: sync with english version.
10928
10929         * man/Attic/chpasswd.8:
10930         bold "chpasswd" command name in CAVEATS section.
10931
10932         * man/Attic/chpasswd.8: s/protect/protected/
10933
10934         * man/pl/lastlog.8: cleanups.
10935
10936         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
10937         remove bold from NAME section.
10938
10939         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
10940
10941         * man/pl/groupmems.8: fixes in OPCJE section.
10942
10943         * man/Attic/chpasswd.8: more cleanups.
10944
10945 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10946
10947         * 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:
10948         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
10949         from Debian (submited by Christian Perrier <bubulle@debian.org>).
10950
10951         * man/Attic/chpasswd.8: more cleanups.
10952
10953         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
10954         remove from OPTIONS section information about avalaibability on some systems
10955         faillog database in other location thad listed in FILES section.
10956
10957         * man/Attic/chpasswd.8: updated.
10958
10959         * man/fr/faillog.5:
10960         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
10961
10962         * src/faillog.c:
10963         move main() to the end of file and reorder rest functions. Now declararion
10964         finction prototypes can be removed.
10965
10966 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10967
10968         * NEWS: updated.
10969
10970         * man/pl/lastlog.8: synced with current english version.
10971
10972         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
10973
10974         * 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:
10975         "make update-po" after rewrite lastlog.
10976
10977         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
10978         Move open lastlog file after commadline option parsing so now --help option
10979         can be used by user without read access to lastlog file.
10980
10981         * src/chpasswd.c:
10982         s/display this help and exit/display this help message and exit/ in ussage()
10983         output.
10984
10985         * 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:
10986         "make update-po".
10987
10988         * src/chpasswd.c:
10989         Added handle -h|--help option. Improved and updated ussage() output.
10990
10991 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10992
10993         * 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:
10994         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
10995
10996         * src/chpasswd.c, NEWS:
10997         switch chpasswd to use getopt_long() and adds a --md5 option
10998         (by Ian Gulliver <ian@penguinhosting.net>).
10999
11000         * NEWS, configure.in: start work on 4.0.7.
11001
11002 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11003
11004         * NEWS: cleanups.
11005
11006         * 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:
11007         removed not used translations.
11008
11009         * NEWS, src/su.c:
11010         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11011
11012         * NEWS, configure.in:
11013         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11014         empty (Gregorio Guidi <g.guidi@sns.it>)
11015
11016         * NEWS: updated.
11017
11018         * 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:
11019         do not translate variable names from /etc/default/useradd during "useradd -D".
11020
11021 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11022
11023         * 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:
11024         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11025
11026         * 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:
11027         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11028
11029 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11030
11031         * 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:
11032         separated OPTIONS section.
11033
11034         * lib/commonio.c: reverte last change.
11035
11036         * libmisc/pwdcheck.c:
11037         one word fix .. ommited "else" was removed. Now security bug which allow
11038         unauthorized account properties modification is realy closed.
11039
11040 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11041
11042         * lib/commonio.c:
11043         add matchpathcon to create the files correctly when they do not exist (based
11044         on patch from FC).
11045
11046         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11047
11048 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11049
11050         * etc/pam.d/useradd: - added header
11051
11052         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11053
11054 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11055
11056         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11057         added missing template/example PAM service config files for chfn, chsh, userdel.
11058
11059         * NEWS, configure.in: start 4.0.6.
11060
11061 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11062
11063         * 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:
11064         remove adduser(8) roff include man page to useradd(8).
11065
11066         * lib/Makefile.am: more fixes for non-inst libmisc.
11067
11068         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11069         change libmisc to private static library.
11070
11071         * etc/pam.d/Makefile.am: typo.
11072
11073 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11074
11075         * po/pl.po: - more translation/formatting fixes
11076
11077         * po/pl.po: - updated translation
11078
11079         * po/ca.po, po/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:
11080         - make update-po, updated usage() translation
11081
11082         * src/useradd.c: - syntax fix for useradd in usage()
11083
11084         * po/ca.po, po/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:
11085         - usage() formatting and other fixes
11086
11087         * po/fi.po: - proper UTF
11088
11089         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11090
11091 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11092
11093         * 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:
11094         use default path to PAM modules.
11095
11096         * 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:
11097         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11098         groupadd, groupdel, groupmod, login, newusers.
11099
11100         * 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:
11101         "make update-po".
11102
11103         * configure.in: reverte previous incorrect commit.
11104
11105         * NEWS, src/su.c:
11106         add pam_open_session() support. If builded without PAM support
11107         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11108         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
11109
11110 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11111
11112         * configure.in: cleanups.
11113
11114         * lib/defines.h:
11115         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11116
11117 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11118
11119         * man/fr/Makefile.am: - killed non-existent manpage
11120
11121 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11122
11123         * libmisc/copydir.c, NEWS:
11124         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11125         properly create the symlink in the destination directory but not change the
11126         ownership to the target user/group. This makes httpd Option
11127         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11128         into /etc/skel/public_html for example.
11129         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11130
11131 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11132
11133         * src/Makefile.am:
11134         seems I foud CorrectWay(tm) for add some symlinks on install target.
11135
11136         * po/pl.po: more fixes.
11137
11138         * po/pl.po: added missing \n.
11139
11140         * 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:
11141         more verbose/human readable -l output. This output is much more beter for
11142         send directly via email for each users as message with account status (for
11143         example as message with warning about account/password expiration).
11144
11145         * configure.in: start prepare for 4.0.5.
11146
11147         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11148         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11149         Makefile.am (not neccessary now).
11150
11151         * 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:
11152         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11153         <solar@openwall.com>:
11154           Moved the PAM authentication in user management commands after
11155           command-line parsing, made it use separate service names for each command.
11156           Use constant strings rather than argv[0] for syslog ident in the user
11157           management commands.
11158
11159         * man/Attic/useradd.8:
11160         reword the useradd manpage a little to make it more clear. Fix from:
11161         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11162
11163         * configure.in: added libselinux detection.
11164
11165         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11166         added SELinux support (basing on patch from Gentoo).
11167
11168         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11169
11170 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11171
11172         * 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:
11173         English grammar fix: s/is a not a valid group name/is not a valid group name/
11174         (pointed by Mike Frysinger <vapier@gentoo.org>).
11175
11176 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11177
11178         * NEWS, src/userdel.c:
11179         When removing a user with userdel, userdel always exits 1 (fixed).
11180         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11181
11182 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11183
11184         * configure.in:
11185         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11186
11187 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11188
11189         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11190
11191         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11192
11193         * src/Attic/mkpasswd.c:
11194         Removed fgetsx() prototype (it is in lib/prototypes.h).
11195
11196         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11197
11198 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11199
11200         * NEWS: Typo.
11201
11202         * 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:
11203         Run "make update-po".
11204
11205         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11206
11207         * po/LINGUAS: Typo.
11208
11209         * 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:
11210         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11211         zh_CN (stolen froM Debian)
11212
11213         * 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:
11214         Corrected section number.
11215
11216 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11217
11218         * 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:
11219         Options description in alphabetical order.
11220
11221         * NEWS, src/login.c:
11222         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11223         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11224         management to restrict access using pam_access when login is invoked with -f.
11225
11226 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11227
11228         * man/Attic/getspnam.3: added roff link to shadow(3).
11229
11230         * man/Makefile.am (man_MANS): added getspnam.3.
11231
11232 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11233
11234         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11235         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11236         Add checking for read errors in commonio and vipw/vigr (not doing so could
11237         result in data loss when the records are written back).
11238
11239         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11240
11241         * src/useradd.c, configure.in:
11242         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11243         using mktemp if mkstemp() not found).
11244         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11245
11246         * NEWS, libmisc/pwdcheck.c:
11247         Fixed securirty bug which allow unauthorized account properties modification.
11248         Affected tools: chfn and chsh.
11249         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11250
11251 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11252
11253         * NEWS: typo.
11254
11255         * NEWS, po/LINGUAS, po/it.po:
11256         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11257
11258 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11259
11260         * NEWS: typos.
11261
11262         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11263
11264 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11265
11266         * po/sk.po: run "make update-po".
11267
11268         * NEWS, po/LINGUAS, po/sk.po:
11269         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11270         Perrier <bubulle@kheops.frmug.org>).
11271
11272 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11273
11274         * configure.in:
11275         Use autoconf cache variables for file and directory location tests (by
11276         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11277
11278 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11279
11280         * man/Attic/passwd.5:
11281         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11282
11283         * libmisc/xmalloc.c (malloc):
11284         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11285
11286 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11287
11288         * src/login.c, NEWS:
11289         Fixed handle -f option: now it works correctly without specify "-h
11290         <host>" if open login session localy is required (thanks for help
11291         investigate bug for Krzysztof Kotlenga).
11292
11293         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11294
11295 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11296
11297         * 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:
11298         Run "update-po".
11299
11300 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11301
11302         * po/es.po: Updated to current (by run "update-po").
11303
11304         * po/es.po: Converted to utf-8.
11305
11306         * po/LINGUAS: Added es.
11307
11308         * po/es.po, NEWS:
11309         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11310
11311 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11312
11313         * po/ko.po, NEWS:
11314         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11315
11316 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11317
11318         * po/fi.po: iconv -f iso8859-9 -t utf8
11319
11320 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11321
11322         * libmisc/age.c:
11323         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11324         Papp <gzp@papp.hu>).
11325
11326         * po/LINGUAS, po/fi.po, NEWS:
11327         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11328
11329         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11330
11331 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11332
11333         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11334         New version 4.0.4.1
11335         bug fixes in automake files for generate correct tar ball on "make dist":
11336         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11337
11338         * man/ko/Makefile.am: New version 4.0.4.1
11339         bug fixes in automake files for generate correct tar ball on "make dist":
11340         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11341
11342         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11343         bug fixes in automake files for generate correct tar ball on "make dist":
11344         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11345
11346         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11347
11348 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11349
11350         * po/pl.po: Typo.
11351
11352         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11353
11354 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11355
11356         * po/pl.po: Cleanups.
11357
11358 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11359
11360         * configure.in: Cleanups after autoupdate.
11361
11362 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11363
11364         * 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:
11365         Added missing information about -f options in groupadd usage mesage (document
11366         this also in man page).
11367
11368 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11369
11370         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11371         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11372         (partialy based on patch from MDK).
11373
11374         * 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:
11375         Post remove TCFS support "make update-po".
11376
11377         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11378
11379         * po/POTFILES.in: Removed lib/tcfsio.c.
11380
11381         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11382         Removed TCFS support (tcfs is dead).
11383
11384         * configure.in:
11385         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11386
11387         * Attic/acconfig.h, configure.in:
11388         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11389         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11390
11391         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11392         Remove all old BSD_QUOTA dependent code.
11393
11394 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11395
11396         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11397         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11398         DEFAULT_INCLUDES) - slightly shorter compile output.
11399
11400         * Makefile.am, configure.in:
11401         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11402         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11403         on HAVE_LOCALE_H.
11404
11405         * lib/nscd.h: Added missing newline at end of file.
11406
11407         * Attic/acconfig.h: Remove unused (#un)defines.
11408
11409         * autogen.sh: Typo.
11410
11411         * autogen.sh: Much more simpler script - use autoreconf.
11412
11413         * 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:
11414         "make update-po".
11415
11416 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11417
11418         * po/LINGUAS: Languages list for gettext 1.12.x.
11419
11420 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11421
11422         * po/pl.po: Kill fuzzy entries.
11423
11424 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11425
11426         * man/Attic/usermod.8:
11427         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11428
11429 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11430
11431         * 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:
11432         convert all po/*.po files to utf-8.
11433
11434 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11435
11436         * po/ru.po: - fixed header
11437
11438 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11439
11440         * 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:
11441         Otput "passwd: password updated successfully\n" message on successfull
11442         password change (based on Debian changes).
11443
11444         * src/newgrp.c: Remove work around for unsecure gettext.
11445
11446 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11447
11448         * src/useradd.c, src/usermod.c:
11449         Added initializing memory in variables when get_groups() function is not called,
11450         and memory allocated for user_groups is not initialized (in both useradd and
11451         usermod when -G options is used and in usermod when -l option is used).
11452         That causing segfaults sometimes.
11453         This fix is importand but not critical because usermod and usermod aren't suid
11454         root.
11455         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11456
11457 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11458
11459         * man/Attic/login.1: Fixed FILES section.
11460
11461         * 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:
11462         Indented.
11463
11464         * src/chage.c: Move *flg variables to global.
11465
11466         * Attic/acconfig.h: Comment for USG.
11467
11468 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11469
11470         * man/de/chfn.1, man/de/login.1:
11471         Fixed section name (s/NAME/BEZEICHNUNG/).
11472
11473         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11474
11475         * man/Attic/login.1: Typo (s/avr/var/).
11476
11477         * man/de/login.1: Sync FILES section with en man version.
11478
11479         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11480
11481         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11482         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11483         chsh(1), login(1) and added new chfn(1) german man pages.
11484
11485         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11486
11487 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11488
11489         * 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:
11490         One TODO entry gone: fix nscd flushing databases on change (use
11491         per service flushing method instead HUPing nscd process).
11492
11493         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11494         Move nscd.{c,h} from libmisc/ to lib/.
11495         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11496
11497         * lib/pwauth.h: Fix pw_auth() prototype.
11498
11499         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11500         Added header file for nscd communication functions.
11501
11502         * libmisc/chkname.c (good_name):
11503         fixed warning about comparison between pointer and integer.
11504
11505         * 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:
11506         "make update-po".
11507
11508         * src/useradd.c (main):
11509         chain create_mail() and small fix in usage message.
11510
11511         * src/userdel.c: Removed AUTH_METHODS code.
11512
11513         * lib/pwauth.c: Fixed pw_auth() prototype.
11514
11515         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11516
11517         * 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:
11518         "make update-po".
11519
11520         * src/useradd.c: Indent.
11521
11522         * 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:
11523         Cleanups continuations: removed old AUTH_METHODS dependent code,
11524         removed also pwauth(8) man page.
11525
11526         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11527
11528         * 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:
11529         Cleanups in usage messages.
11530
11531         * src/newgrp.c: Cleanups in comments.
11532
11533         * 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:
11534         "make update-po".
11535
11536         * lib/getdef.c (main): remove gettextize error messages from test code.
11537
11538         * NEWS: Cleanups.
11539
11540 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11541
11542         * 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:
11543         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11544         Now on adding user account can be added also created empty user mail
11545         spool. Curent code handle only mailbox.
11546         TODO: add handle create user mail spool in maildir format.
11547
11548         * TODO: Typo.
11549
11550         * src/chage.c (usage): fix missing ")".
11551         (main): updated commented description.
11552
11553         * src/useradd.c: Indent.
11554
11555         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
11556         Minor cleanups.
11557
11558         * man/Attic/chage.1, man/pl/chage.1:
11559         Rewrite for use claissic list form options descriptions.
11560
11561         * man/pl/groupadd.8:
11562         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
11563
11564         * TODO: ALL:
11565         move base passwd/shadow/group/gshadow operation to module for allow write
11566         diffrent backend modules for db, NIS, LDAP and others. Default backend it
11567         will be choose depending on /etc/nsswitch.conf and allow overrride this by
11568         -r <repository> options (where the <repository> can be file, db, nis
11569         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
11570         passwd have old piece of code with handling -r option and it will be good
11571         finish this and propagate on other shadow tools for allow operate on other
11572         user databases by well known tools.
11573
11574         useradd:
11575         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
11576         create empty mail spool for added user.
11577
11578         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
11579
11580         * man/Attic/groupmems.8: Close few \fB by add \fR.
11581
11582         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
11583
11584 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11585
11586         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
11587         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
11588         gettextized message.
11589
11590         * 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:
11591         "make update-po".
11592
11593         * src/chage.c, NEWS:
11594         Now all code depend on SHADOWPWD. If shadow will not be configured on
11595         autoconf level for using shadow possword chage is olny stub which informs
11596         "chage not configured for shadow password support."
11597
11598         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
11599
11600         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
11601
11602         * man/de/Makefile.am (man_MANS): added login.1.
11603
11604         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
11605
11606         * 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:
11607         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
11608
11609         * po/.cvsignore:
11610         Added files generated by gettextize from gettext 0.11.5.
11611
11612         * 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:
11613         Updated after removing dialup tools.
11614
11615         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
11616
11617 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11618
11619         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
11620
11621         * 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:
11622         Removed "#if 0 .. #endif" dead code.
11623
11624         * libmisc/utmp.c: Fixed unterminated #if.
11625
11626         * libmisc/Attic/login_access.c (resolve_hostname):
11627         cleanup: removed #if 1 .. #endif.
11628
11629         * libmisc/.cvsignore: Added getdate.c.
11630
11631         * libmisc/Attic/getdate.c:
11632         Removed - this file is generated by bison/yacc.
11633
11634         * configure.in:
11635         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
11636
11637         * src/su.c:
11638         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
11639         (was commnted because GNU su doesn't do this).
11640
11641 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11642
11643         * 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:
11644         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
11645
11646         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
11647
11648         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
11649         Remove NO_PASSWORD_CONSOLE code.
11650
11651 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11652
11653         * 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:
11654         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
11655
11656         * src/chage.c:
11657         Remove some ageing code which was not used if SHADOWPWD isn't defined.
11658         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
11659
11660 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11661
11662         * 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:
11663         Reformated.
11664
11665         * etc/login.defs:
11666         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
11667         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
11668         ENV_PATH to PATH=/bin:/usr/bin
11669
11670         * 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:
11671         Removed old stuff.
11672
11673 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11674
11675         * 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:
11676         make update-po
11677
11678         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
11679
11680         * man/ko/passwd.5: Remove ^M from end of line.
11681
11682         * 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:
11683         Removed old ATT_AGE (account ageing in passwd file) dependent code.
11684
11685         * po/pl.po: Fix chage and lastlog messages.
11686
11687 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11688
11689         * libmisc/limits.c, src/logoutd.c:
11690         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
11691
11692         * 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:
11693         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
11694
11695         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
11696         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
11697         logoutd.
11698
11699 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11700
11701         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
11702
11703         * 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:
11704         Added EXIT VALUES section with full description exit codes.
11705
11706         * src/groupadd.c: Typo (s/nut/not/).
11707
11708         * man/Attic/shadowconfig.8: Merge changes from Debian.
11709
11710         * NEWS, man/Attic/passwd.5:
11711         Remove text about password aging from passwd(5) (based on Debian changes).
11712
11713         * 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:
11714         More unification in lastlog command syntax.
11715
11716         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
11717         Unifications in SYNOPSIS.
11718
11719         * 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:
11720         Remove ^M from end of line.
11721
11722         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
11723         Indentation in FILES section.
11724
11725         * src/pwconv.c, src/useradd.c, src/userdel.c:
11726         s/bad command syntax/invalid command syntax/
11727
11728         * src/userdel.c:
11729         Indent by hand (seems indent have problems with complex conditions).
11730
11731         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
11732
11733         * po/pl.po: s/nie mogę/nie można/
11734
11735         * po/fr.po: Emoticon removed.
11736
11737         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
11738         Added ru passwd(1) man page from KSI resources.
11739
11740         * 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:
11741         Added chch(1), chfn(1) man pages from chinese man pages translation
11742         project.
11743         Added id(1) man page czech man pages translation project.
11744         Updated ja man pages and added expiry(1).
11745
11746         * man/hu/groups.1, man/hu/login.1:
11747         Remove info about $HOME/.profile from FILES section (this does not depends
11748         stricte on shadow).
11749
11750         * configure.in, man/Makefile.am, man/es/Makefile.am:
11751         Added es man pages to ac/am suit.
11752
11753         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
11754         Added .cvsignore files.
11755
11756         * man/hu/Makefile.am, man/hu/su.1:
11757         Added su(1) man page from hungarian man pages translation project.
11758
11759 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11760
11761         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
11762         Many cleanups and unifications in man pages.
11763
11764         * 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:
11765         Fixes: correct utmp/wtmp paths.
11766         Unifications: bold commnanda and italify other file names.
11767         Other minor changes and cleanups and unifications.
11768
11769         * libmisc/limits.c: More utmpx/utmp fixes.
11770
11771         * 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:
11772         Usage help message unification (s/usage:/Usage:/).
11773
11774         * TODO: Missing "are".
11775
11776         * src/logoutd.c, src/userdel.c, NEWS:
11777         Handle also utmpx if avalaile in userdel and logoutd.
11778
11779 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11780
11781         * src/sulogin.c: Remove unused utent declaration.
11782
11783         * src/sulogin.c, src/login.c:
11784         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
11785
11786         * lib/prototypes.h:
11787         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
11788
11789         * libmisc/failure.c:
11790         Remove "#include <utmp.h>" (this is included in failure.h).
11791
11792         * configure.in:
11793         On detect mail spool directory location try first /var/mail.
11794
11795 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11796
11797         * 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:
11798         Indent all using current .indent.pro settings.
11799
11800         * po/Makevars: New file neccessary for gettext >=0.11.5.
11801
11802         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
11803
11804         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
11805         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
11806         format strings).
11807
11808 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11809
11810         * NEWS, man/de/passwd.1:
11811         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
11812
11813 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11814
11815         * po/pl.po: - updated; terminology unification
11816
11817 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
11818
11819         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
11820
11821 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11822
11823         * configure.in: - added Makefiles for man/zh_{CN,TW}
11824
11825         * 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:
11826         - added zh man pages from MDK (2 x 6) and from cman (1)
11827
11828 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11829
11830         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
11831         sync spwd structure declaration with current glibc declaration (tahnks for
11832         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
11833
11834         * man/pl/faillog.5: s/konsolę/terminal/
11835
11836 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11837
11838         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
11839
11840 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11841
11842         * src/Makefile.am:
11843         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
11844         Dimitar Zhekov <jimmy@is-vn.bg>).
11845
11846         * 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:
11847         removed debian directory.
11848
11849 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11850
11851         * NEWS, src/newgrp.c:
11852         Use CLOSE_SESSIONS depending code only when USE_PAM.
11853         The problem was reported by Mattias Webjorn Eriksson using Slackware
11854         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
11855         Simon Williams <simon@no-dns-yet.org.uk>).
11856
11857 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11858
11859         * 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:
11860         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
11861
11862         * po/ru.po, configure.in: added ru translation (from KSI resources).
11863
11864 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11865
11866         * NEWS, libmisc/failure.c:
11867         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
11868         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
11869
11870 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11871
11872         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
11873         document useradd and groupadd -M option in en and pl man pages
11874         (by Jakub Mikusek <mick3y@o.k.pl>).
11875
11876         * configure.in: start prepare 4.0.4.
11877
11878 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11879
11880         * 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:
11881         - updated to man-pages-ja-20020315 (except cvs tags)
11882
11883 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11884
11885         * TODO: - remove already done pl man updates from the list
11886
11887 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11888
11889         * 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:
11890         added ko man pages.
11891
11892         * man/de/.cvsignore, man/de/Makefile.am:
11893         automake files for de man pages.
11894
11895         * TODO: updated.
11896
11897         * 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:
11898         added cs, de, fr, id, it, ko man pages to ac/am.
11899
11900 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11901
11902         * 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:
11903         "make update-po"
11904
11905         * po/de.po, NEWS, configure.in:
11906         added de translation (by Frank Schmid <frank@cs-schmid.de>).
11907
11908         * NEWS: added info about Solar patch for man pages.
11909
11910 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11911
11912         * 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:
11913         added some raw cs, de, es, fr, id, it man pages from national
11914         man pages translation projects (all man pages not yet added to Makefile.am
11915         files because all need some work).
11916
11917         * man/hu/chfn.1, man/hu/id.1:
11918         added id(1) chfn(1) from hu man pages translation project (it need some work
11919         because this documents describes GNU version id and chfn from util-linux).
11920
11921         * man/hu/Makefile.am, man/hu/login.1:
11922         added login(1) man page from hu man pages translation project.
11923
11924         * po/POTFILES.in: updated (suath.c moved to src/).
11925
11926         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
11927
11928         * libmisc/Makefile.am:
11929         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
11930         this file are usesd only in su).
11931
11932         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
11933
11934         * libmisc/Attic/suauth.c:
11935         move "struct passwd pwent" outside #ifdef SU_ACCESS.
11936
11937 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11938
11939         * 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:
11940         - sync with en versions
11941
11942         * 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:
11943         - update to chage.1; formatting/typo fixes
11944
11945 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11946
11947         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
11948         "make update-po"
11949
11950 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11951
11952         * 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:
11953         - further "SEE ALSO" references sorting
11954
11955 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11956
11957         * 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:
11958         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
11959
11960         * NEWS: updated for 4.0.3.
11961
11962         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
11963         swapped utent dnd pwent efinition/extern and now shadow source can be configured
11964         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
11965
11966 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11967
11968         * configure.in: start prepare 4.0.3.
11969
11970         * src/Makefile.am:
11971         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
11972         <jimmy@is-vn.bg>).
11973
11974 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11975
11976         * man/pl/passwd.1: sync with en version
11977
11978         * man/Attic/passwd.1: - they -> his/her, user's
11979         - typos
11980         - fix sentence about "writing down"
11981
11982         * man/Attic/passwd.1: relocation by NAKANO Takeo
11983
11984 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11985
11986         * man/hu/passwd.1: missing "-"
11987
11988         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
11989         - updated to man-pages-ja-20020215
11990
11991 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11992
11993         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
11994         - typos in pl/useradd.8; commented out unsupported -r option description
11995         - useradd "usage" formatting fixes
11996         - fix translation in uk.po
11997
11998 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11999
12000         * configure.in: release 4.0.2.
12001
12002 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12003
12004         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12005         rename spec file s/shadow-utils.spec/shadow.spec/
12006
12007         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12008         update-po before release.
12009
12010         * po/ko.po, po/pl.po: cleanups.
12011
12012 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12013
12014         * 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:
12015         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12016         man page viewers do not handles correctly man documents without subdirectory
12017         name in roff .so incude).
12018
12019 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12020
12021         * 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:
12022         resolve many fuzzy translations also all this which may cause problems on
12023         displaing long uid/gid.
12024
12025         * 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:
12026         drop translate some messages in id output (about {,e}{u,g}id).
12027
12028 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12029
12030         * README: s#password: cvs#password: [empty password]#
12031
12032 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12033
12034         * NEWS: two new entries.
12035
12036         * libmisc/chkname.c (good_name):
12037         allow usernames ending with "$" for allow create machine
12038         acounts for samba (thanks for point this problem in 4.0.1 by
12039         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12040
12041         * 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:
12042         s/invalid user name `%s'/invalid user name '%s'/
12043
12044 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12045
12046         * configure.in:
12047         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12048         Thanks to Silvan Minghetti for report this.
12049
12050 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12051
12052         * NEWS: start prepare to 4.0.2.
12053
12054         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12055         updated.
12056
12057         * configure.in: It is good time to release 4.0.1.
12058
12059         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12060
12061         * TODO: some things goes out other in.
12062
12063         * src/newgrp.c, NEWS:
12064         added ability to log session closes in newgrp (look at long nice comments
12065         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12066
12067         * src/groupadd.c, src/useradd.c:
12068         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12069
12070         * lib/getdef.c, lib/getdef.h:
12071         adeded getdef_unum(): get unsigned numerical value from table of
12072         definitions (Thorsten Kukuk <kukuk@suse.de>).
12073
12074         * NEWS: updated.
12075
12076         * libmisc/isexpired.c:
12077         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12078
12079         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12080
12081 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12082
12083         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12084         update.
12085
12086         * 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:
12087         Add -pcs to .indent.pro file and reindent all code.
12088         Remove "\n" from all SYSLOG() messages.
12089
12090         * NEWS: s/SuSe/SuSE/
12091
12092 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12093
12094         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12095
12096         * 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:
12097         correct package name (s/shadow-password/shadow/).
12098
12099         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12100         Finish integrate AGING code into SHADOWPW.
12101         Remove handle old HAVE_USERSEC_H code.
12102
12103         * po/uk.po: typo.
12104
12105         * 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:
12106         cleanups.
12107
12108         * 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:
12109         standarize usage messages syntax.
12110
12111         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12112         removed duplicated man page text.
12113
12114         * 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:
12115         standarize usage meissages syntax.
12116
12117         * src/chage.c, NEWS (main):
12118         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12119         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12120         runed from non-root account for checking by user own accout information.
12121
12122         * src/pwck.c: indent source.
12123
12124         * src/pwck.c (main): remove old work around for Slackware bug.
12125
12126 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12127
12128         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12129         - updated to man-pages-ja-20011215
12130
12131 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12132
12133         * src/grpck.c:
12134         remove check for a Slackware bug (make sure GID is not -1; it was special
12135         meaning for some syscalls).
12136
12137         * 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:
12138         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12139
12140         * src/chage.c: - break usage vomment line.
12141
12142         * lib/defines.h:
12143         removed bunch spaces on end line in conditionale #include <errno.h>
12144         which in some cases dissallow compile correctly shadow (thanks for
12145         Silvan Minghetti <bullet@users.sourceforge.net>).
12146
12147 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12148
12149         * NEWS:
12150         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12151           empty lines in it
12152
12153         * lib/commonio.c:
12154         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12155           empty lines in it
12156
12157 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12158
12159         * libmisc/chkname.c, NEWS:
12160         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12161         part this patch with checking login name matching; checking is login
12162         string isn't longer than possible probably it will be good prepare using
12163         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12164
12165 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12166
12167         * NEWS: typos.
12168
12169         * NEWS: added info about new hu man pages.
12170
12171         * NEWS: updated.
12172
12173 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12174
12175         * 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:
12176         - updated to man-pages-ja-20011115.tar.gz
12177
12178         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12179
12180         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12181
12182         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12183
12184         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12185
12186         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12187
12188         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12189
12190         * man/ja/Attic/shadowconfig.8:
12191         f79300c0db64fd961443177c88605087  shadowconfig.8
12192
12193         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12194
12195         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12196
12197         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12198
12199 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12200
12201         * lib/Attic/getpass.c:
12202         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12203
12204         * src/chage.c, lib/defines.h:
12205         move "#include <errno.h>" to /lib/defines.h.
12206
12207         * configure.in: added AC_CHECK_HEADERS(errno.h)
12208
12209         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12210         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12211         Added locks which are needed when doing r/w accesses, not when running as root.
12212         If root does read-only, there's no lock needed. Added missing
12213         "#include <errno.h>" for above.
12214
12215 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12216
12217         * configure.in: - added hu directory antry
12218
12219         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12220         - added hu directory entry
12221
12222         * man/ja/Makefile.am: - sorted
12223         - shadow.3 moved to EXTRA_DIST
12224
12225         * man/pl/Makefile.am: - sorted
12226         - added entries for new pages
12227         - EXTRA_DIST synced with man/Makefile.am
12228
12229         * 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:
12230         - man pages from Debian
12231
12232         * man/Attic/groupmems.8: - typo
12233
12234         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12235
12236 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12237
12238         * libmisc/Makefile.am:
12239         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12240
12241         * src/useradd.c: typo.
12242
12243 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12244
12245         * 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:
12246         removed prototypes which are defined in libc header files
12247         (Thorsten Kukuk <kukuk@suse.de>).
12248
12249         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12250         implemetn better reloading the nscd cache (per NSS map)
12251         by Thorsten Kukuk <kukuk@suse.de>
12252
12253         * src/login.c, libmisc/setupenv.c:
12254         fixed warnings "not used but defined" on compile using gcc 3.0.x
12255         by bulletpr00ph <bullet@users.sourceforge.net>.
12256
12257 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12258
12259         * NEWS: New entries for 4.0.1.
12260
12261         * po/pl.po: few more pl translations.
12262
12263         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12264         "make update-po".
12265
12266         * po/ja.po, po/ko.po, configure.in:
12267         added ja, ko translations found in SuSe.
12268
12269 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12270
12271         * src/useradd.c: sort alphabetically *flg variables.
12272
12273         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12274
12275 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12276
12277         * 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:
12278         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12279
12280         * src/Makefile.am:
12281         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12282
12283 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12284
12285         * lib/Makefile.am (libshadow_la_SOURCES):
12286         reverte last change and added rcsid.h,
12287         (EXTRA_DIST): added missing "\".
12288
12289         * src/Makefile.am: (DEFS):
12290         - fix -DLOCALEDIR in DEFS,
12291         - added -DHAVE_CONFIG_H,
12292         - removed @DEFS@.
12293
12294         * lib/Makefile.am:
12295         added missing shadow_.h file to libshadow_la_SOURCES.
12296
12297 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12298
12299         * Makefile.am (AUTOMAKE_OPTIONS):
12300         version changed to 1.5 and added dist-bzip2.
12301
12302         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12303         add .indent.pro to EXTRA_DIST.
12304
12305         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12306
12307 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12308
12309         * TODO: last touch.
12310
12311         * TODO: more TODO.
12312
12313         * lib/commonio.c, NEWS:
12314         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12315         Due to a big buffer size in lib/commonio.c this error does only appear
12316         if a line gets longer than 4096 bytes (there are probably very few people
12317         stumbling across this).
12318         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12319                 #!/bin/sh
12320                 typeset -i NUM
12321                 NUM=0
12322                 groupadd demogroup
12323                 while [ $NUM -le 1000 ]; do
12324                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12325                    NUM=$NUM+1
12326                 done
12327
12328 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12329
12330         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12331         remove limit 32 to groups per user (the same user can belong to
12332         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12333         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12334         NOTE: it probably need testing on other system for add some conditionals
12335         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12336
12337 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12338
12339         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12340
12341 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12342
12343         * src/useradd.c (set_defaults):
12344         handle correctly error open/create useradd default config
12345         filei (based on orginal post to bugtraq).
12346
12347         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12348
12349         * libmisc/sulog.c, NEWS:
12350         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12351         patch).
12352
12353         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12354         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12355
12356         * src/Makefile.am, lib/Makefile.am:
12357         use $(top_builddir) in .la files paths (for allow correct compile if
12358         $(top_builddir) isn't the same as $(top_srcdir)).
12359
12360         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12361
12362 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12363
12364         * src/grpck.c: - fixed getopt() call, thnx to arekm
12365
12366 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12367
12368         * NEWS: - include last changes to list changes in version 4.0.0.
12369
12370 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12371
12372         * NEWS: - mention new -s options
12373
12374         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12375         - documented new -s options
12376
12377         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12378
12379         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12380         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12381
12382         * lib/commonio.c, lib/commonio.h:
12383         - added commonio_sort{,_wrt} functions
12384
12385 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12386
12387         * po/Attic/ChangeLog, po/uk.po, configure.in:
12388         added uk translation (Roman Festchook <roma@polesye.net>).
12389
12390         * src/logoutd.c (mani):
12391         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12392         line (reported by Roman Festchook <roma@polesye.net>).
12393
12394 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12395
12396         * Attic/acconfig.h: - added missing USG.
12397
12398 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12399
12400         * lib/commonio.c:
12401         fix buffer overflow (not a security hole) in commonio_setname
12402
12403 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12404
12405         * NEWS: entry about dropping support one argument pam_strerror().
12406
12407         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12408         drop detecting is pam_strerror() need one or two arguments. Instead using
12409         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12410         pam_strerror() with one argument is obsoleted.
12411
12412         * configure.in:
12413         pass display error message if libpam_misc not found in correct argument
12414         AC_CHECK_LIB().
12415
12416         * configure.in:
12417         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12418         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12419         Now shadow compiles if pam support is enabled.
12420
12421 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12422
12423         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12424
12425 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12426
12427         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12428
12429         * configure.in:
12430         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12431         In current version ndling md5 functionality is included conditionaly
12432         inside md5.c and md5crypt.c source files.
12433
12434         * lib/Attic/md5.c: added comments for #endif.
12435
12436         * configure.in: also do not use SU_ACCESS when PAM is used.
12437
12438         * configure.in:
12439         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12440           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12441           sorry .. no way this is plain linking procedure bug),
12442         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12443
12444 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12445
12446         * src/Makefile.am:
12447         add LDADD for groupmod and usermod, as they use PAM too
12448
12449         * src/login.c, src/su.c: fix uninitialized variable failcount
12450         skip '*' in pw_shell for subsystem root
12451
12452 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12453
12454         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12455
12456         * src/Makefile.am:
12457         added LDADD rules for programs which uses PAM and cracklib.
12458
12459 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12460
12461         * libmisc/chowntty.c:
12462         allow root login even on read-only root filesystem
12463
12464         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12465
12466 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12467
12468         * autogen.sh: run configure by default with --disable-desrpc,
12469         fix: --with-libpam (not --with-pam).
12470
12471 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12472
12473         * libmisc/chowntty.c:
12474         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12475         which might change errno.
12476
12477         * man/pl/login.defs.5, man/Attic/login.defs.5:
12478         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12479
12480 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12481
12482         * NEWS, configure.in: prepare for release 4.0.0 version.
12483
12484         * configure.in: remove commented line.
12485
12486 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12487
12488         * po/pl.po: fixed charset (must be iso-8859-2).
12489
12490         * 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:
12491         added ja man pages.
12492
12493 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12494
12495         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12496         move shadowconfig.sh to debian/
12497
12498         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12499
12500         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12501
12502         * libmisc/Makefile.am:
12503         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12504
12505 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12506
12507         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12508         directory indent config file is -kr -i8 -bad (indent open this file and
12509         read options if options not specyfied in commnad line).
12510
12511         * autogen.sh (conf_flags): added --with-pam.
12512
12513         * NEWS: start complette next release information.
12514
12515 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12516
12517         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12518
12519         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12520         Rewrited automake suit for building lib, libmisc and src (now this look much
12521         better). Also for all is now used libtool in proper way.
12522
12523         * configure.in:
12524         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12525           libraries and enable static,
12526         - some cosmetics.
12527
12528         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12529
12530 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12531
12532         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12533
12534 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12535
12536         * 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:
12537         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12538         groupmod(8), shadow(5).
12539
12540 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12541
12542         * TODO: - updated.
12543
12544         * 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:
12545         many small cleanups, fixes also removed commented obsoleted texts.
12546
12547 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12548
12549         * autogen.sh: add to conf_flags --disable-shared.
12550
12551         * 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:
12552         put or move to top cemmented Id cvs keyword,
12553         (passwd.1): documment -e option (patch from Debian),
12554         (userdel.1): remove commented obsoleted options.
12555
12556         * man/Makefile.am:
12557         put all files in man_MANS and EXTRA_DIST in alphabethic order.
12558
12559         * src/chpasswd.c, src/pwunconv.c:
12560         remove from comments program description and history logs.
12561
12562         * src/Makefile.am: move groups to bin_PROGRAMS.
12563
12564 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12565
12566         * src/su.c: Based on Debian modyfications:
12567         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
12568         (main): removed some dead code (scoped by #if 0 .. #endif).
12569         (main): call to re-establish SIGINT to right place.
12570
12571         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
12572
12573         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
12574
12575         * man/Attic/passwd.1:
12576         Removed SEE ALSO to passwd(3) and commented shadow(3).
12577
12578 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12579
12580         * src/useradd.c (main):
12581         use "useradd" instead "shadow in pam_start() parameters - this
12582         allow use separated pam config file for useradd (for example for allow
12583         specified non-root user for add user).
12584
12585 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12586
12587         * TODO: remove write expiry(1) man page.
12588
12589         * man/Attic/expiry.1, man/Makefile.am:
12590         added expiry(1) man page from Debian.
12591
12592         * man/pl/lastlog.8, man/Attic/lastlog.8:
12593         updated man pages for whole dispaly syntax.
12594
12595         * src/lastlog.c (main): fixed command line syntax description.
12596
12597         * src/lastlog.c (main):
12598         display correctly and full current commnad line lastlog syntax
12599         and also output this string using gettext.
12600
12601         * src/lastlog.c (main):
12602         merge src_lastlogin.c patch from debian with use getopt_long()
12603         instead getopt() for add handling --help, --user, --time switches and
12604         dipslay useage message on -h, --help and as default action.
12605
12606 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12607
12608         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
12609         added i18n support for src/groupmems.c.
12610
12611         * src/useradd.c:
12612         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
12613
12614         * configure.in: * added checking for mkstemp().
12615
12616         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
12617         * (mani): fix compilation error in previouse RH patch (removed using nflg).
12618
12619 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12620
12621         * TODO: - groupmems need some work on add PAM and i18n support.
12622
12623         * src/groupmems.c, man/Attic/groupmems.8:
12624         Added raw version groupmems program for administer members of a user's
12625         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
12626         and this tool have BSD license.
12627
12628         * src/Attic/patchlevel.h, src/Makefile.am:
12629         patchlevel.h, Makefile.am: removed patchlevel.h file,
12630         Makefile.am: removed bindir, sbindir (this comes with autoconf).
12631
12632 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12633
12634         * TODO: - write expire man page.
12635
12636 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12637
12638         * 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:
12639         Julianne F. Haugh new contact adress.
12640
12641         * NEWS: - summary chanfes for 20001016.
12642
12643         * doc/Attic/README.shadow-paper, doc/Makefile.am:
12644         - removed outdated README.shadow-paper.
12645
12646         * configure.in: - release 20001016.
12647
12648 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12649
12650         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
12651         - $(man_MANS) added to EXTRA_DISTS,
12652         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
12653           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
12654
12655 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
12656
12657         * lib/commonio.c (reload_nscd): Disable for now because not every
12658         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
12659
12660 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12661
12662         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
12663
12664         * configure.in: - removed old/Makefile from AC_OUTPUT list.
12665
12666 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12667
12668         * README: - fixed information about RO cvs access.
12669
12670         * NEWS: - summary changes description for shadow-20001012.
12671
12672         * configure.in: - release changed to 20001012.
12673
12674         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
12675
12676         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
12677
12678         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
12679
12680         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
12681
12682         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
12683
12684         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
12685
12686 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12687
12688         * po/Attic/ChangeLog: - add empty file (gettext requires this).
12689
12690 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
12691
12692         * README: typos fixed
12693
12694 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12695
12696         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
12697
12698         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
12699
12700         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
12701
12702         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
12703         - update before release.
12704
12705         * doc/Attic/LSM: - new maintainer and new primary site.
12706
12707         * Makefile.am: - README added to EXTRA_DIST.
12708
12709         * README: - added README with all shadow sites and resources details.
12710
12711         * Attic/shadow-utils.spec.in: - partialy rewrited.
12712
12713         * configure.in: - change version to 20001010.
12714
12715         * Makefile.am: - added NEWS to EXTRA_DIST.
12716
12717         * Makefile.am, TODO: - added TODO.
12718
12719         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
12720
12721 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12722
12723         * 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:
12724         - remove redhat/ directory with obsoleted files.
12725
12726         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
12727         - shut up cvs.
12728
12729         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
12730
12731         * src/useradd.c:
12732         - fix a security bug (adduser could overwrite previously existing
12733           groups (shadow-19990827-group.patch from RH),
12734
12735         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
12736         - "make updated-po".
12737
12738         * 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:
12739         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
12740           pwconv(8))
12741
12742         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
12743         - added man page for adduser(8) (.so link to useradd(8)).
12744
12745         * po/Attic/doit:
12746         - removed (in po/Makefile.in.in exist special update-po target).
12747
12748         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
12749
12750         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
12751
12752         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
12753
12754         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12755         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
12756           utils is used for proper updating db files but in real this can be used
12757           for perform many other tasks).
12758
12759         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
12760
12761         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12762         - added PAM support (bind to common "userdb" PAM authentication description
12763           file).
12764
12765         * src/chage.c: - added PAM support.
12766
12767 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12768
12769         * autogen.sh:
12770         - added autogen.sh script which prepare raw source code from cvs to use.
12771
12772 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12773
12774         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
12775         - merged changes from PTM.
12776
12777         * man/pl/Makefile.am:
12778         - simplified: use only man_MANS and remaped $(mandir) variable.
12779
12780 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12781
12782         * po/cs.po, configure.in:
12783         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
12784
12785 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
12786
12787         * 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:
12788         *** empty log message ***
12789
12790 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12791
12792         * 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:
12793         *** empty log message ***
12794
12795 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12796
12797         * 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:
12798         *** empty log message ***
12799
12800 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12801
12802         * 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:
12803         *** empty log message ***
12804
12805 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
12806
12807         * 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:
12808         *** empty log message ***
12809
12810 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12811
12812         * 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:
12813         *** empty log message ***
12814
12815 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12816
12817         * 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:
12818         *** empty log message ***
12819
12820 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12821
12822         * 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:
12823         *** empty log message ***
12824
12825 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
12826
12827         * 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:
12828         *** empty log message ***
12829
12830 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12831
12832         * 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:
12833         *** empty log message ***
12834
12835 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12836
12837         * 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:
12838         *** empty log message ***
12839
12840 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12841
12842         * 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:
12843         *** empty log message ***
12844
12845 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12846
12847         * 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:
12848         *** empty log message ***
12849
12850 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12851
12852         * 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:
12853         *** empty log message ***
12854
12855 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12856
12857         * Attic/acconfig.h: *** empty log message ***
12858
12859 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
12860
12861         * 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:
12862         *** empty log message ***
12863
12864 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12865
12866         * 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:
12867         *** empty log message ***
12868
12869 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12870
12871         * 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:
12872         *** empty log message ***
12873
12874 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12875
12876         * 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:
12877         *** empty log message ***
12878
12879 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12880
12881         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
12882         *** empty log message ***
12883
12884 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12885
12886         * 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:
12887         *** empty log message ***
12888
12889 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12890
12891         * 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:
12892         *** empty log message ***
12893
12894 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12895
12896         * 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:
12897         *** empty log message ***
12898
12899 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
12900
12901         * 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:
12902         *** empty log message ***
12903
12904 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12905
12906         * 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:
12907         *** empty log message ***
12908
12909 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12910
12911         * 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:
12912         *** empty log message ***
12913
12914 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12915
12916         * 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:
12917         *** empty log message ***
12918
12919 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
12920
12921         * 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:
12922         *** empty log message ***
12923
12924 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12925
12926         * 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:
12927         *** empty log message ***
12928
12929 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12930
12931         * 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:
12932         New file.
12933
12934         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
12935         960810 - first version under cvs
12936
12937         * 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:
12938         New file.
12939