]> granicus.if.org Git - shadow/blob - ChangeLog
e24b73578416ed013bc1be8428253582b9a91446
[shadow] / ChangeLog
1 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/usermod.c: Re-indent.
4         * src/usermod.c: Avoid implicit conversion of pointers to
5         booleans.
6         * src/usermod.c: Added parenthesis.
7
8 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
9
10         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
11
12 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
13
14         * src/userdel.c: Re-indent.
15         * src/userdel.c: Avoid implicit conversion of pointers to
16         booleans.
17         * src/userdel.c: Document the sections closed by #endif
18
19 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
20
21         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
22
23 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
24
25         * libmisc/copydir.c: Added parenthesis.
26
27 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
28
29         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
30
31 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
32
33         * NEWS: Add support for TCB.
34         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
35         support TCB.
36         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
37         parameter remove_root.
38         * configure.in: Add conditional WITH_TCB.
39         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
40         remove_tree().
41         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
42         * src/vipw.c: Add support for TCB. Update call to remove_tree().
43         * src/useradd.c: Add support for TCB. Open the shadow file outside
44         of open_files().
45         * src/chage.c: Add support for TCB.
46         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
47         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
48         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
49         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
50         man/generate_mans.deps, man/Makefile.am: New configuration
51         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
52         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
53
54 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
55
56         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
57         Alioth#311740.
58
59 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
60
61         * src/su.c: Do not sanitize the environment. This breaks
62         --preserve-environment. This sanitation was disabled on Debian
63         since quite some time with no reported issues, and sanitize_env()
64         documentation agrees that it should be useless as all modern
65         Unixes will handle setuid executables properly. This fixes
66         Alioth#312287.
67
68 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
69
70         * libmisc/setupenv.c: Fix typo from 2009-11-01.
71
72 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
73
74         * configure.in: Add support for TCB in configure.in. Actual TCB
75         support will follow.
76
77 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
78
79         * NEWS, src/groupmod.c: Fixed groupmod when configured with
80         --enable-account-tools-setuid.
81
82 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
83
84         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
85         Harmonize other paths and documentation with previous
86         change.
87
88 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
89
90         * src/su.c: Set the default ENV_SUPATH to
91         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
92         specified).
93
94 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
95
96         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
97         and documentation. Use --lock-secs instead of --lock-time.
98
99 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
100
101         * po/cs.po: updated to 412t
102
103 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
104
105         * po/vi.po: updated to 412t
106
107 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
108
109         * po/cs.po: updated to 411t1f
110
111 2009-09-24  Christian Perrier  <bubulle@debian.org>
112
113         * man/po/fr.po: Updated French translation to 835t99f165
114
115 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
116
117         * po/vi.po: updated to 348t30f34u
118
119 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
120
121         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
122         comments.
123         * libmisc/cleanup.c: Fix off by one in an assertion.
124
125 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
126
127         * src/su.c: Fix indentation.
128         * src/su.c: Add more messages for translation.
129         * src/su.c: Ignore kill() return value when sending the TERM
130         signal. If it fails, a KILL should be sent anyway.
131
132 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
133
134         * NEWS, src/su.c: When su receives a signal, wait for the child to
135         terminate (after sending a SIGTERM), and kill it only if it did
136         not terminate by itself. No delay will be enforced if the child
137         cooperates. See http://bugs.gentoo.org/282094
138         * NEWS, man/su.1.xml: Document su's exit values.
139
140 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
141
142         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
143         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
144         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
145
146 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
147
148         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
149         For consistency, change HOME, INACT, EXPIRE, SKEL, and
150         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
151         DCREATE_MAIL_SPOOL.
152
153 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
154
155         * src/newusers.c: Prefer #ifdef over #if.
156
157 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
158
159         * configure.in: We do not use SETPGRP_VOID, and already assume
160         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
161         cross compiling.
162
163 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
164
165         * man/generate_translations.mak, man/generate_mans.mak,
166         po/Makefile.in.in: Removing and restoring the config.xml file
167         broke parallel builds. Build the manpages based on *.xml-config
168         files instead of *.xml files.  The *.xml do not include config.xml
169         anymore, which permits to run xml2po without needing to remove
170         config.xml. The config.xml is restored in the *.xml-config files.
171         * man/groupadd.8.xml: Implementation of the above.
172         * man/generate_mans.deps: Updated dependencies
173
174 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
175
176         * libmisc/limits.c: Fix the format to match the unsigned long
177         variable in argument.
178         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
179         is an array of the ut structure. None of them can be NULL.
180
181 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
182
183         * lib/shadowmem.c: Only copy the required fields of the struct
184         spwd. (start with the primitive types)
185         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
186         * lib/groupmem.c: Only copy the required fields of the struct
187         group. (start with the primitive types)
188         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
189         * lib/groupmem.c: Free gr_mem in addition to its elements.
190         * lib/sgroupio.c: The struct sgrp has no primitive types to be
191         copied initially.
192         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
193         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
194         elements.
195         * lib/pwmem.c: Only copy the required fields of the struct
196         passwd. (start with the primitive types)
197
198 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
199
200         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
201         prototype with the one used in its definition.
202
203 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
204
205         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
206         Fix some memory leaks.
207
208 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
209
210         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
211         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
212         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
213         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
214         booleans for tests.
215         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
216         src/groupmod.c, src/passwd.c: Use a break even after usage().
217
218 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
219
220         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
221         Usage string. It was changed anyway to add the --help option.
222
223 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
224
225         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
226         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
227         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
228         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
229         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
230         the usage should not go to stderr nor should the utility exit with
231         non-zero status. All of the shadow utils do just this
232         unfortunately, so convert them over to sanity.
233         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
234
235 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
236
237         * src/useradd.c: Fixed wrong format string.
238         * lib/gshadow.c: Removed declaration of unused variable.
239
240 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
241
242         * man/generate_mans.mak, man/generate_translations.mak: Provide an
243         useful error message when --enable-man is not enabled and the
244         translated manpages are not generated.
245
246 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
247
248         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
249         break the groff formatting.
250
251 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
252
253         * po/fr.po: Fix typos, based on reviews by the Debian French
254         translation team.
255
256 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
257
258         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
259         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
260         * po/*.po, man/po/*.po: Updated PO files.
261
262 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
263
264         * configure.in: Fixed definition of the SHELL configuration.
265
266 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
267
268         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
269         101. GID 100 seems to be used statically.
270
271 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
272
273         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
274         rather than "sh".
275
276 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
277
278         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
279         src/su.c: Let the system shell be configurable.
280
281 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
282
283         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
284         shell script without a shebang.
285
286 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
287
288         * po/nl.po: Fix obvious mistake in Dutch translation.
289
290 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
291
292         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
293         getpwent / getgrent for system accounts. Trying the low-IDs with
294         getpwuid / getgrgid should be more efficient on LDAP configured
295         systems with many accounts.
296         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
297         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
298         reverse order, accounts are packed close to SYS_?ID_MAX if
299         SYS_?ID_MIN is already used but there are still dome gaps.
300
301 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
302
303         * po/eu.po: Updated Basque translation.
304
305 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
306
307         * man/fi/Makefile.am: Stop distributing the Finnish translation of
308         passwd.1 (outdated).
309
310 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
311
312         * man/pwck.8.xml: The shadow file is optional.
313         * man/pwck.8.xml: Updated description of the checks. Added
314         description of the shadow checks.
315         * man/pwck.8.xml: Updated description of the checks.
316
317 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
318
319         * man/po/fr.po: Fixed typo (forunis)
320
321 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
322
323         * lib/fputsx.c: Compare the result of fgets() with the provided
324         buffer instead of NULL.
325
326 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
327
328         * lib/gshadow.c: Removed limitation on the length of the gshadow
329         lines.
330         * lib/gshadow.c: Compare the result of fgetsx() with the provided
331         buffer instead of NULL.
332
333 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
334
335         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
336         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
337         not limit the size of the buffer to hold the group or user
338         structure. It used to be limited to 16k, which caused issues with
339         groups having many users.
340
341 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
342
343         * src/su.c, man/su.1.xml: The default behavior (without -p or
344         --login) is to copy most of the environment variables. Revert a
345         previous change and update the documentation.
346
347 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
348
349         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
350         shadow- files.
351
352 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
353
354         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
355         variables, even with --login. This was not the case before in the
356         PAM version.
357
358 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
359
360         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
361         Fix typos. Take this opportunity to split the usage messages into
362         smaller messages (one per option).
363         * src/pwck.c: Fix typo.
364
365 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
366
367         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
368
369 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
370
371         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
372         files.
373
374 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
375
376         * man/su.1.xml: Use <option> for the login.defs options.
377         * man/su.1.xml: Improve the documentation of the su behavior
378         regarding environment variables.
379         * man/su.1.xml: Document that the login.defs file is used.
380
381 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
382
383         * man/login.1.xml: Document that the login.defs file is used.
384
385 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
386
387         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
388         comments.
389
390 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
391
392         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
393         * man/gpasswd.1.xml: Fix typo, shorten sentences.
394
395 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
396
397         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
398         the end.
399
400 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
401
402         * src/vipw.c: Make sure opened files are closed.
403
404 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
405
406         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
407         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
408
409 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
410
411         * NEWS: New placeholder for the next release.
412
413 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
414
415         * po/fr.po: Updated French translation.
416
417 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * NEWS: Prepare the next release.
420         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
421         * po/*.po, man/po/*.po: Updated PO files.
422
423 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
424
425         * man/passwd.1.xml: passwd -u does not reset the expiry field.
426
427 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
428
429         * man/po/fr.po: Updated some strings.
430
431 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
434         to Lionel Elie Mamane.
435
436 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
437
438         * src/usermod.c: Added warnings for absolute symlinks which could
439         be broken by rename().
440
441 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
442
443         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
444         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
445         user's group when the user was the only member. This is still not
446         complete, as the user could have been specified twice in the
447         members.
448         * NEWS, src/userdel.c: Do not fail when -r is used and the home
449         directory does not exist.
450
451 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
452
453         * libmisc/copydir.c: Added warning for relative symlinks.
454         * libmisc/copydir.c (remove_tree): There is no need to check if
455         the root argument exist. opendir() will report this.
456
457 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
458
459         * man/faillog.8.xml: Minor updates.
460
461 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
462
463         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
464
465 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
466
467         * man/gpasswd.1.xml: Minor updates.
468
469 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
470
471         * man/gshadow.5.xml: Updated documentation.
472
473 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
474
475         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
476         Harmonize formatting of login.defs and default/useradd variables.
477         Use an <option> tag.
478         * man/usermod.8.xml: Added reference to gshadow(5).
479         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
480         USERDEL_CMD example.
481
482 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
483
484         * src/su.c: Use a boolean instead of 0.
485
486 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
487
488         * man/usermod.8.xml: Fixed typos.
489
490 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
491
492         * configure.in: Next version will be 4.1.4.1.
493
494 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
495
496         * man/newusers.8.xml: Added notes regarding the ownership of
497         files.
498
499 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
500
501         * man/groupmod.8.xml: Split the -g option description into smaller
502         paragraphs.
503
504 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
505
506         * man/usermod.8.xml: Ownership of the mailbox is also changed with
507         the -u option.
508
509 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
510
511         * man/useradd.8.xml: When no passwords are provided, the password
512         is disabled, not the account.
513
514 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
515
516         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
517         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
518         man/groupmod.8.xml: Added warning: passwords set with these tools
519         may not respect the password policy.
520
521 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
522
523         * man/groupadd.8.xml: Fixed formatting issue.
524
525 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
526
527         * man/userdel.8.xml: Added warning for files that could remain
528         owner by the removed user.
529
530 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
531
532         * man/useradd.8.xml: Fix formatting typo.
533
534 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * man/groupdel.8.xml: Move the warning on filesystems checks to
537         the CAVEAT section.
538
539 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
540
541         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
542         twice.
543
544 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
547         digits.
548
549 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
550
551         * man/shadow.5.xml: What is important in shadow is not the
552         encryption, but that the file is not world readable.
553
554 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
555
556         * man/po/fr.po: Updated French translation. Thanks to ABBAS
557         Belkacem for the login.defs update.
558
559 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
560
561         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
562         Updated information on the user_busy check.
563
564 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
565
566         * man/userdel.8.xml: Document tat -f may force teh deletion of a
567         busy user.
568
569 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
570
571         * NEWS, src/usermod.c: Check if the user is busy when the user's
572         UID, name or home directory is changed.
573
574 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
575
576         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
577         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
578         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
579         logged in with utmp, but check if the user is running some
580         processes. If not on Linux, continue to search for an utmp record,
581         but make sure the process recorded in the utmp entry is still
582         running.
583
584 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
585
586         * man/usermod.8.xml: Document the -m/--move-home option.
587
588 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * src/userdel.c (user_busy): Check if the process registered in
591         utmp is still running. This avoids rejecting the removal of an
592         user when UTMP was not updated and indicate that the user is still
593         logged in.
594
595 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
598         the tty before comparing with the lines specified by CONSOLE.
599         * src/su.c: Do not remove the /dev/ prefix since it is done by
600         console().
601
602 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
603
604         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
605         file.
606
607 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
608
609         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
610         an empty username is entered after a first prompt.
611
612 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
613
614         * src/passwd.c: Added missing end of line at the end of success
615         messages.
616
617 2009-05-16  sacha  <sachall@infonie.fr>
618
619         * po/fr.po: Fixed typo in the vipw usage string.
620
621 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
622
623         * libmisc/shell.c: Removed invalid code that executed the user's
624         shell as a shell script when the direct execution of the user's
625         shell failed with ENOEXEC and the user's shell has a shebang. The
626         interpreter might not be the right one.  Executing the user's
627         shell with sh -c might be better, but I'm not sure we should try
628         harder when there is a failure. Note: the removed code was only
629         included #ifndef __linux__.
630
631 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
632
633         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
634         when the group is used by other users, not the user.
635
636 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
637
638         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
639         USERDEL_CMD script example from the source code to the
640         documentation.
641
642 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
643
644         * man/newusers.8.xml: PAM enabled version: describe how passwords
645         are updated and how newusers behave in case of error.
646
647 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * NEWS, configure.in: New release will be 4.1.4.
650         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
651         * po/*.po, man/po/*.po: Updated PO files.
652
653 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
654
655         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
656         readlink_malloc() changed to static.
657
658 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
659
660         * src/su.c: Avoid redeclaration of root_pw.
661
662 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
663
664         * po/ja.po: Updated Japanese translation.
665
666 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
667
668         * po/fr.po: Updated French translation.
669
670 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
671
672         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
673         with a NULL argument.
674         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
675         was not meant as a storage for a path.
676         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
677         of fgets errors. Lines shall end with a \n, unless we reached the
678         end of file.
679         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
680         length. Added readlink_malloc().
681
682 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
683
684         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
685         and the password field in passwd is not 'x'.
686         * src/grpck.c: Warn if a group has an entry in group and gshadow,
687         and the password field in group is not 'x'.
688
689 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
690
691         * man/login.defs.d/ENCRYPT_METHOD.xml,
692         man/login.defs.d/MD5_CRYPT_ENAB.xml,
693         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
694         enabled versions. These variables are only used for group
695         passwords in this case.
696
697 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
698
699         * man/chpasswd.8.xml: Sorted options alphabetically.
700
701 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * NEWS, src/newusers.c, src/Makefile.am: Added support for
704         changing the passwords with PAM.
705         * src/newusers.c: Split the usage string in smaller parts to
706         allow enabling single parts.
707         * man/newusers.8.xml: Indicate the options and configuration
708         variables valid for PAM and non-PAM versions.
709         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
710
711 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * src/userdel.c: Remove duplicate definitions of exit codes.
714
715 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
716
717         * libmisc/non_interactive_pam_conv.c,
718         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
719         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
720         non_interactive_password and non_interactive_pam_conv do not need
721         to be externally visible.
722         * libmisc/pam_pass_non_interractive.c: Added declaration of
723         ni_conv.
724         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
725         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
726         Added do_pam_passwd_non_interractive().
727         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
728
729 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
730
731         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
732         checked by configure.in.
733
734 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
735
736         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
737         configuration variable from login.defs.
738
739 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
740
741         * man/passwd.1.xml: Differentiate the files used for PAM and
742         non-PAM versions.
743
744 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
747         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
748         * man/chpasswd.8.xml: Differentiate the files and configurations
749         used for PAM and non-PAM versions.
750
751 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
752
753         * src/login.c: failcount does not need to be signed.
754
755 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
756
757         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
758         the PAM library, even if --enable-account-tools-setuid is not
759         used.
760
761 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
762
763         * src/chpasswd.c: Added the line number when an error is reported
764         instead of only the username.
765         * src/chpasswd.c: PAM enabled chpasswd may change the password
766         database (for the user where the password update succeeded) even
767         if there were a failure for one user. Do not indicate that changes
768         were ignored.
769
770 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
771
772         * src/passwd.c: Exit immediately when unlocking a password would
773         result in a passwordless account. This avoid printing a success
774         message after the warning.
775
776 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
779
780 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * NEWS, configure.in: Fix build failure on non-PAM enabled system
783         when --without-pam is not specified.
784
785 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
786
787         * lib/commonio.c: Ignore teh return values of fclose() and
788         unlink() in case of failure of fopen_set_perms() or
789         create_backup().
790         * lib/commonio.c: Should the backup file be unlink'ed in case of
791         failure of create_backup()?
792
793 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
794
795         * lib/getulong.c: Added splint annotations.
796
797 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
798
799         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
800         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
801         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
802         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
803         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
804         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
805         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
806         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
807         src/sulogin.c, src/usermod.c: Use return instead of exit at the
808         end of main().
809         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
810         exit codes.
811         * src/chpasswd.c: Added missing ||.
812         * src/nologin.c: Do not include exitcodes.h.
813         * src/nologin.c: Added brackets.
814         * src/nologin.c: Avoid assignments in comparisons.
815
816 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
817
818         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
819         lib/get_uid.c: Added splint annotations.
820
821 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
822
823         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
824         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
825         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
826         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
827         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
828         EXIT_SUCCESS instead of 0.
829         * libmisc/audit_help.c: Replace an fprintf() by fputs().
830         * libmisc/audit_help.c: Remove documentation of the audit_logger
831         returned values. The function returns void.
832         * libmisc/system.c: Only return status if waitpid succeeded.
833         Return -1 otherwise.
834
835 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
836
837         * NEWS, src/chpasswd.c: Added support for changing the passwords
838         with PAM.
839         * src/chpasswd.c: Split the usage string in smaller parts to
840         allow enabling single parts.
841         * src/chpasswd.c: Do not set a global lock on the password files.
842         This is done by PAM each time a password is updated.
843
844 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
845
846         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
847         USER_NAME_MAX_LENGTH.
848
849 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
850
851         * src/login.c: Change a snprintf() to strncpy(). There are no
852         format.
853
854 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
855
856         * src/passwd.c: Harmonize status report at the end of passwd.
857         Prefix the messages with "passwd: ", only indicate a password
858         change if the password was actually changed, and password
859         properties changed otherwise.
860
861 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
862
863         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
864         after getopt_long. No options have flag != NULL.
865
866 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
867
868         * lib/prototypes.h: Replace #if by #ifdef
869         * libmisc/Makefile.am, lib/prototypes.h,
870         libmisc/non_interactive_pam_conv.c: Added
871         non_interactive_pam_conv() and non_interactive_password.
872
873 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
874
875         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
876
877 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
878
879         * src/vipw.c: Harmonize messages.
880
881 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
882
883         * src/lastlog.c: Replace atoi() by getulong().
884
885 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
886
887         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
888
889 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
890
891         * libmisc/rlogin.c: Replace atoi() by getulong().
892
893 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
894
895         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
896
897 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
900         are no more needed.
901
902 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * libmisc/limits.c: Replace strtol() by getlong().
905         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
906
907 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
908
909         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
910         man/useradd.8.xml: Added note to warn about insecurity in using
911         --password.
912         * man/groupmod.8.xml: Removed not regarding default if --password
913         is not used. This was a cut&paste from groupadd.8.xml.
914         * man/passwd.1.xml: Split some paragraphs.
915         * man/passwd.1.xml: Recommend other encryption methods than DES.
916
917 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * src/login.c: Move update_utmp() after the PID or session ID
920         changed in order to get more accurate data in UTMP. This also
921         fixes "exec login" when login in installed setuid.
922
923 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
924
925         * src/login.c: Reuse a string and avoid an untranslated message
926         "Login incorrect".
927
928 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
929
930         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
931         * src/login.c: Avoid name clash between global variables and the
932         update_utmp() arguments.
933
934 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
935
936         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
937         include of <assert.h>
938
939 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
940
941         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
942         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
943         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
944         happen).
945
946 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
947
948         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
949         <assert.h>
950
951 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
952
953         * libmisc/env.c: Added assertions on the snprintf results.
954
955 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
956
957         * NEWS, configure.in: Added configure option --enable-utmpx,
958         disabled by default. This defines USE_UTMPX, which should be used
959         instead of HAVE_UTMPX_H.
960         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
961         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
962         and UTMPX support.
963
964 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
965
966         * man/po/fr.po: Fix typo.
967
968 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
969
970         * src/newgrp.c: Close the databases before changing the UDI and
971         GID.
972
973 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
974
975         * libmisc/myname.c: Updated splint annotations.
976
977 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
978
979         * lib/commonio.c: Added splint annotations.
980         * lib/commonio.c: old_context should be local to commonio_close(),
981         not global.
982
983 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
984
985         * src/passwd.c: Do not freecon strings duplicated with strdup.
986         Also avoid allocation of memory.
987         * src/passwd.c: Use SYSLOG instead of syslog.
988
989 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
990
991         * po/cs.po: Updated to 352T7f8u
992
993 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
994
995         * lib/commonio.h, lib/commonio.c: Added splint annotations.
996         * lib/commonio.c: Do not assumes eptr is always notnull.
997
998 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * NEWS, po/pt.po: Updated Portuguese translation.
1001
1002 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1003
1004         * libmisc/copydir.c: Added splint annotations.
1005         * libmisc/copydir.c: Added assert to help splint.
1006         * libmisc/copydir.c: Free allocated structures in cas of failure.
1007         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1008         booleans.
1009         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1010         for filenames.
1011         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1012         the opened file.
1013         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1014         later.
1015
1016 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1017
1018         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1019         * lib/prototypes.h: Added splint annotations.
1020
1021 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1022
1023         * lib/commonio.c: Use get_pid() instead of strtol.
1024         * lib/commonio.c: Replace an int by a size_t.
1025
1026 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1027
1028         * lib/commonio.h: Added splint annotations.
1029
1030 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1031
1032         * lib/sgroupio.c: Free allocated structures on failure.
1033         * lib/sgroupio.c: Added splint annotations.
1034
1035 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1036
1037         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1038         and getulong().
1039
1040 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1041
1042         * lib/getlong.c: Do not check for NULL string but empty string.
1043
1044 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1045
1046         * lib/groupio.c: Updated splint annotations.
1047         * lib/groupio.c: Added assert to help splint.
1048
1049 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1050
1051         * src/useradd.c: Check assumptions on snprintf().
1052         * src/useradd.c: Replace peror by an strerror and avoid an
1053         intermediate buffer.
1054         * src/useradd.c: Save errno between the failure and the report by
1055         perror/strerror.
1056         * src/useradd.c: Prefer xmalloc to malloc.
1057
1058 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1059
1060         * src/lastlog.c: Remove function calls from within assert().
1061
1062 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1063
1064         * libmisc/obscure.c: Change some int to size_t.
1065
1066 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1067
1068         * libmisc/console.c: Use a less disturbing construct for splint.
1069
1070 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1071
1072         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1073         limit with getlog() / getulong(). This also means, in case of
1074         non-PAM enabled systems, that the umask specified on the GECOS
1075         fields should start with a 0 if specified in octal. (it used to be
1076         force to octal). Do the appropriate cast and range checking.
1077
1078 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1079
1080         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1081         from the PID.
1082
1083 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1084
1085         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1086         context indicates no issues.
1087         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1088         booleans.
1089
1090 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1091
1092         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1093         small context indicates no issues.
1094
1095 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1096
1097         * src/faillog.c: Remove function calls from within assert().
1098
1099 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1100
1101         * libmisc/mail.c: Ignore the return value of puts().
1102         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1103         context indicates no issues.
1104
1105 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1106
1107         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1108         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1109         splint annotations. The *_locate() and *_next() functions
1110         currently return an observer. As the structure are often modified
1111         by the caller, it could maybe be changed to exposed later. (and
1112         non-const)
1113
1114 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1115
1116         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1117         * lib/pwauth.c: Added splint annotations.
1118         * lib/pwauth.c: Added brackets and parenthesis.
1119         * lib/pwauth.c: Avoid assignments in comparisons.
1120         * lib/pwauth.c: Avoid implicit conversion of pointers or
1121         characters to booleans.
1122
1123 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1124
1125         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1126
1127 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1128
1129         * src/newgrp.c: Added splint annotations.
1130         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1131         * src/newgrp.c: Ignore the return value of fputs().
1132         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1133
1134 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1135
1136         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1137         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1138         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1139
1140 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1141
1142         * libmisc/setupenv.c: Avoid assignments in comparisons.
1143         * libmisc/setupenv.c: Added brackets and parenthesis.
1144         * libmisc/setupenv.c: Ignore the return value of fclose (file
1145         opened read-only)
1146         * libmisc/setupenv.c: Ignore the return value of puts().
1147         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1148         booleans.
1149
1150 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1151
1152         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1153         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1154         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1155         annotations.
1156
1157 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1160         exit(1).
1161         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1162         booleans.
1163         * libmisc/loginprompt.c: Ignore return value of putc().
1164
1165 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1166
1167         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1168         * libmisc/age.c: Added brackets and parenthesis.
1169         * libmisc/age.c: Ignore the return value of fclose (file opened
1170         read-only)
1171         * libmisc/age.c: Ignore puts() return value.
1172         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1173         * libmisc/age.c: Avoid assignments in comparisons.
1174
1175 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1176
1177         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1178         annotations.
1179
1180 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1181
1182         * lib/get_gid.c: gidstr should not be NULL, but the check was
1183         meant to make sure it is not empty.
1184         * lib/get_uid.c: Likewise.
1185
1186 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1187
1188         * lib/getdef.c: Added splint annotations.
1189         * lib/getdef.c: Ignore fputs() return value.
1190         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1191
1192 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1193
1194         * src/faillog.c: Added splint annotations.
1195         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1196         * src/faillog.c: Ignore fflush() return value.
1197         * src/faillog.c: Added parenthesis.
1198
1199 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * src/grpck.c: Ignore puts return value.
1202         * src/grpck.c: Avoid variable format string.
1203
1204 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1207         * src/lastlog.c: Added splint annotations.
1208         * src/lastlog.c: Avoid global pwent.
1209         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1210         * src/lastlog.c: Avoid assignment in comparisons.
1211         * src/lastlog.c: Ignore fclose() return value since the file is
1212         only opened for reading.
1213
1214 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1215
1216         * src/newgrp.c: Added assertion to guide splint (and me).
1217
1218 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1219
1220         * libmisc/find_new_gid.c: Use booleans instead of char fo
1221         used_gids.
1222         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1223         get GID values.
1224         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1225         * libmisc/find_new_uid.c: Likewise.
1226
1227 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1228
1229         * libmisc/yesno.c: Ignore the return value of puts.
1230
1231 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1232
1233         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1234         * libmisc/age.c: The return value of execl() is not used.
1235
1236 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1237
1238         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1239         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1240         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1241         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1242         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1243         * lib/groupio.c: Avoid implicit conversion of pointers to
1244         booleans.
1245         * lib/groupio.c: Free allocated buffers in case of failure.
1246
1247 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1248
1249         * lib/defines.h: Added splint definitions to replace <locale.h>
1250
1251 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1254         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1255         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1256         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1257
1258 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1259
1260         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1261         succeeds.
1262
1263 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1264
1265         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1266         and prepare_utmpx().
1267
1268 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1269
1270         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1271         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1272         case.
1273
1274 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1275
1276         * libmisc/utmp.c: Removed old documentation of setutmp().
1277
1278 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1279
1280         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1281
1282 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1285         locally.
1286
1287 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1288
1289         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1290         pwd. This helps splint.
1291         * src/login.c: Added splint annotations.
1292
1293 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * src/login.c: After login_prompt(), do not check for unset
1296         username, but for empty username.
1297
1298 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1299
1300         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1301         default to 32.
1302         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1303         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1304         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1305         it has to be nul-terminated.
1306
1307 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1308
1309         * src/login.c: Use xmalloc() instead of malloc().
1310
1311 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1312
1313         * src/login.c: Ignore the return value of puts(), fputs(),
1314         strftime().
1315
1316 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * src/login.c: timeout, delay, and retries should be unsigned.
1319         * src/login.c: Ignore the return value of alarm() and sleep().
1320
1321 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * src/login.c: If we cannot get the terminal configuration, do not
1324         change the terminal configuration. setup_tty() is just a best
1325         effort configuration of the terminal.
1326         * src/login.c: Ignore failures when setting the terminal
1327         configuration.
1328         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1329         are not compatible with a cc_t type.
1330
1331 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1332
1333         * src/login.c: utent might be NULL after get_current_utmp().
1334
1335 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1336
1337         * src/login.c: Removed temp_shell. No more used.
1338         * src/login.c: lastlog is only used #ifndef USE_PAM
1339         * src/login.c: Rename lastlog to ll to avoid name clash with the
1340         lastlog type.
1341
1342 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1343
1344         * src/login.c: Added update_utmp() to group the prepare_utmp and
1345         setutmp (and the utmpx versions).
1346
1347 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1348
1349         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1350         called from within login.c. Also UT_ADDR does not exist anymore.
1351
1352 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1353
1354         * src/login.c: Check if login is run with effective root
1355         privileges. This should be more helpful to users than a failure to
1356         find an utmp entry or failure to access a file.
1357
1358 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1359
1360         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
1361         of global utent/utxent variables. Only reuse the ut_id and maybe
1362         the ut_host fields from utmp.
1363         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
1364         setutmp(), setutmpx().
1365         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
1366         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
1367         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
1368         line with ttyname(). (No stat of the two terminals to compare the
1369         devices).
1370         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
1371         host.
1372         * configure.in: Check for getaddrinfo().
1373         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
1374         fields in the utmp/utmpx structures.
1375         * configure.in: Reject systems with utmpx support but no ut_id
1376         field in utmp. This could be fixed later if needed.
1377         * src/login.c: Use the new utmp functions. This also simplifies
1378         the failtmp() handling.
1379         * src/login.c: passwd_free() renamed to pw_free() and
1380         shadow_free() renamed to spw_free()
1381
1382 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1383
1384         * NEWS, configure.in: Enable --enable-account-tools-setuid by
1385         default for PAM builds, as it used to be before the introduction
1386         of this option.
1387
1388 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1389
1390         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
1391         ACCT_TOOLS_SETUID is not enabled.
1392
1393 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1394
1395         * lib/shadowmem.c: Added spw_free().
1396         * lib/shadowio.c: Use spw_free() for shadow_free().
1397         * lib/groupmem.c: Added gr_free().
1398         * lib/groupio.c: Use gr_free() for group_free().
1399         * lib/pwmem.c: Include define.h before prototypes.h
1400         * lib/pwmem.c: Added pw_free().
1401         * lib/pwio.c: Use pw_free() for passwd_free().
1402         * lib/sgroupio.c: Added sgr_free().
1403         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
1404         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
1405         spw_free().
1406
1407 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * libmisc/shell.c: Add brackets and parenthesis.
1410         * libmisc/shell.c: Avoid assignments in comparisons.
1411         * libmisc/shell.c: Re-indent.
1412
1413 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1414
1415         * lib/defines.h: Added MIN and MAX macros.
1416         * libmisc/salt.c: Removed MIN and MAX macros.
1417
1418 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
1419
1420         * NEWS, src/lastlog.c: Fix regression causing empty reports.
1421         Get the size of the file before printing the entries.
1422
1423 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1424
1425         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
1426         is always coming from xgetpwnam. There is no need to copy pwd to
1427         pwent, this was not a good idea anyway as the strings from pwd
1428         were not duplicated.
1429         * src/login.c: Always free the pwd and spwd structure when we
1430         retrieve a new one. This will clear the password of the previous
1431         user from the memory.
1432         * src/login.c: user_passwd is used to keep point to the password
1433         of the user being authenticated.
1434         * src/login.c: (non PAM) Fail if the user's entry cannot be found
1435         after the user updated her password (if expire() requested an
1436         update).
1437         * src/login.c: If the user does not exist on the system, there is
1438         no need to build a pwd structure (with shell).
1439
1440 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1441
1442         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
1443         Just call ttytype.
1444
1445 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1446
1447         * src/login.c: Open the PAM session before pam_setcred and before
1448         initgroups. This is more consistent with rfc86.0.
1449
1450 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1451
1452         * src/login.c: Added helper functions get_pam_user() and
1453         get_failent_user().
1454
1455 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1456
1457         * src/login.c: Added parameter to check_nologin. This will help
1458         getting rid of the global pwent variable.
1459
1460 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1461
1462         * src/login.c: Added comments.
1463         * src/login.c: Close the user and group files before dropping root
1464         privileges.
1465
1466 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * src/login.c: We do not need to keep the old umask. Discard the
1469         umask() return value.
1470
1471 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1472
1473         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
1474         hushed() prototype to take a username instead of a passwd
1475         structure in argument. The passwd entry is retrieved withing
1476         hushed().
1477
1478 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * libmisc/setugid.c: Updated comments.
1481
1482 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1483
1484         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
1485         username as first parameter of failtmp to avoid issues with
1486         non-null terminated ut_user, unavailability of ut_user, incomplete
1487         username (that should not happen currently).
1488
1489 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1490
1491         * libmisc/ttytype.c: Add brackets and parenthesis.
1492         * libmisc/ttytype.c: Avoid assignments in comparisons.
1493
1494 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1495
1496         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
1497         the password fields with zeros before they are freed.
1498
1499 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
1500
1501         * po/ko.po: Updated Korean translation.
1502
1503 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1504
1505         * NEWS, src/login.c: Also check if the authentication token of the
1506         user has to be updated in case the user was already authenticated.
1507
1508 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1509
1510         * src/login.c: fflg is already restricted to root. Move
1511         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
1512         simplifies the code.
1513
1514 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
1515
1516         * libmisc/utmp.c: Always call endutent or endutxent when setutent
1517         or setutxent were used.
1518
1519 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1520
1521         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
1522         not get set to unsanitized values.
1523
1524 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
1525
1526         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
1527         to set PAM_TTY.
1528         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
1529         Always set ut_line based on ttyname(0).
1530
1531 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1532
1533         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1534         * po/*.po, man/po/*.po: Updated PO files.
1535         * configure.in: Updated version number.
1536
1537 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1538
1539         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
1540         called at the end.
1541         * src/useradd.c: Always call selinux_update_mapping() (i.e.
1542         semanage), not only when -Z is used.
1543
1544 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1545
1546         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
1547
1548 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * NEWS, src/login.c: Fix segfault when no user is provided on the
1551         command line.
1552
1553 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1554
1555         * README, libmisc/system.c: Was contributed by Dan Walsh.
1556
1557 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * NEW, src/vipw.c: SE Linux: Set the default context to the
1560         context of the file being edited. This ensures that the backup
1561         file inherit from the file's context.
1562
1563 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
1564
1565         * man/usermod.8.xml: There are no default values for --inactive
1566         and --gid. If the options are no provided, the original values are
1567         not changed.
1568
1569 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1572         * po/*.po, man/po/*.po: Updated PO files.
1573
1574 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1575
1576         * src/su.c: If there are no root account, or if the root account
1577         has an UID != 0, default to the first UID 0 account.
1578
1579 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1580
1581         * src/login.c: Restore the echoctl, echoke, onclr flags to the
1582         terminal termio flags. Reset echoprt, noflsh, tostop. This
1583         behavior seems to have change by mistake in earlier releases
1584         (4.0.8, for no obvious reason).
1585
1586 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1587
1588         * src/login.c: Fix the count of failures before login exits in
1589         case of PAM enabled configurations.
1590
1591 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1592
1593         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
1594         and change passwords on PAM-enabled builds.
1595
1596 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1597
1598         * src/newusers.c: Add more information to the mkdir and chown
1599         failure messages.
1600
1601 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1602
1603         * man/po/fr.po: Updated some login.defs entries. Thanks to
1604         Belkacem Abbas.
1605
1606 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1607
1608         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
1609         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
1610
1611 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1612
1613         * man/es/Makefile.am: Disable the distribution of Spanish
1614         manpages. They are outdated. Please contact
1615         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
1616         updates.
1617
1618 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
1621         does not change depending on the configure option. Use a format.
1622
1623 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1624
1625         * src/gpasswd.c: Fix the usage of the unused macro.
1626
1627 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1628
1629         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
1630         shadow entry is now sufficient for agecheck. Remove the first
1631         passwd entry parameter.
1632
1633 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1634
1635         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
1636         if Zflg is set.
1637         * src/userdel.c: Rename argv to args to avoid nameclash with the
1638         main() parameters.
1639
1640 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1641
1642         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
1643         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
1644
1645 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1646
1647         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
1648         accounts, return the first unused ID, starting from the max value.
1649         This could be useful later to increase the static IDs range.
1650
1651 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1652
1653         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
1654         SELinux user for user's login.
1655         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
1656         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
1657         safe_system(). Used to run semanage.
1658         * lib/prototypes.h, libmisc/copydir.c: Make a
1659         selinux_file_context() an extern function.
1660         * libmisc/copydir.c: Reset SELinux to create files with default
1661         contexts at the end of copy_tree().
1662         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
1663         login.
1664
1665 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1666
1667         * src/useradd.c (get_defaults): Close the default file after the
1668         default values were read.
1669
1670 2009-04-11  Christian Perrier  <bubulle@debian.org>
1671
1672         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
1673
1674 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
1677
1678 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * po/POTFILES.in: Added missing files. Sorted.
1681
1682 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1683
1684         * lib/getdef.c: Use getlong instead of strtol/strtoul.
1685         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
1686         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
1687
1688 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1689
1690         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
1691         issues in a numerical shadow entry field.
1692
1693 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1694
1695         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
1696
1697 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1698
1699         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
1700         issues in a numerical shadow entry field.
1701
1702 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1703
1704         * src/chage.c: More strtol() replaced by getlong().
1705         * src/chage.c: expdays renamed to expdate. It is a date, even if
1706         expressed in a number of days since Jan 1, 1970.
1707         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
1708         the --lastday documentation.
1709
1710 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1711
1712         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
1713         NOT defined.
1714
1715 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1716
1717         * src/passwd.c: Replace getnumber() by getlong(). This permits to
1718         get rid of another strtol().
1719
1720 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1721
1722         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
1723         for strtol and errno, and do not include "defines.h" (not needed).
1724
1725 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1726
1727         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
1728         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
1729         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
1730
1731 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1732
1733         * src/useradd.c: Re-indent.
1734         * src/useradd.c: Use getlong instead of get_number.
1735         * src/useradd.c: Get rid of strtol.
1736         * src/useradd.c: Provide better warning in case a default GROUP or
1737         INACTIVE value is not valid in /etc/default/useradd.
1738
1739 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1740
1741         * src/usermod.c: Re-indent.
1742         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
1743
1744 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * configure.in: Prepare the next 4.1.3 release.
1747         * po/*.po, man/po/*.po: Updated PO files.
1748
1749 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
1752         ifndef USE_PAM.
1753         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
1754         function does not exist.
1755         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
1756         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
1757         when USE_PAM is not defined. This permits to remove add_groups
1758         from PAM builds.  setup_uid_gid is already subject to
1759         HAVE_INITGROUPS.
1760         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
1761         PAM builds.
1762
1763 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1764
1765         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
1766         more explicit.
1767
1768 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1769
1770         * src/useradd.c: Set errno to 0 before calling strtol.
1771
1772 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1773
1774         * libmisc/isexpired.c: If there are no shadow entry, there is no
1775         need to convert the password entry to a shadow entry. The password
1776         is valid.
1777
1778 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1779
1780         * man/usermod.8.xml: Split some paragraphs into smaller units.
1781
1782 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1783
1784         * man/shadow.5.xml: Rewrote to mention the meaning of special
1785         values.
1786
1787 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1788
1789         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
1790         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
1791         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
1792         0 (which means that the password shall be changed during the next
1793         login), but use -1 (password aging disabled).
1794         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
1795
1796 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1797
1798         * src/chage.c: When no shadow entry exist, the default sp_lstchg
1799         value should be -1 (no aging) rather than 0 (password must be
1800         changed).
1801         * src/chage.c: For password expiration and inactivity, indicate
1802         that the password must be changed when sp_lstchg is null rather
1803         than indicating that expiration and inactivity are not enabled.
1804
1805 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1806
1807         * libmisc/isexpired.c: Document the isexpired return value.
1808
1809 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1810
1811         * libmisc/age.c: Return a specific message when sp_lstchg is null.
1812
1813 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1814
1815         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
1816         validate the UIDs or GIDs instead of atoi/strtol.
1817
1818 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1819
1820         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1821         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
1822         get_gid.c moved from libmisc/ to lib/.
1823
1824 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * src/grpck.c (check_members): When a member is removed, do not
1827         increase the index.
1828         * src/grpck.c: Fix typo in messages and comments.
1829
1830 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * lib/commonio.c: Call fsync before closing the backup file. This
1833         ensures that the backup file is flushed to the storage medium.
1834         * src/useradd.c: Likewise for the default file, faillog, lastlog,
1835         and mail spool.
1836         * src/usermod.c: Likewise for the faillog and lastlog file.
1837         * src/vipw.c: Likewise for the backup file.
1838         * libmisc/sulog.c: Likewise for the su log.
1839
1840 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1841
1842         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
1843         SHADOWGRP.
1844
1845 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1846
1847         * src/usermod.c: get_number() replaced by getlong().
1848         * src/usermod.c: When the user is renamed, make sure we do not
1849         override an user with the same name (in passwd or shadow).
1850
1851 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1852
1853         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
1854         stack only when the shadow group file is present.
1855
1856 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1857
1858         * NEWS, src/userdel.c: Make sure the user exists in the shadow
1859         database before calling spw_remove().
1860         * NEWS, src/userdel.c: When the user's group is removed, make sure
1861         the group is in the gshadow database before calling sgr_remove().
1862         * src/userdel.c: Improve warning's wording.
1863
1864 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1865
1866         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
1867         desynchronized with the cleanup functions.
1868         * libmisc/cleanup.c: cleanup_function_args is an array of void
1869         pointer, not strings.
1870
1871 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1872
1873         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
1874         database was not taken into account.
1875
1876 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1877
1878         * libmisc/addgrps.c: Fix compilation warnings.
1879
1880 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1881
1882         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
1883         expansion. Make sure config.xml does not exist when the POT file
1884         is created in order to keep the configurations in the POT file
1885         * man/generate_translations.mak: make sure config.xml does not
1886         exist neither when the translated XML is generated. Add the
1887         missing %config; (strip out by xml2po). and make sure config.xml
1888         is present when the translated manpage is generated.
1889         * man/generate_mans.mak: config.xml is needed for the generation
1890         of manpages (already in the .deps for the English manpages, but
1891         needed for the translations).
1892         * man/Makefile.am: Added missing CREATE_HOME.xml.
1893
1894 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1895
1896         * etc/login.defs: Added note for PAM enabled configurations.
1897
1898 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * man/Makefile.am: Compute the dependencies for building the
1901         manpages.
1902         * man/generate_mans.deps: Added Makefile dependency rules.
1903
1904 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1905
1906         * libmisc/addgrps.c: Fix warnings.
1907
1908 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1909
1910         * man/po/fr.po: Added missing space.
1911
1912 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1913
1914         * man/lastlog.8.xml: Document that there might be entries, for
1915         deleted users, that are not displayed.
1916
1917 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1918
1919         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1920         case SHA crypt is not supported.
1921
1922 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1923
1924         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1925         vigr.
1926
1927 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1928
1929         * man/login.defs.5.xml: Indicate that sg uses the same variables
1930         as newgrp.
1931         * man/login.defs.5.xml: vipw does not use any variable.
1932         * man/login.defs.5.xml: In PAM enabled configurations, login still
1933         uses some login.defs variables.
1934
1935 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1936
1937         * man/usermod.8.xml: use a <replaceable> instead of a
1938         <emphasis remap='I'>.
1939
1940 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1941
1942         * man/newusers.8.xml: Document the behavior of newusers for each
1943         field.
1944         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1945         enabled configurations.
1946
1947 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1948
1949         * src/newusers.c: Make sure the SHA related variables are not
1950         compiled when disabled at configuration time.
1951         * src/newusers.c: Added FIXME
1952         * src/chpasswd.c: Make sure the SHA related variables is not
1953         compiled when disabled at configuration time.
1954         * src/chgpasswd.c: Make sure the SHA related variables is not
1955         compiled when disabled at configuration time.
1956         * src/chgpasswd.c: Fix the test for getlong() failure.
1957         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1958         option: --no-log-init.
1959         * src/faillog.c: Added support for the specification of a range of
1960         users with -u.
1961         * src/faillog.c: Do not call print_one() for users which do not
1962         exist.
1963         * src/faillog.c: Make sure the user's entry is not outside the
1964         faillog file and initialize the faillog structure in that case.
1965         * src/faillog.c: Move print_one() closer to print().
1966         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1967         entries of user which do not exist.
1968         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1969         create entries for users which have no entries if the value has to
1970         be set to 0.
1971         * src/faillog.c: reset(), setmax() and set_locktime(): better
1972         handling of users whose entry is outside the faillog file.
1973         * src/faillog.c: Improved option handling. Options can now be
1974         specified in any order.
1975         * src/faillog.c: Improved warnings when options are not
1976         compatible or when the faillog cannot be open with the right mode.
1977         * src/faillog.c: Only fstat the faillog file once.
1978         * man/faillog.8.xml: Improved documentation.
1979
1980 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1981
1982         * src/gpasswd.c: Remove the documentation of options from the
1983         main() documentation. It will always be outdated here.
1984
1985 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1988         clash with the structure.
1989         * src/lastlog.c: check the offset in print_one() so that it is
1990         used for the display of one entry or a set of entries.
1991         * src/lastlog.c: Do not loop over the whole user database when -u
1992         is used with a single user.
1993         * src/lastlog.c: Check the size of the lastlog file so that we
1994         can identify failures to read.
1995
1996 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1997
1998         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1999         non static, but the internal definition is static.
2000
2001 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2004         SHADOWGRP.
2005
2006 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2009         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2010         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2011         group IDs.
2012         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2013         to -1.
2014         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2015         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2016         created with an ID set to -1.
2017
2018 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2019
2020         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2021         of snprintf in one of the format's parameters.
2022
2023 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2024
2025         * man/groupmems.8.xml: groupmems does not create new user.
2026
2027 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2028
2029         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2030         Timur Birsh <taem@linukz.org>.
2031
2032 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2033
2034         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2035         getgrent()/getpwent() after they return NULL. This caused LDAP to
2036         return at the beginning of the group/user entries.
2037
2038 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2039
2040         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2041
2042 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2043
2044         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2045         when the changes are committed to the system. Do not log failure
2046         for on-memory changes to audit or syslog. Make sure failures and
2047         inconsistencies will be reported in case of unexpected failures
2048         (e.g. malloc failures). Only specify an audit message if it is not
2049         implicitly implied by the type argument. Removed fail_exit
2050         (replaced by atexit(do_cleanups)). Log failures in case of
2051         permission denied.
2052
2053 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2054
2055         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2056         limitations.
2057         * man/limits.5.xml: Remove space before an end of tag.
2058         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2059         man/login.defs.5.xml: Document the CREATE_HOME variable.
2060         * etc/login.defs: Improve the documentation of UMASK.
2061
2062 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2063
2064         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2065         is called with the -l option.
2066
2067 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * libmisc/chkname.c: Use a bool when possible instead of integers.
2070         * libmisc/chkname.c: Add brackets and parenthesis.
2071
2072 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2073
2074         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2075         real group name length limit in the documentation.
2076
2077 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * src/Makefile.am: Only link with the needed library. When
2080         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2081         su do not need the libcrypt library.
2082
2083 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2084
2085         * libmisc/cleanup_group.c: Fix compilation when compiled without
2086         shadow group support.
2087
2088 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2089
2090         * src/groupdel.c: Remove the fail_exit () declaration.
2091
2092 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2093
2094         * src/gpasswd.c: Fix the support for usernames with arbitrary
2095         length.
2096
2097 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2098
2099         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2100         * src/groupmod.c: Do not add the command synopsis to the main ()
2101         documentation. This avoids outdated information.
2102         * libmisc/chkname.c: Remove outdated comments.
2103
2104 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2105
2106         * libmisc/audit_help.c: Added audit_logger_message() to log
2107         messages not related to an account.
2108         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2109         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2110         cleanup functions to be executed on exit.
2111         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2112         report success to audit and syslog when the changes are committed
2113         to the system. Do not log failure for on-memory changes to audit
2114         or syslog. Make sure failures and inconsistencies will be reported
2115         in case of unexpected failures (e.g. malloc failures). Only
2116         specify an audit message if it is not implicitly implied by the
2117         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2118
2119 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2120
2121         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2122         length.
2123
2124 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2125
2126         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2127
2128 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2129
2130         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2131         configure option.  The configure behavior encoded is:
2132         <no option> -> default of 16 (like today);
2133         --with-group-name-max-length -> default of 16;
2134         --without-group-name-max-length -> no max length;
2135         --with-group-name-max-length=n > max is set to n.
2136
2137 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2138
2139         * src/su.c: (!USE_PAM) Provide visible information indicating that
2140         su was denied.
2141
2142 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2143
2144         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2145         manpage, not LOGIN.
2146         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2147
2148 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2149
2150         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2151         failures.
2152         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2153
2154 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2157         gaining ownership or changing mode of arbitrary files.
2158         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2159         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2160         entry if the pid matches and ut_line matches with the current tty.
2161         This fixes a possible DOS when entries can be forged in the utmp
2162         file.
2163         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2164         tty argument from chown_tty. chown_tty always changes stdin and
2165         does not need this argument anymore.
2166
2167 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2168
2169         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2170         man/grpck.8.xml: Sorted SEE ALSO references.
2171         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2172         * man/pwck.8.xml: Added reference to grpck(8).
2173         * man/shadow.5.xml: Added reference to pwck(8).
2174         * man/passwd.5.xml: Added reference to pwck(8).
2175         * man/grpck.8.xml: Added reference to pwck(8).
2176
2177 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2178
2179         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2180         header.
2181
2182 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2183
2184         * src/login.c: Always check the return value of the pam_* APIs.
2185
2186 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2187
2188         * src/login.c: Use a dynamic buffer for usernames.
2189         * src/login.c: Copy the name of the user authenticated by PAM to
2190         username. This simplify later logging (avoid USE_PAM
2191         conditional).
2192         * src/login.c: Check that no username is specified with -r.
2193         * src/login.c: Make sure a username is specified with -f.
2194         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2195         sections.
2196         * src/login.c: Erase the username later since it it used for the
2197         fake password check (in case of empty password).
2198         * src/login.c, man/login.1.xml: the username is not an optional
2199         parameter of -f. Fix the getopt optstring, remove the parsing of
2200         username in the -f processing block, and remove unnecessary checks
2201         (username cannot be parsed twice anymore), better documentation of
2202         the synopsis.
2203
2204 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2205
2206         * src/login.c: Existence of pam_user was already checked. pwd was
2207         already copied to pwent. Remove duplicated code.
2208
2209 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2210
2211         * src/login.c: check_flags() renamed process_flags(). All flag
2212         processing blocs moved to process_flags().
2213
2214 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2217
2218 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * src/login.c: Add missing closing }. This was probably never
2221         noticed because UT_ADDR is never defined.
2222         * src/login.c: Re-indent.
2223
2224 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2225
2226         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2227
2228 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2229
2230         * src/login.c: Use failent_user to log to audit. username is the
2231         caller, not the user login tries to authenticate.
2232         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2233         be more precise (name must be unique, uid might not be).
2234
2235 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2236
2237         * man/passwd.1.xml: passwd cannot change the full name of the
2238         user, the user's login shell; but it can change the account or
2239         password validity period. Thanks to Reuben Thomas.
2240
2241 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2242
2243         * src/useradd.c: Added missing declaration of Mflg.
2244         * src/pwck.c: Only unlock files if they were locked before (e.g.
2245         not in read-only mode).
2246         * src/pwck.c: Quote the username in error messages (harmonization
2247         with other messages).
2248         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2249         * libmisc/find_new_gid.c: Likewise.
2250
2251 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2252
2253         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2254         lib/getdef.c: Replace the %m format string by strerror(). This
2255         avoids errno to be reset between the system call error and the
2256         report function.
2257
2258 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2259
2260         * lib/commonio.c: Ignore the return value of umask() when the mask
2261         is set to the old value.
2262
2263 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2264
2265         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2266         to create a home directory for new users.
2267         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2268         and CREATE_HOME usage. System accounts are not impacted by
2269         CREATE_HOME.
2270         * man/useradd.8.xml: Indicate that a new group is created by
2271         default.
2272         * src/useradd.c: Removed TODO item (moved to the TODO file).
2273
2274 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2275
2276         * po/cs.po: Updated Czech translation.
2277
2278 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2279
2280         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2281         before the previous one is closed. This caused a missng
2282         explanation for USERGROUPS_ENAB.
2283
2284 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2285
2286         * man/groupadd.8.xml: Remove the list of (short) options from the
2287         SYNOPSIS. Replaced with [options] for consistency with other tools
2288         and maintainability.
2289
2290 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2291
2292         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2293         Thanks to Peter Vrabec.
2294         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2295         index of used IDs to avoid a database request for each id in the
2296         allowed range (when the highest allowed ID is already used).
2297         This speedups the addition of users or groups when the highest
2298         allowed ID is already used. The additional memory usage of the
2299         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2300         reasonable number.
2301
2302 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2303
2304         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2305         USE_PAM. Build failed with --without-libpam.
2306
2307 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2308
2309         * libmisc/copydir.c, configure.in: Check for the presence of
2310         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2311         * libmisc/copydir.c: Call utimes() after closing the file.
2312
2313 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2314
2315         * src/gpasswd.c: Document the long options in the usage.
2316
2317 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * NEWS: Added configure --enable-account-tools-setuid (default) /
2320         --disable-account-tools-setuid options. This permits to disable
2321         the PAM authentication of the caller for chage, chgpasswd,
2322         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2323         userdel, and usermod.  This authentication is not necessary when
2324         these tools are not installed setuid root.
2325         * configure.in: Added option --enable-account-tools-setuid to
2326         enable/disable the usage of PAM to authenticate the callers of
2327         account management tools: chage, chgpasswd, chpasswd, groupadd,
2328         groupdel, groupmod, useradd, userdel, usermod.
2329         * src/Makefile.am: Do not link the above tools with libpam if
2330         account-tools-setuid is disabled.
2331         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2332         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2333         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2334         (--enable-account-tools-setuid).
2335         * etc/pam.d/Makefile.am: Install the pam service file for the
2336         above tools only when needed.
2337
2338 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2339
2340         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2341         * lib/prototypes.h: Indicate functions whose presence depends on
2342         the USE_PAM flag.
2343
2344 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2345
2346         * src/groupmems.c: Call open_files() and close_files().
2347         * src/groupmems.c: Always call check_perms(), which takes care of
2348         checking if --list is used.
2349
2350 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2351
2352         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2353
2354 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * lib/defines.h: Do not include <config.h>. This complicate
2357         undefining some configuration macros when the file is included
2358         multiple times.
2359         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
2360         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
2361         Include <config.h> from teh compiled C file, not the included
2362         getXXbyYY.c.
2363
2364 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2365
2366         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
2367         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
2368         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
2369         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
2370         handle, but terminate the PAM transaction as soon as possible if
2371         there are no PAM session opened. If the username cannot be
2372         determined, report it as such (not a PAM authentication failure).
2373         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
2374         needed to initialize retval to PAM_SUCCESS.
2375
2376 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2377
2378         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
2379         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
2380         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
2381         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
2382         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2383         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
2384         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
2385         static to the file) so that it can be used by the helper functions
2386         of libmisc.
2387         * lib/prototypes.h: Added extern char *Prog.
2388         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
2389         program name with the warning.
2390
2391 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
2392
2393         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
2394         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
2395
2396 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2397
2398         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
2399
2400 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
2403         options.
2404
2405 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * lib/prototypes.h, libmisc/audit_help.c: Define new type
2408         shadow_audit_result for the result argument of audit_logger().
2409         This permits stronger type checking and a better readability of
2410         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
2411         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
2412         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
2413         of 0 or 1 in audit_logger().
2414
2415 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2416
2417         * src/userdel.c: Log failures to remove the mailbox to syslog and
2418         audit.
2419         * src/userdel.c: Log successful removal of home directory to audit
2420         only in case of success.
2421         * src/userdel.c: Move the audit log of failure to remove the home
2422         directory before the call to function that may exit.
2423         * src/userdel.c: Document that errors is only used to count errors
2424         during the removal of the home directory.
2425
2426 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * src/useradd.c: Log errors to syslog in grp_update() since
2429         changes have started to be reported to syslog.
2430         * src/userdel.c: Fix some result parameters sent to
2431         audit_logger().
2432
2433 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
2434
2435         * NEWS: Following changes from a patch contributed by Steve Grubb
2436         <sgrubb@redhat.com>
2437         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
2438         of AUDIT_USER_CHAUTHTOK.
2439         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
2440         of AUDIT_USER_CHAUTHTOK.
2441         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
2442         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
2443         AUDIT_USER_CHAUTHTOK.
2444         * src/useradd.c: Add missing logs to audit.
2445         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
2446         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
2447         * src/userdel.c: Add missing logs to audit.
2448
2449 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
2450
2451         * src/groupmems.c: Remove duplicated gr_open().
2452
2453 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
2454
2455         * man/useradd.8.xml: Document the /etc/default/useradd variables.
2456         * man/useradd.8.xml: Fix the documentation of the GROUP variable
2457         (and -g/--gid option).
2458         * man/useradd.8.xml: Document that -o is only valid with -u
2459
2460 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2461
2462         * shadow.spec.in: Fix the source (new FTP).
2463
2464 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2465
2466         * src/su.c: Add brackets and parenthesis.
2467         * src/su.c: Avoid implicit conversion of pointers to booleans.
2468
2469 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2470
2471         * libmisc/list.c: Remove historical comment.
2472         * libmisc/list.c: Added assertions for non NULL parameters.
2473
2474 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2475
2476         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
2477         provided.
2478
2479 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2480
2481         * src/passwd.c: Add brackets and parenthesis.
2482         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
2483         * src/passwd.c: Avoid assignments in comparisons.
2484
2485 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2486
2487         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
2488         shadow groups.
2489         * src/groupmems.c: Use fail_exit() instead of exit().
2490
2491 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2492
2493         * src/groupmems.c: The grp structure returned by gr_locate is a
2494         const. Duplicate this structure before working on it.
2495         * src/groupmems.c: Do not fail and do not display warnings if a
2496         close failure happens with the --list option. (Files are opened
2497         read-only).
2498         * src/groupmems.c: Avoid mixed declarations and code.
2499
2500 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2501
2502         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
2503         clashes with the valid() function.
2504
2505 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2506
2507         * libmisc/obscure.c: Add brackets and parenthesis.
2508         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
2509         booleans.
2510         * libmisc/obscure.c: Simplify the list of if.
2511
2512 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2513
2514         * src/passwd.c: Fix a typo in the Usage string.
2515
2516 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2517
2518         * src/grpconv.c, src/groups.c: Name the parameters in the
2519         prototypes of the static functions.
2520         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
2521         unexpected parameters are provided.
2522         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
2523         in the no SHADOWGRP version.
2524
2525 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2526
2527         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
2528         no more used.
2529
2530 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2531
2532         * src/chage.c: Fix the format for long integers (from %ul to %lu).
2533
2534 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2535
2536         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
2537         not used in the __linux__ version.
2538
2539 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2540
2541         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
2542
2543 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2544
2545         * configure.in: Indentation fix.
2546         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
2547         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
2548
2549 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2550
2551         * src/groupmems.c: Added functions add_user(), remove_user(), and
2552         purge_members() to ease the support of gshadow.
2553
2554 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2555
2556         * src/expiry.c: Use Basename for Prog.
2557         * src/expiry.c: Added missing OPENLOG.
2558
2559 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2560
2561         * lib/nscd.c: Make sure the file is not empty when configured
2562         without nscd support.
2563
2564 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2565
2566         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
2567         not used in any Makefile.am).
2568         * configure.in: Make sure posix_spawn is present when configured
2569         with nscd support.
2570
2571 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2572
2573         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
2574         parenthesis.
2575         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
2576         in comparisons.
2577
2578 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2579
2580         * libmisc/mail.c: Added brackets and parenthesis.
2581         * libmisc/mail.c: Avoid assignments in comparisons.
2582
2583 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
2584
2585         * NEWS: Added support for uclibc.
2586         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
2587         standard. Check if they are implemented before using them. Do not
2588         set the time of links if lutimes() does not exist, and use
2589         utimes() as a replacement for futimes().
2590         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
2591         --without-nscd flags to support systems without nscd.
2592         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
2593         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
2594         for the definition of uid_t and gid_t.
2595         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
2596         here.
2597         * configure.in: Check if the stat structure has a st_atim or
2598         st_atimensec field.
2599         * libmisc/copydir.c: Conditionally use the stat's st_atim and
2600         st_atimensec fields.
2601
2602 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2603
2604         * src/groupmems.c: Handle the options alphabetically.
2605
2606 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2607
2608         * src/groupmems.c: When removing an user, check if deluser is on
2609         the list, not adduser. This fixes a segmentation fault for every
2610         call of groupmems -d.
2611         * libmisc/list.c: Add assertions to help identifying these issues.
2612         * libmisc/list.c: Avoid implicit conversion of pointers to
2613         booleans.
2614
2615 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
2618         instead of "groupmod".
2619
2620 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2621
2622         * src/chfn.c: Merge some translated messages.
2623         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
2624         src/chfn.c: Harmonize *_update() failure messages.
2625         * src/groupmems.c: Harmonize gr_close() failure messages.
2626         * src/newgrp.c: Harmonize "unknown GID" messages.
2627         * src/newusers.c: Move the pwd declaration to a inner block scope.
2628
2629 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2630
2631         * src/useradd.c: Harmonize some error messages.
2632         * src/userdel.c: Add log to syslog when the mail file could not be
2633         removed.
2634         * src/userdel.c: Give more context an error message (merge with
2635         perror()).
2636         * src/usermod.c: Harmonize some error messages.
2637
2638 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2639
2640         * src/groupmems.c: Check the return value of gr_update().
2641         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2642         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
2643         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2644         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
2645         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
2646         message sent to stderr in case of *_update () failure.
2647         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
2648         log to syslog when pw_update() or spw_update() fail.
2649         * src/newusers.c: Do not log specific error message to stderr when
2650         sgr_update() fails.
2651         * src/pwconv.c: Remove duplicated definition of Prog.
2652
2653 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
2656         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
2657         syslog warnings when the username cannot be determined.
2658         * src/newgrp.c: Reuse the same stderr message for groups which do
2659         not exist in the system.
2660
2661 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2662
2663         * src/usermod.c: Log errors while *_close to syslog.
2664
2665 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2666
2667         * src/grpconv.c: Use Basename for the definition of Prog. Prog
2668         needs a file visibility.
2669         * src/grpunconv.c: Likewise.
2670
2671 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2672
2673         * src/chfn.c: Do not exit on pw_unlock failures.
2674         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
2675         src/vipw.c: Open syslog with the right identification name.
2676         * src/vipw.c: Log unlock errors to syslog.
2677         * src/vipw.c: Log edits to syslog.
2678         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
2679         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
2680         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
2681         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
2682         to close or unlock are errors. Failure to open files are warnings.
2683
2684 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2685
2686         * src/newusers.c: Open syslog with the right identification name.
2687         * src/newusers.c: Mark the files as locked only if they are really
2688         locked (i.e. if shadow is not enabled, the files are not locked).
2689
2690 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2691
2692         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
2693         support for long options --add (-a), --delete (-d),
2694         --remove-password (-r), --restrict (-R), --administrators (-A),
2695         and --members (-M) 
2696         * man/gpasswd.1.xml: Document the new long options.
2697         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
2698         defined.
2699
2700 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2701
2702         * src/grpck.c: Added function fail_exit(). Check failure to unlock
2703         files. Report errors to stderr and syslog, but continue.
2704         * src/grpconv.c: Check failure to unlock files. Report errors to
2705         stderr and syslog, but continue.
2706
2707 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2708
2709         * src/passwd.c: Check failure to unlock files. Report errors to
2710         stderr and syslog, but continue.
2711
2712 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2713
2714         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
2715         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
2716         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
2717         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
2718         of the variables keeping the lock status, to match the shadow
2719         library prefixes.
2720
2721 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2722
2723         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
2724         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
2725         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2726         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2727         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
2728         case of a lock failure, indicate to the user that she can try
2729         again later. Do not log to syslog.
2730
2731 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2732
2733         * NEWS, src/passwd.c: For compatibility with other passwd version,
2734         the --lock an --unlock options do not lock or unlock the user
2735         account anymore.  They only lock or unlock the user's password.
2736         * man/passwd.1.xml: Document above change. Document how an account
2737         can be locked and what a password lock means.
2738
2739 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2740
2741         * man/groupadd.8.xml: Fix the regular expression for group policy.
2742         The final $ character is optional.
2743         * man/groupadd.8.xml: Likewise.
2744         * man/groupadd.8.xml: Indicate the maximum size of usernames.
2745
2746 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2747
2748         * man/po/pl.po: Fix typo in the Polish translation (see
2749         http://bugs.debian.org/491460)
2750
2751 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2752
2753         * man/pl/Makefile.am: Do not build the Polish translation of
2754         login.1 and su.1 (not enough translated). See
2755         http://bugs.debian.org/491460
2756
2757 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2758
2759         * man/shadow.5.xml: Fix typo. The password must be changed before
2760         the maximum number of days, not after.
2761
2762 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
2763
2764         * src/groupmems.c: Harmonize the unlock failure messages.
2765
2766 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2767
2768         * src/pwck.c: Added fail_exit().
2769         * src/pwck.c: Report failure to unlock files to stderr and
2770         syslog.
2771         * src/pwck.c: Report failure to sort to stderr, and exit with
2772         E_CANTSORT.
2773         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
2774
2775 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2776
2777         * src/vipw.c: Report failures to remove files to stderr.
2778         * src/vipw.c: Report failures to unlock files to stderr.
2779
2780 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2781
2782         * NEWS, src/groupmems.c: Added syslog support.
2783         * src/groupmems.c: members() renamed display_members() to
2784         avoid name clash with its members argument.
2785         * src/groupmems.c: Report failure to unlock to syslog.
2786         * src/groupmems.c: Harmonize error messages.
2787         * src/groupmems.c: Report failures to write the new group file to
2788         syslog (gr_close() failure).
2789         * src/groupmems.c: Don't use fail_exit for non-failure exit.
2790
2791 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * src/chsh.c: Added fail_exit().
2794         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
2795         calling closelog() every times.
2796         * src/chsh.c: Ignore the return value or pam_end().
2797         * src/chsh.c: Simplify the PAM error handling.
2798         * src/chsh.c: Report failure to unlock files to stderr and
2799         syslog.
2800
2801 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2802
2803         * src/chpasswd.c: Added fail_exit().
2804         * src/chpasswd.c: Added support for syslog.
2805         * src/chpasswd.c: Report failure to unlock files to stderr and
2806         syslog.
2807         * src/chpasswd.c: Simplify the PAM error handling.
2808         * src/chpasswd.c: Report failure during *_close() to syslog.
2809         * src/chpasswd.c: Ignore the return value or pam_end().
2810
2811 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2812
2813         * src/chgpasswd.c: Added fail_exit().
2814         * src/chgpasswd.c: Added support for syslog.
2815         * src/chgpasswd.c: Report failure to unlock files to stderr and
2816         syslog.
2817         * src/chgpasswd.c: Simplify the PAM error handling.
2818         * src/chgpasswd.c: Report failure during *_close() to syslog.
2819         * src/chgpasswd.c: Ignore the return value or pam_end().
2820
2821 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2822
2823         * src/userdel.c: Report failure to remove entries from group or
2824         gshadow to stderr.
2825         * src/userdel.c: Fail in case of failure during the write of a
2826         user or group database. Report errors to syslog.
2827         * src/userdel.c: Do not unlock non locked files.
2828         * src/userdel.c: Report failure to unlock the passwd or shadow
2829         file to stderr and syslog.
2830
2831 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2832
2833         * src/pwunconv.c: Report failure to unlock the passwd or shadow
2834         file to stderr and syslog.
2835
2836 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2837
2838         * src/usermod.c: Report failure to unlock files to stderr and
2839         syslog.
2840
2841 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2842
2843         * src/newusers.c: Report failure to unlock files to stderr and
2844         syslog.
2845         * src/newusers.c: In case of error when files are open or closed,
2846         indicate the failing file.
2847         * src/newusers.c: Do not try to unlock the files manually since
2848         this is done in fail_exit.
2849
2850 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2851
2852         * src/chage.c: Report failure to unlock the passwd or shadow file
2853         to stderr and syslog.
2854
2855 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2856
2857         * src/pwconv.c: Report failure to unlock the passwd or shadow file
2858         to stderr and syslog.
2859         * src/pwconv.c: Report failure to chmod the backup file.
2860
2861 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2862
2863         * src/grpunconv.c: Report failure to unlock the group or gshadow
2864         files to stderr and syslog.
2865
2866 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2867
2868         * src/chfn.c: Added fail_exit(). Check if the passwd file is
2869         locked. Report failures to unlock to stderr and syslog.
2870         * src/chfn.c: Is case of failure, use fail_exit() rather than
2871         exit().
2872         * src/chfn.c: Ignore the return value of pam_end().
2873
2874 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2877         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2878         Added *_dbname() functions to retrieve the name of the databases.
2879         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2880         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2881         *_name() functions renamed *setname().
2882         * src/grpck.c, src/pwck.c: Likewise.
2883         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
2884         the name of the arguments to the prototypes.
2885         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2886         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
2887         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2888         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2889         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
2890         Harmonize the erro & syslog messages in case of failure of the
2891         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
2892         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
2893         capitalized messages.
2894         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
2895         in case of inexistent entries.
2896         * src/usermod.c:  Harmonize messages in case of already existing
2897         entries.
2898         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2899         * src/useradd.c: Report failures to unlock files (stderr, syslog,
2900         and audit). But do not fail (continue).
2901         * src/useradd.c (open_files): Do not report to syslog & audit
2902         failures to lock or open the databases. This might be harmless,
2903         and the logs were not already informed that a change was
2904         requested.
2905         * src/usermod.c: It's not the account which is unlocked, but its
2906         password.
2907
2908 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
2909
2910         * src/groupadd.c: Harmonize error & syslog messages.
2911         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2912         failures.
2913         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2914         group or gshadow files were previously locked.
2915         * src/groupadd.c: Make sure failures are reported to syslog/audit
2916         after the change is mentioned.
2917         * src/groupmod.c: Harmonize error & syslog messages.
2918         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2919         failures.
2920         * src/groupmod.c: Make sure issues are reported to syslog or audit
2921         after the change is mentioned.
2922         * src/groupdel.c: Harmonize error & syslog messages.
2923         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2924         failures.
2925         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2926         group or gshadow files were previously locked.
2927         * src/groupdel.c: Simplify the handling of PAM errors.
2928
2929 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2930
2931         * src/gpasswd.c: Harmonize error & syslog messages.
2932         * src/gpasswd.c: Warn and log to syslog and audit when group or
2933         gshadow cannot be unlocked, but do not fail.
2934
2935 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2936
2937         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2938         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2939         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2940         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2941         src/vipw.c: Complete the switch from the `' quotation style to ''.
2942         Do it also in SYSLOG messages. Quote some parameters. All this
2943         permits to merge some messages.
2944
2945 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2946
2947         * src/groupmems.c: Only check if the adduser user exists when an
2948         user is specified with -a.
2949
2950 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2951
2952         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2953         is in fact -p.
2954
2955 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2956
2957         * src/groupmems.c: Replace an if test by an else.
2958
2959 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2960
2961         * src/groupmems.c: Ignore the return value of fputs().
2962
2963 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2966         before dereferencing them.
2967
2968 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2969
2970         * src/groupmems.c: Use xstrdup() rather than strdup().
2971
2972 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2973
2974         * src/groupmems.c: Add parenthesis.
2975         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2976         booleans.
2977
2978 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2979
2980         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2981         This information is publicly available in /etc/group.
2982         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2983
2984 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2985
2986         * man/groupmems.8.xml: Sort options alphabetically.
2987
2988 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2989
2990         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2991         at the end of the authentication.
2992
2993 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2994
2995         * src/groupmems.c: Add fail_exit() to remove the group lock file
2996         in case of failure. Replace the calls to exit() by fail_exit().
2997
2998 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2999
3000         * src/groupmems.c: Reduce the number of checks. Isolate the
3001         parameters setting and permissions checking.
3002
3003 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3004
3005         * src/groupmems.c: Add functions process_flags() and check_perms()
3006         from code of main().
3007         * src/groupmems.c: Harmonize the failure message in case of PAM
3008         failure with the other programs.
3009
3010 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3011
3012         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3013
3014 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3015
3016         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3017         with user lists. addtogroup() was broken when realloc() move the
3018         memory area.
3019         * src/groupmems.c: Report failures with the name of the program.
3020
3021 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3022
3023         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3024         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3025
3026 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3027
3028         * src/groupmems.c: Really use booleans.
3029         * src/groupmems.c: Change isroot() to a macro that returns a
3030         boolean.
3031
3032 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3033
3034         * lib/defines.h: Make sure the booleans are defined before using
3035         them.
3036
3037 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3038
3039         * src/groupmems.c: Added Prog global variable to indicate the name
3040         of the program in error messages.
3041
3042 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3043
3044         * NEWS, src/groupmems.c: Check if the user added to group actually
3045         exist. RedHat bug #455603
3046         * NEWS, src/groupmems.c: Check if the group exists in the group
3047         local database (/etc/group). RedHat bug #456088
3048
3049 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3050
3051         * lib/prototypes.h: Fix getrange prototype.
3052
3053 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3054
3055         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3056         support for OpenPAM.
3057
3058 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3059
3060         * src/chage.c: Ignore the return value of pam_end() before exiting.
3061         * src/chage.c: Ignore return values of strftime(), snprintf(),
3062         puts(), printf(), and fputs().
3063         * src/chage.c: Check the return value of asctime().
3064
3065 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3066
3067         * lib/gshadow.c: Avoid assignments in comparison.
3068
3069 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3072
3073 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3074
3075         * src/usermod.c: Do not call usr_update() if it will have no
3076         effects. This avoid checking if the user exists in the local passwd
3077         file if not necessary, and thus allow to add LDAP users to local
3078         groups. (The user is already checked against the system
3079         configuration with getpwnam()). Thanks to Dan Kopecek.
3080
3081 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3082
3083         * src/usermod.c: Split update_files() into update_lastlog() and
3084         update_faillog(). Report errors (but don't fail) if the file
3085         exist, but open(), lseek(), read(), write(), or close() fails.
3086         * src/usermod.c: Add brackets and parenthesis.
3087         * src/usermod.c: Ignore the return value of pam_end() before
3088         exiting.
3089         * src/usermod.c: Ignore the return value of strftime(),
3090         snprintf(), and puts().
3091         * src/usermod.c: Check the return value of gmtime() and asctime(),
3092         and output the raw time_t on failures.
3093
3094 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3095
3096         * libmisc/setugid.c: Add brackets.
3097
3098 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3099
3100         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3101         booleans.
3102         * libmisc/env.c: Add brackets and parenthesis.
3103         * libmisc/env.c: Ignore the return value of puts() and fputs().
3104         * libmisc/env.c: Avoid multi-statements lines.
3105
3106 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3107
3108         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3109         booleans.
3110         * libmisc/utmp.c: Add brackets and parenthesis.
3111         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3112         of failure.
3113         * libmisc/utmp.c: Avoid assignments in comparisons.
3114         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3115         to return an int because pututline() and pututxline() may fail.
3116
3117 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3118
3119         * libmisc/audit_help.c: Added one string for translation.
3120         * po/POTFILES.in: Added libmisc/audit_help.c,
3121         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3122         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3123         Removed libmisc/find_new_ids.c
3124
3125 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3126
3127         * src/useradd.c: If the faillog file exist, warn in case of
3128         failure when open(), lssek(), write() or close() fails when the
3129         new user's faillog entry is reset.
3130         * src/useradd.c: Ditto for the lastlog entry.
3131
3132 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3133
3134         * libmisc/limits.c: Add brackets and parenthesis.
3135         * libmisc/limits.c: Avoid implicit conversion of pointers /
3136         integers to booleans.
3137         * libmisc/limits.c: Ignore the return value of umask(). We will
3138         never return to the original umask.
3139         * libmisc/limits.c: Avoid multi-statements lines.
3140         * libmisc/limits.c: Added default to a switch(). Report invalid
3141         limit strings to syslog.
3142         * libmisc/limits.c: Ignore the return value of fclose().
3143         /etc/limits is open read-only.
3144         * libmisc/limits.c: Ignore the return value of fputs() and
3145         sleep().
3146         * libmisc/limits.c: Check the return value of nice() and
3147         set_filesize_limit(), and report errors to syslog.
3148
3149 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3150
3151         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3152         set_filesize_limit(). Change the prototype to return an int
3153         instead of void.
3154
3155 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3156
3157         * libmisc/failure.c: Try to close the open file if a failure
3158         occured during lseek(), read() or write().
3159
3160 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3161
3162         * libmisc/log.c: Check return values. If lseek() failed, avoid
3163         reading or writing at an unspecified location. Log to syslog in
3164         case of failure.
3165         * libmisc/log.c: Use the right casts.
3166
3167 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3168
3169         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3170         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3171         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3172         ease the description of login.defs variables in the different
3173         tools.
3174
3175 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3176
3177         * libmisc/failure.c: Ignore the return value of strftime() and
3178         printf().
3179         * libmisc/failure.c: Fix syslog call. The UID is not available.
3180         User the username specified in the utmp/utmpx entry.
3181
3182 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3183
3184         * lib/defines.h: Avoid implicit conversion of pointers to
3185         booleans.
3186         * lib/defines.h: Ignore return values of setlocale() except the
3187         first call.
3188         * lib/defines.h: Fix a splint observer warning by using an
3189         intermediate variable (old_locale).
3190
3191 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3192
3193         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3194         reading or writing at an unspecified location. Log to syslog in
3195         case of failure when reading a faillog entry or writing in
3196         faillog or btmp.
3197         * libmisc/failure.c: Check if the file exist before opening it.
3198         * libmisc/failure.c: Log failures of open() and close() when
3199         necessary.
3200
3201 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3202
3203         * lib/prototypes.h: Add the getrange() prototype.
3204         * lib/prototypes.h: Fix the valid_field() prototype (does not
3205         return an bool).
3206         * lib/prototypes.h: Fix the valid() prototype (it does return a
3207         bool).
3208
3209 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3210
3211         * lib/getdef.c: Fix the getdef_ulong() prototype.
3212         * lib/getdef.h: Fix the getdef_ulong() prototype.
3213
3214 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3215
3216         * src/lastlog.c: Use getrange to parse the range of users.
3217         * src/lastlog.c: umin and umax do not need to be signed long. Use
3218         an unsigned long which might be needed to parse a GID or UID. Add
3219         the has_umin and has_umax to replace the -1 values.
3220         * src/lastlog.c: Cast dates to time_t.
3221         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3222
3223 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3224
3225         * libmisc/getlong.c: Reset errno before calling strtol().
3226         Otherwise, errno could be already set to ERANGE.
3227
3228 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3231         a range (useful for lastlog).
3232
3233 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3234
3235         * src/chsh.c: <signal.h> is not needed.
3236
3237 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3238
3239         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3240         value should be used when the ID should not be considered.
3241         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3242         earlier changes.
3243
3244 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3247         value of spwd.sp_flag.
3248         * lib/shadow.c: Add brackets.
3249         * lib/shadow.c: Avoid implicit conversion of pointers to
3250         booleans.
3251         * lib/shadow.c: The size argument of fgets is an int, not a
3252         size_t.
3253
3254 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3255
3256         * lib/commonio.c: len should be typed ssize_t as it is the return
3257         of read(), and is compared to 0. Cast to size_t when necessary.
3258
3259 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3260
3261         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3262         from login.defs. Type constants to long integers.
3263
3264 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3265
3266         * lib/gshadow.c: Use a bool when possible instead of int integers.
3267         * lib/gshadow.c: Remove __setsgNIS() -never used).
3268         * lib/gshadow.c: Avoid multi-statements lines.
3269         * lib/gshadow.c: Avoid assignments in comparisons.
3270         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3271         instead of '\0'.
3272         * lib/gshadow.c: Add brackets and parenthesis.
3273         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3274         size argument of fgets is an int.
3275
3276 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3277
3278         * lib/groupio.c: Add brackets.
3279         * lib/groupio.c: Make sure malloc receives a size_t.
3280         * lib/groupio.c: Avoid multi-statements lines.
3281
3282 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3283
3284         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3285         value of spwd.sp_flag.
3286
3287 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3288
3289         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3290         * lib/getdef.c: Added TODOs because of lack of error checking.
3291         * lib/getdef.c: The size argument of fgets is an int, not a
3292         size_t.
3293         * lib/getdef.c: Avoid multi-statements lines.
3294
3295 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3296
3297         * src/id.c: Make sure malloc receives a size_t.
3298         * src/id.c: Use a %lu format and cast group and user IDs to
3299         unsigned long integers.
3300
3301 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3302
3303         * src/sulogin.c: Ignore the return value of signal().
3304
3305 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3306
3307         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3308         defined.
3309
3310 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3311
3312         * src/faillog.c: Ignore return value of time() when use with a
3313         non NULL argument.
3314         * src/faillog.c: Use a %lu format and cast number of days to
3315         unsigned long integers.
3316         * src/faillog.c: Cast dates to time_t.
3317
3318 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3319
3320         * src/login.c: Ignore the return value of signal().
3321         * src/login.c: Use a %lu format and cast group and user IDs to
3322         unsigned long integers.
3323         * src/login.c: Ignore return value of setlocale(),
3324         bindtextdomain(), and textdomain().
3325
3326 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3327
3328         * src/chage.c: Add the arguments' names in the functions
3329         prototypes.
3330         * src/chage.c: The ID argument of audit_logger is an unsigned
3331         int. Use AUDIT_NO_ID instead of -1.
3332         * src/chage.c: print_date() received a time_t.
3333         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3334         value of spwent.sp_flag.
3335
3336 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3337
3338         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3339         int. Use AUDIT_NO_ID instead of -1.
3340         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3341
3342 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3343
3344         * src/pwck.c: Use a %lu format and cast group and user IDs to
3345         unsigned long integers.
3346         * src/pwck.c: Cast number of days to a long integer.
3347         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3348         for the values to be set in /etc/shadow.
3349         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3350         value of spent.sp_flag.
3351
3352 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3353
3354         * src/passwd.c: Ignore return value of time() when use with a
3355         non NULL argument.
3356         * src/passwd.c: Cast number of days to a long integer.
3357
3358 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3359
3360         * src/groupmod.c: The ID argument of audit_logger is an unsigned
3361         int. Use AUDIT_NO_ID instead of -1.
3362         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
3363         unsigned long integers.
3364         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
3365
3366 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3367
3368         * src/useradd.c: The ID argument of audit_logger is an unsigned
3369         int. Use AUDIT_NO_ID instead of -1.
3370         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3371         * src/useradd.c: The size argument of fgets is an int, not a
3372         size_t.
3373         * src/useradd.c: Cast number of days to a long integer.
3374         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3375         value of spent.sp_flag.
3376         * src/useradd.c: Use a %lu format and cast group and user IDs to
3377         unsigned long integers.
3378
3379 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3380
3381         * src/su.c: fork() and waitpid() return a pid_t, not an int.
3382         * src/su.c: Add brackets and parenthesis.
3383         * src/su.c: Ignore the return value of signal().
3384
3385 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3386
3387         * src/groupdel.c: The ID argument of audit_logger is an unsigned
3388         int. Use AUDIT_NO_ID instead of -1.
3389
3390 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3391
3392         * src/expiry.c: Ignore the return value of signal().
3393
3394 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3395
3396         * src/newusers.c: Fix the check for GID/UID validity.
3397         * src/newusers.c: Comment why we use both getgrgid() and
3398         gr_locate_gid().
3399         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
3400         * src/newusers.c: Cast the number of days to a long integer.
3401         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
3402         value of spent.sp_flag.
3403         * src/newusers.c: The size argument of fgets is an int, not a
3404         size_t.
3405
3406 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3407
3408         * src/usermod.c: Cast dates to time_t, and number of days to a
3409         long integer.
3410         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
3411         checking the ranges.
3412         * src/usermod.c: The ID argument of audit_logger is an unsigned
3413         int.
3414         * src/usermod.c: read() returns a ssize_t.
3415         * src/usermod.c: Cast the return value of malloc and make sure it
3416         receives a size_t.
3417
3418 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3419
3420         * src/logoutd.c: Ignore return value of time() when use with a
3421         non NULL argument.
3422
3423 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3424
3425         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
3426         value of sp.sp_flag.
3427         * src/pwconv.c: Cast number of days to a long integer.
3428
3429 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3430
3431         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
3432         int.
3433         * src/gpasswd.c: Ignore the return value of signal(). The signal
3434         handlers are only changed for the last steps of gpasswd, and there
3435         is no need to restore them.
3436
3437 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3438
3439         * src/userdel.c: The ID argument of audit_logger is an unsigned
3440         int.
3441         * src/userdel.c: fork() and wait() return a pid_t, not an int.
3442
3443 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3444
3445         * src/newgrp.c: Use a %lu format and cast group and user IDs to
3446         unsigned long integers.
3447         * src/newgrp.c: The ID argument of audit_logger is an unsigned
3448         int.
3449         * src/newgrp.c: Ignore the return value of signal() (the signal
3450         handlers are assumed to be the default one and are restored
3451         later).
3452         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
3453         to (pid_t)-1.
3454
3455 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3456
3457         * libmisc/isexpired.c: Cast number of days to a long integer.
3458         * libmisc/isexpired.c: Add brackets and parenthesis.
3459
3460 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3461
3462         * libmisc/copydir.c: Do not specify a size of arrays in the
3463         prototypes.
3464         * libmisc/copydir.c: Use a size_t for the length of strings.
3465         * libmisc/copydir.c: Cast the return value of malloc().
3466         * libmisc/copydir.c: The size argument of write() is a size_t.
3467
3468 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3469
3470         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
3471         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3472         value of sp.sp_flag.
3473
3474 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3475
3476         * lib/defines.h: Include <config.h> since it uses the macro that
3477         might be defined in this header file.
3478         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
3479         are defined (rather than set to non 0).
3480         * lib/defines.h: The dummy implementations of bindtextdomain() and
3481         textdomain() should return a pointer. Return NULL instead of
3482         /* empty */
3483         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
3484         initialization of sp_flag field of the shadow structures.
3485         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
3486         not defined.
3487
3488 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3489
3490         * libmisc/sulog.c: Ignore the return value of umask() when the
3491         mask is restored.
3492         * libmisc/sulog.c: Add brackets.
3493         * libmisc/sulog.c: Ignore return value of time() when use with a
3494         non NULL argument.
3495
3496 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3497
3498         * libmisc/log.c: Avoid assignments in comparisons.
3499         * libmisc/log.c: Add brackets and parenthesis.
3500         * libmisc/log.c: read() returns a ssize_t (note size_t).
3501         * libmisc/log.c: Avoid implicit conversion of pointers to
3502         booleans.
3503         * libmisc/log.c: Ignore return value of time() when use with a
3504         non NULL argument.
3505
3506 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3507
3508         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
3509         booleans.
3510         * libmisc/strtoday.c: Add brackets and parenthesis.
3511
3512 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3513
3514         * libmisc/salt.c: Use a size_t for the size of strings instead of
3515         unsigned int.
3516         * libmisc/salt.c: Add brackets and parenthesis.
3517         * libmisc/salt.c: Avoid assignments in comparisons.
3518
3519 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3520
3521         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
3522         * libmisc/age.c: Avoid implicit conversion of pointers to
3523         booleans.
3524         * libmisc/age.c: Avoid assignments in comparisons.
3525         * libmisc/age.c: Ignore the return value of printf(), puts(),
3526         fputs() and fflush().
3527         * libmisc/age.c: Add brackets and parenthesis.
3528         * libmisc/age.c: Cast the return value of time() to long and
3529         converted to a date.
3530
3531 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3532
3533         * libmisc/rlogin.c: The size argument of read() is a size_t.
3534         Propagate this time to the callers (the get_remote_string() and
3535         do_rlogin() functions).
3536         * libmisc/rlogin.c: Add brackets and parenthesis.
3537         * libmisc/rlogin.c: Avoid multi-statements lines.
3538         * libmisc/rlogin.c: Avoid assignments in comparisons.
3539         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
3540         booleans.
3541
3542 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3543
3544         * libmisc/failure.c: Avoid assignments in comparisons.
3545         * libmisc/failure.c: read() returns a ssize_t.
3546         * libmisc/failure.c: Add brackets and parenthesis.
3547         * libmisc/failure.c: Ignore return value of time() when use with a
3548         non NULL argument.
3549
3550 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3551
3552         * libmisc/chowntty.c: Avoid assignments in comparisons.
3553         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
3554         booleans.
3555         * libmisc/chowntty.c: Add brackets and parenthesis.
3556
3557 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3558
3559         * libmisc/audit_help.c: Add brackets.
3560
3561 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3562
3563         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3564         booleans.
3565         * libmisc/addgrps.c: Add brackets.
3566
3567 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3568
3569         * libmisc/utmp.c: Avoid implicit conversion of pointers to
3570         booleans.
3571
3572 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3573
3574         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
3575         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
3576         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
3577         The size argument of fgets is an int, not a size_t.
3578         * libmisc/loginprompt.c: Ignore the return value from signal()
3579         when the signal handlers are restored.
3580         * src/chpasswd.c: Cast the return value of time() to a long
3581         integer.
3582         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
3583         for the values to be set in /etc/shadow.
3584
3585 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3586
3587         * src/pwck.c: Use a bool when possible instead of int integers.
3588         * src/pwck.c: Avoid implicit conversion of integers to booleans.
3589
3590 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3591
3592         * src/su.c: Use a bool when possible instead of int integers.
3593         * src/su.c: Add brackets and parenthesis.
3594         * src/su.c: Avoid implicit conversion of pointers / integers
3595         / chars to booleans.
3596         * src/su.c: Ignore the return value of pam_end() before
3597         exiting.
3598         * src/su.c: Avoid assignments in comparisons.
3599         * src/su.c: Avoid multi-statements lines.
3600
3601 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3602
3603         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
3604         valid() to return a bool.
3605         * libmisc/valid.c: Add parenthesis.
3606
3607 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3608
3609         * lib/commonio.c: Add brackets and parenthesis.
3610         * lib/commonio.c: Check the result of fgets().
3611         * lib/commonio.c: Avoid implicit conversion of pointers to
3612         booleans.
3613
3614 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3615
3616         * lib/prototypes.h: Fix the prototypes to match earlier changes.
3617
3618 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3619
3620         * lib/nscd.c: Include defines.h.
3621         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
3622         * lib/nscd.c: Avoid assignments in comparisons.
3623         * lib/nscd.c: Ignore the return value of fputs() when printing
3624         errors.
3625
3626 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3627
3628         * lib/port.c: Add brackets and parenthesis.
3629         * lib/port.c: Change isttytime() prototype to return a bool.
3630         * lib/port.c: Ignore the return value of fclose () (file open
3631         read-only).
3632         * lib/port.c: Avoid multi-statements lines.
3633
3634 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3635
3636         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
3637         and printf().
3638         * src/id.c: Ignore return value of setlocale(),
3639         bindtextdomain(), and textdomain().
3640         * src/id.c: Add brackets and parenthesis.
3641         * src/id.c: Avoid implicit conversion of pointers / integers
3642         to booleans.
3643
3644 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3645
3646         * src/chsh.c: Use a bool when possible instead of int integers.
3647         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
3648         check_shell() renamed shell_is_listed().
3649         * src/chsh.c: Ignore return value of setlocale(),
3650         bindtextdomain(), and textdomain().
3651         * src/chsh.c: Avoid implicit conversion of pointers / integers
3652         to booleans.
3653         * src/chsh.c: Ignore the return value of pam_end() before
3654         exiting.
3655
3656 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3657
3658         * src/grpunconv.c: Use a bool when possible instead of int
3659         integers.
3660         * src/grpunconv.c: Add brackets and parenthesis.
3661         * src/grpunconv.c: Ignore return value of setlocale(),
3662         bindtextdomain(), and textdomain().
3663         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
3664         to booleans.
3665
3666 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3667
3668         * src/sulogin.c: Ignore return value of setlocale(),
3669         bindtextdomain(), and textdomain().
3670         * src/sulogin.c: Avoid implicit conversion of pointers / integers
3671         / chars to booleans.
3672         * src/sulogin.c: Avoid assignments in comparisons.
3673         * src/sulogin.c: Ignore the return value of alarm().
3674
3675 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3676
3677         * src/groups.c: Use a bool when possible instead of int integers.
3678         * src/groups.c: Add brackets and parenthesis.
3679         * src/groups.c: Avoid implicit conversion of pointers / integers
3680         to booleans.
3681         * src/groups.c: Avoid assignments in comparisons.
3682         * src/groups.c: Ignore the return value of putchar(), printf()
3683         * src/groups.c: Ignore return value of setlocale(),
3684         bindtextdomain(), and textdomain().
3685
3686 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3687
3688         * src/grpconv.c: Use a bool when possible instead of int integers.
3689         * src/grpconv.c: Add brackets and parenthesis.
3690         * src/grpconv.c: Ignore return value of setlocale(),
3691         bindtextdomain(), and textdomain().
3692         * src/grpconv.c: Avoid implicit conversion of pointers / integers
3693         to booleans.
3694
3695 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3696
3697         * src/faillog.c: Use a bool when possible instead of int integers.
3698         * src/faillog.c: Avoid implicit conversion of pointers / integers
3699         / chars to booleans.
3700         * src/faillog.c: Ignore return value of setlocale(),
3701         bindtextdomain(), and textdomain().
3702         * src/faillog.c: Add brackets and parenthesis.
3703
3704 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3705
3706         * src/login.c: Avoid multi-statements lines.
3707         * src/login.c: Ignore the return value of pam_end() before
3708         exiting.
3709         * src/login.c: Use a bool when possible instead of int integers.
3710         * src/login.c: Add brackets and parenthesis.
3711         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
3712         * src/login.c: Ignore the return value of fclose() for read-only
3713         files.
3714         * src/login.c: Avoid assignments in comparisons.
3715         * src/login.c: Ignore return value of setlocale(),
3716         bindtextdomain(), and textdomain().
3717         * src/login.c: Avoid implicit conversion of pointers / integers
3718         / chars to booleans.
3719
3720 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3721
3722         * src/chage.c: Use a bool when possible instead of int integers.
3723         * src/chage.c: Ignore return value of setlocale(),
3724         bindtextdomain(), and textdomain().
3725
3726 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * src/groupadd.c: Use a bool when possible instead of int
3729         integers.
3730         * src/groupadd.c: Add brackets and parenthesis.
3731         * src/groupadd.c: Avoid implicit conversion of pointers / integers
3732         / chars to booleans.
3733         * src/groupadd.c: Ignore return value of setlocale(),
3734         bindtextdomain(), and textdomain().
3735         * src/groupadd.c: Ignore the return value of pam_end() before
3736         exiting.
3737
3738 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3739
3740         * src/pwck.c: Use a bool when possible instead of int integers.
3741         * src/pwck.c: Ignore return value of setlocale(),
3742         bindtextdomain(), and textdomain().
3743
3744 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3745
3746         * src/passwd.c: Use a bool when possible instead of int integers.
3747         * src/passwd.c: Avoid assignments in comparisons.
3748         * src/passwd.c: Add brackets and parenthesis.
3749         * src/passwd.c: Avoid implicit conversion of pointers / integers /
3750         chars to booleans.
3751         * src/passwd.c: Move the "context_t c" declaration at the
3752         beginning check_selinux_access.
3753         * src/passwd.c: Ignore return value of setlocale(),
3754         bindtextdomain(), and textdomain().
3755
3756 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3757
3758         * src/groupmod.c: Use a bool when possible instead of int
3759         integers.
3760         * src/groupmod.c: Avoid assignments in comparisons.
3761         * src/groupmod.c: Add brackets and parenthesis.
3762         * src/groupmod.c: Avoid implicit conversion of pointers / integers
3763         / chars to booleans.
3764         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
3765         to (unsigned long int).
3766         * src/groupmod.c: Ignore return value of setlocale(),
3767         bindtextdomain(), and textdomain().
3768         * src/groupmod.c: Ignore the return value of pam_end() before
3769         exiting.
3770
3771 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * src/su.c: Ignore return value of setlocale(),
3774         bindtextdomain(), and textdomain().
3775
3776 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3777
3778         * src/useradd.c: Use a bool when possible instead of int integers.
3779         * src/useradd.c: Avoid implicit conversion of pointers / integers
3780         / chars to booleans.
3781         * src/useradd.c: Add brackets and parenthesis.
3782         * src/useradd.c: Avoid assignments in comparisons.
3783         * src/useradd.c: Ignore the return value of fclose() for read-only
3784         files.
3785         * src/useradd.c: Ignore the return value of fflush() before
3786         closing the files.
3787         * src/useradd.c: Avoid multi-statements lines.
3788         * src/useradd.c: Ignore return value of setlocale(),
3789         bindtextdomain(), and textdomain().
3790         * src/useradd.c: Ignore the return value of pam_end() before
3791         exiting.
3792
3793 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * src/vipw.c: Use a bool when possible instead of int integers.
3796         * src/vipw.c: Ignore the return value of umask(), when the mask is
3797         set again to the old value.
3798         * src/vipw.c: Avoid implicit conversion of pointers / integers to
3799         booleans.
3800         * src/vipw.c: Add brackets and parenthesis.
3801         * src/vipw.c: Avoid assignments in comparisons.
3802         * src/vipw.c: Ignore return value of setlocale(),
3803         bindtextdomain(), and textdomain().
3804         * src/vipw.c: Add missing termination of the longopts parameter
3805         for getopt_long().
3806
3807 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3808
3809         * src/chgpasswd.c: Use a bool when possible instead of int
3810         integers.
3811         * src/chgpasswd.c: Ignore return value of setlocale(),
3812         bindtextdomain(), and textdomain().
3813         * src/chgpasswd.c: Avoid implicit conversion of integers to
3814         booleans.
3815
3816 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3817
3818         * src/groupdel.c: Use a bool when possible instead of int
3819         integers.
3820         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
3821         booleans.
3822         * src/groupdel.c: Avoid assignments in comparisons.
3823         * src/groupdel.c: Ignore the return value of pam_end() before
3824         exiting.
3825         * src/groupdel.c: Ignore return value of setlocale(),
3826         bindtextdomain(), and textdomain().
3827
3828 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3829
3830         * src/expiry.c: Ignore return value of setlocale(),
3831         bindtextdomain(), and textdomain().
3832         * src/expiry.c: Add brackets and parenthesis.
3833         * src/expiry.c: Avoid assignments in comparisons.
3834         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
3835
3836 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3837
3838         * src/pwunconv.c: Use a bool when possible instead of int
3839         integers.
3840         * src/pwunconv.c: Add brackets and parenthesis.
3841         * src/pwunconv.c: Ignore return value of setlocale(),
3842         bindtextdomain(), and textdomain().
3843         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
3844         / chars to booleans.
3845         * src/pwunconv.c: Avoid assignments in comparisons.
3846
3847 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3848
3849         * src/usermod.c: Use a bool when possible instead of int integers.
3850         * src/usermod.c: Add brackets and parenthesis.
3851         * src/usermod.c: Avoid implicit conversion of pointers / integers
3852         / chars to booleans.
3853         * src/usermod.c: Avoid assignments in comparisons.
3854         * src/usermod.c: Ignore return value of setlocale(),
3855         bindtextdomain(), and textdomain().
3856         * src/usermod.c: Ignore the return value of pam_end() before
3857         exiting.
3858
3859 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3860
3861         * src/groupmems.c: Move the declaration of option_index and
3862         long_options before the blocks of code.
3863         * src/groupmems.c: Ignore return value of setlocale(),
3864         bindtextdomain(), and textdomain().
3865         * src/groupmems.c: Ignore the return value of pam_end() before
3866         exiting.
3867
3868 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3869
3870         * src/chfn.c: Use a bool when possible instead of int integers.
3871         * src/chfn.c: Avoid implicit conversion of integers / chars to
3872         booleans.
3873         * src/chfn.c: Ignore return value of setlocale(),
3874         bindtextdomain(), and textdomain().
3875
3876 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3877
3878         * src/logoutd.c: Use a bool when possible instead of int integers.
3879         * src/logoutd.c: Avoid implicit conversion of pointers / integers
3880         / chars to booleans.
3881         * src/logoutd.c: Ignore return value of setlocale(),
3882         bindtextdomain(), and textdomain().
3883         * src/logoutd.c: Add brackets and parenthesis.
3884
3885 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3886
3887         * src/chpasswd.c: Use a bool when possible instead of int
3888         integers.
3889         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
3890         / chars to booleans.
3891         * src/chpasswd.c: Ignore return value of setlocale(),
3892         bindtextdomain(), and textdomain().
3893
3894 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3895
3896         * src/pwconv.c: Use a bool when possible instead of int integers.
3897         * src/pwconv.c: Add brackets and parenthesis.
3898         * src/pwconv.c: Ignore return value of setlocale(),
3899         bindtextdomain(), and textdomain().
3900         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3901         chars to booleans.
3902
3903 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3904
3905         * NEWS, src/newusers.c: Implement the -r, --system option.
3906         * src/newusers.c: Use a bool when possible instead of int
3907         integers.
3908         * src/newusers.c: Avoid implicit conversion of pointers / integers
3909         / chars to booleans.
3910         * src/newusers.c: Ignore the return value of pam_end() before
3911         exiting.
3912         * src/newusers.c: Ignore return value of setlocale(),
3913         bindtextdomain(), and textdomain().
3914         * src/newusers.c: Avoid multi-statements lines.
3915         * src/newusers.c: Add brackets and parenthesis.
3916
3917 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3918
3919         * src/gpasswd.c: Use a bool when possible instead of int integers.
3920         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3921         / chars to booleans.
3922         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3923         before exiting.
3924         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3925         return a bool.
3926         * src/gpasswd.c: Ignore return value of setlocale(),
3927         bindtextdomain(), and textdomain().
3928
3929 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3930
3931         * src/grpck.c: Use a bool when possible instead of int integers.
3932         * src/grpck.c: Ignore return value of setlocale(),
3933         bindtextdomain(), and textdomain().
3934
3935 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3936
3937         * src/lastlog.c: Use a bool when possible instead of int integers.
3938         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3939         / chars to booleans.
3940         * src/lastlog.c: Add brackets and parenthesis.
3941         * src/lastlog.c: Ignore return value of setlocale(),
3942         bindtextdomain(), and textdomain().
3943
3944 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3945
3946         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3947         deleted_user_group, was_member, was_admin, and the
3948         options' flags.
3949         * src/userdel.c: Change path_prefix() prototype to return a bool.
3950         * src/userdel.c: Ignore return value of setlocale(),
3951         bindtextdomain(), and textdomain().
3952         * src/userdel.c: Ignore the return value from pam_end() since we
3953         are exiting anyway just afterwards.
3954         * src/userdel.c: Avoid implicit conversion of pointers /
3955         integers / chars to booleans.
3956         * src/userdel.c: Add brackets and parenthesis.
3957         * src/userdel.c: Avoid assignments in comparisons.
3958         * src/userdel.c: Do not ignore the return value of the *_unlock()
3959         functions.
3960
3961 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3962
3963         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3964         booleans true and false instead. Change the prototypes of
3965         list_match(), user_match(), from_match(), and string_match()
3966         accordingly. Also use booleans internally.
3967         * src/login_nopam.c: Add brackets and parenthesis.
3968         * src/login_nopam.c: Avoid implicit conversion of pointers /
3969         integers / chars to booleans.
3970         * src/login_nopam.c: Avoid assignments in comparisons.
3971
3972 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3975         initflag, and cflag.
3976         * src/newgrp.c: Add brackets and parenthesis.
3977         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3978         chars to booleans.
3979         * src/newgrp.c: Avoid multi-statements lines.
3980         * src/newgrp.c: Ignore return value of setlocale(),
3981         bindtextdomain(), and textdomain().
3982         * src/newgrp.c: Avoid assignments in comparisons.
3983
3984 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3985
3986         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3987
3988 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3989
3990         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3991         prototypes to use a bool for their first argument (sys_user /
3992         sys_group).
3993
3994 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3995
3996         * libmisc/console.c: Change is_listed() prototype to return a bool.
3997         The default parameter should also be a bool.
3998         * libmisc/console.c: Add brackets and parenthesis.
3999         * libmisc/console.c: Avoid assignments in comparisons.
4000         * libmisc/console.c: Change console() prototype to return a bool.
4001
4002 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4003
4004         * lib/sgetspent.c: Add brackets and parenthesis.
4005         * lib/sgetspent.c: Avoid assignments in comparisons.
4006         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4007         to booleans.
4008         * lib/sgetspent.c: Avoid multi-statements lines.
4009
4010 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4011
4012         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4013         booleans.
4014         * lib/sgetpwent.c: Add brackets and parenthesis.
4015         * lib/sgetpwent.c: Return NULL instead of 0.
4016         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4017         are not empty.
4018         * lib/sgetpwent.c: Avoid assignments in comparisons.
4019
4020 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4021
4022         * libmisc/getdate.y: abbrev is a bool.
4023         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4024         integers to booleans.
4025
4026 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4027
4028         * lib/prototypes.h: Fix prototypes according to earlier changes
4029         (usage of the bool type).
4030         * lib/prototypes.h: Add the arguments' name to the prototypes.
4031
4032 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4033
4034         * lib/groupio.h: Add protection against multiple inclusions.
4035
4036 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4037
4038         * lib/pwio.h: Add protection against multiple inclusions.
4039         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4040         of the db are booleans.
4041
4042 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4045         * lib/shadowio.h: Add protection against multiple inclusions.
4046         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4047         of the db are booleans.
4048
4049 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4050
4051         * lib/sgroupio.c: Avoid assignments in comparisons.
4052         * lib/sgroupio.c: Add brackets.
4053         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4054         to booleans.
4055         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4056         of the db are booleans.
4057         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4058         * lib/sgroupio.h: Add protection against multiple inclusions.
4059
4060 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4061
4062         * lib/gshadow.c: nis_used and nis_bound are booleans.
4063         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4064         to booleans.
4065         * lib/gshadow.c: Avoid assignments in comparisons.
4066         * lib/gshadow.c: Add brackets.
4067
4068 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4069
4070         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4071         of the db are booleans.
4072         * lib/groupio.h: Add protection against multiple inclusion.
4073
4074 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4075
4076         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4077         to booleans.
4078         * lib/sgetgrent.c: Avoid assignments in comparisons.
4079         * lib/sgetgrent.c: Add brackets.
4080
4081 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4082
4083         * lib/encrypt.c: Avoid implicit conversion of pointers to
4084         booleans.
4085         * lib/encrypt.c: Add parenthesis.
4086
4087 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4088
4089         * lib/port.c: Avoid implicit conversion of pointers / integers /
4090         chars to booleans.
4091         * lib/port.c: Avoid multiple statement on the same line.
4092         * lib/port.c: Add brackets and parenthesis.
4093         * lib/port.c: Avoid assignments in comparisons.
4094         * lib/port.c: Fix typo comparision -> comparison (in comment).
4095
4096 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4097
4098         * lib/fputsx.c: Add brackets.
4099         * lib/fputsx.c: Avoid assignments in comparisons.
4100         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4101         chars to booleans.
4102
4103 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4104
4105         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4106         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4107         are no booleans.
4108         * lib/commonio.h: Include defines.h to get the definition of bool.
4109         * lib/commonio.h: commonio_present returns a bool
4110         * lib/commonio.c: Implement above changes.
4111         * lib/commonio.c: add argument names in prototypes.
4112         * lib/commonio.c: name_is_nis returns a bool.
4113         * lib/commonio.c: nscd_need_reload is a bool.
4114         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4115         instead of int).
4116         * lib/commonio.c: Avoid assignments in comparisons.
4117         * lib/commonio.c: Add brackets and parenthesis.
4118         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4119         to booleans
4120         * lib/commonio.c: The return values of utime is not checked on
4121         purpose.
4122
4123 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4124
4125         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4126         always supported).
4127         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4128         booleans.
4129         * libmisc/isexpired.c: Add brackets and parenthesis.
4130
4131 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4132
4133         * libmisc/sulog.c (sulog): The success argument is a bool.
4134         * libmisc/sulog.c: The return values of fflush is not checked on
4135         purpose.
4136         * libmisc/sulog.c: Indicate that some return values should be
4137         checked.
4138
4139 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4140
4141         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4142         integers to booleans.
4143         * libmisc/ttytype.c: Avoid assignments in comparisons.
4144         * libmisc/ttytype.c: Add brackets and parenthesis.
4145         * libmisc/ttytype.c: The return values of fclose is not checked on
4146         purpose.
4147
4148 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4149
4150         * libmisc/mail.c: Avoid implicit conversion of pointers to
4151         booleans.
4152         * libmisc/mail.c: Avoid assignments in comparisons.
4153
4154 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4155
4156         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4157         chars to booleans.
4158         * libmisc/loginprompt.c: Add brackets.
4159         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4160         * libmisc/loginprompt.c: The return values of fclose and fflush
4161         are not checked on purpose.
4162
4163 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4164
4165         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4166         booleans.
4167
4168 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4169
4170         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4171         are now booleans.
4172
4173 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4174
4175         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4176         a bool.
4177         * libmisc/setugid.c: Avoid implicit conversion of integers /
4178         pointers to booleans.
4179         * libmisc/setugid.c: Add brackets.
4180
4181 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4182
4183         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4184         change_expired are no booleans instead of int.
4185         * libmisc/pam_pass.c: The return value of pam_end is not checked
4186         on purpose.
4187
4188 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4189
4190         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4191         to booleans.
4192         * libmisc/getlong.c: Add brackets.
4193
4194 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4197         to booleans.
4198         * libmisc/valid.c: Add brackets.
4199
4200 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4201
4202         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4203         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4204         booleans.
4205         * libmisc/yesno.c: The return value of fflush is not checked
4206         on purpose.
4207
4208 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4209
4210         * libmisc/age.c: Avoid implicit conversion of integers to
4211         booleans.
4212
4213 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4214
4215         * libmisc/rlogin.c: Avoid assignments in comparisons.
4216         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4217         booleans.
4218         * libmisc/rlogin.c: Add brackets.
4219
4220 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4221
4222         * libmisc/failure.c (failcheck): The failed argument is a bool.
4223         * libmisc/failure.h: Likewise.
4224         * libmisc/failure.c (too_many_failures): too_many_failures returns
4225         a bool.
4226         * libmisc/failure.c: Add notes about unchecked return values.
4227         * libmisc/failure.c: Avoid assignments in comparisons.
4228         * libmisc/failure.c: Add brackets.
4229
4230 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4231
4232         * libmisc/myname.c: Avoid assignments in comparisons.
4233         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4234         to booleans.
4235         * libmisc/myname.c: Add brackets.
4236
4237 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4238
4239         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4240         bool.
4241         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4242         found_utmp).
4243         * libmisc/utmp.c: Add note about unchecked return values.
4244
4245 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4246
4247         * libmisc/addgrps.c: Change type of added to bool.
4248         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4249         booleans.
4250
4251 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4252
4253         * libmisc/hushed.c: hushed returns a bool instead of int.
4254         * libmisc/hushed.c: Avoid assignments in comparisons.
4255         * libmisc/hushed.c (hushed): Change type of found to bool.
4256         * libmisc/hushed.c: Add brackets.
4257         * libmisc/hushed.c: Always check if the user or the shell is in
4258         the file. Do not check the first character of the line first. This
4259         is simpler and match better with the HUSHLOGIN_FILE documentation.
4260
4261 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4262
4263         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4264         of int.
4265         * lib/getdef.c: Change typo of def_loaded to bool.
4266         * lib/getdef.c: Add brackets.
4267         * lib/getdef.c: Avoid assignments in comparisons.
4268
4269 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4270
4271         * libmisc/chowntty.c: is_my_tty returns a bool.
4272         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4273         booleans.
4274         * libmisc/chowntty.c: Add brackets.
4275
4276 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4277
4278         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4279         comparison of integers to booleans.
4280         * libmisc/chowndir.c: The return value of closedir is not checked
4281         on purpose.
4282         * libmisc/chowndir.c: Add brackets.
4283
4284 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4287         check_user_name) renamed to is_valid_user_name (resp.
4288         is_valid_group_name). is_valid_user_name and is_valid_group_name
4289         return a bool.
4290         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4291         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4292         and is_valid_group_name, following above change.
4293         * libmisc/chkname.c: Avoid implicit conversion of chars to
4294         booleans. Add brackets and parenthesis.
4295
4296 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4297
4298         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4299         pointers to booleans.
4300         * libmisc/xgetXXbyYY.c: Likewise.
4301
4302 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4303
4304         * configure.in, lib/defines.h: Allow usage of booleans in the
4305         source.
4306
4307 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4308
4309         * configure.in: Allow --disable-man and --enable-man=no.
4310
4311 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         Prepare the 4.1.2.1 release
4314         * NEWS: set the release date.
4315         * man/po/*.po, po/*.po: Updated PO files.
4316         * configure.in: Set the version to 4.1.2.1.
4317
4318 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4319
4320         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4321         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4322         This vulnerability makes it easier for attackers to hide
4323         activities by modifying portions of log events, e.g. by appending
4324         an addr= statement to the login name.
4325         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4326
4327 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4328
4329         Prepare the 4.1.2 release
4330         * NEWS: set the release date.
4331         * man/po/*.po, po/*.po: Updated PO files.
4332         * configure.in: Set the version to 4.1.2.
4333
4334 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4337         --previous. (This requires gettext >= 0.16)
4338
4339 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4340
4341         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4342         followed by rmdir to remove the directory itself, delete also the
4343         root directory in remove_tree.
4344         * src/userdel.c, src/usermod.c: Do not call rmdir after
4345         remove_tree.
4346
4347 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4348
4349         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4350         when removing files.
4351
4352 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4353
4354         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
4355         when configured with PAM support.
4356
4357 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4358
4359         Fix compiler warnings:
4360         * libmisc/audit_help.c: Include prototypes.h to get the prototype
4361         of audit_help_open.
4362         * libmisc/salt.c: Use booleans instead of negating integers.
4363         * src/passwd.c: Declare the check_selinux_access prototype and
4364         avoid name clashes (change_user -> changed_user; change_uid ->
4365         changed_uid; access -> requested_access)
4366         * libmisc/list.c: Avoid assignments in comparisons, assignments
4367         with post increments (x++), use of integers as booleans, and
4368         explicitly mark blocks with brackets.
4369         * libmisc/fields.c: Likewise.
4370         * libmisc/copydir.c: Likewise.
4371         * libmisc/fields.c: Add comments.
4372         * libmisc/copydir.c: Mark function whose return value is not
4373         checked as such.
4374
4375 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
4376
4377         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
4378         strings.
4379
4380 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4381
4382         * man/login.1.xml: Indicate that login should be executed with
4383         "exec login" if called from a shell.
4384
4385 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4386
4387         * man/passwd.1.xml: Remove the advices for the choice of a good
4388         password (they are debatable). Point to
4389         http://en.wikipedia.org/wiki/Password_strength instead.
4390
4391 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4392
4393         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
4394         overflow. These caused the SHA salt size to always be 8 bytes,
4395         instead of being in the 8-16 range. Thanks to Peter Vrabec
4396         pvrabec@redhat.com for noticing.
4397         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
4398         seedRNG instead of srand, and fix the same overflow. This caused
4399         the number of rounds to always be the smallest one.
4400
4401 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4402
4403         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
4404         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
4405         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
4406         require --enable-shadowgrp accordingly.
4407
4408 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4409
4410         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
4411         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
4412         --with-sha-crypt.
4413
4414 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4415
4416         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
4417         update the -m, --create-home documentation.
4418
4419 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4420
4421         * man/useradd.8.xml: Sort options.
4422
4423 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4424
4425         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
4426         only exist if configured with --with-sha-crypt.
4427         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
4428
4429 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4430
4431         * libmisc/salt.c: Document the section closed by #endif
4432
4433 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4434
4435         * src/useradd.c: Fix formatting.
4436
4437 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4438
4439         * NEWS, man/useradd.8.xml: Document the -r, --system option.
4440         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
4441         * NEWS, man/newusers.8.xml: Document the -r, --system option.
4442         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
4443         -s, --sha-rounds options.
4444
4445 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4446
4447         Import Debian patch 487_passwd_chauthtok_failed_message
4448         * libmisc/pam_pass.c: Be more verbose and indicate that the
4449         password was not changed when pam_chauthtok fails (in addition to
4450         the PAM error, which may not be comprehensible for the users).
4451
4452 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4453
4454         Import Debian patch 434_login_stop_checking_args_after--
4455         * NEWS, src/login.c (check_flags): Stop checking the arguments
4456         after --. The later options will be sent to the shell, and do not
4457         need to be checked.
4458
4459 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4460
4461         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
4462         SIGSTOP handling. Raise the signal which stopped the child instead
4463         of always SIGSTOP.
4464
4465 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4466
4467         Import Debian patch 406_vipw_resume_properly.
4468         Thanks to Dean Gaudet.
4469         * NEWS, src/vipw.c: Resume properly after ^Z.
4470
4471 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4472
4473         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
4474         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
4475         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
4476         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
4477         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
4478         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
4479         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
4480         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
4481         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
4482         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
4483         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
4484         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
4485         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
4486         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
4487         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
4488         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
4489         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
4490         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
4491         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
4492         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
4493         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
4494         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
4495         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
4496         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
4497         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
4498         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
4499         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
4500         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
4501         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
4502         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4503         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
4504         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
4505         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
4506         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
4507         every source files are distributed with a copyright and license.
4508         Files with no license use the default 3-clauses BSD license. The
4509         copyright were mostly not recorded; they were updated according to
4510         the Changelog. "Julianne Frances Haugh and contributors" changed
4511         to "copyright holders and contributors".
4512
4513 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4514
4515         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
4516         su session is logged, make sure the file is created with group
4517         root, instead of using the group of the caller.
4518
4519 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4520
4521         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
4522         non-US-ASCII characters in the GECOS fields ("name", "room
4523         number", and "other info" fields).
4524
4525 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
4526
4527         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
4528         audit support. Thanks to Mike Frysinger for reporting it.
4529
4530 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4531
4532         Ensure that getpwent() is used in setpwent(), getpwent(),
4533         endpwend() sequences (ditto for getgrent(), getspent(), and
4534         getsgent()). The only real (minor) issue was in login, which kept
4535         the passwd file open.
4536         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
4537         getspnam is called in the middle).
4538         * libmisc/find_new_ids.c: Make sure to close the password and
4539         group files with endpwent() and endgrent().
4540         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
4541         is called before).
4542         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
4543         src/groups.c: Make sure to close
4544         the password file with endpwent().
4545         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
4546         called before).
4547         * src/login.c, src/newgrp.c: Fix typos in comments.
4548
4549 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4550
4551         * NEWS, configure.in: Fix the detection of the audit, pam, and
4552         selinux. Fail if the feature is requested but the library (or
4553         header file) could not be found. If nothing is specified, enable
4554         the feature only if we can find the library (or header file).
4555         * configure.in: Document --with-selinux as "yes if found" rather
4556         than "autodetected" for consistency with other options.
4557
4558 2008-04-04  Mark Rosenstand  <mark@borkware.net>
4559
4560         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
4561         $(pamd_files). Remove the duplicate useradd. And sort
4562         alphabetically.
4563
4564 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
4565
4566         * NEWS: Prepare next release, 4.1.2.
4567
4568 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4569
4570         * NEWS, configure.in: Prepare release 4.1.1
4571         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
4572
4573 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4574
4575         * po/fr.po: Update according to the file under review.
4576         Thanks to Jean-Luc Coulon.
4577
4578 2008-04-01  Holger Wansing  <linux@wansing-online.de>
4579
4580         * po/de.po: updated to 431t
4581
4582 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
4583
4584         * po/eu.po: updated to 431t
4585
4586 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
4587
4588         * po/pt_BR.po: updated to 360t71f
4589
4590 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
4591
4592         * po/tr.po: updated to 431t
4593
4594 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
4595
4596         * po/vi.po: updated to 431t
4597
4598 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
4599
4600         * po/sv.po: updated to 431t
4601
4602 2008-03-29  helix84 <helix84@centrum.sk>
4603
4604         * po/sk.po: updated to 431t
4605
4606 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
4607
4608         * po/it.po: updated to 431t
4609
4610 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
4611
4612         * TODO: Added entries regarding SE Linux.
4613
4614 2008-03-26  Russell Coker  <russell@coker.com.au>
4615
4616         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
4617         real UID is 0 SE Linux checks will be performed.
4618
4619 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
4620
4621         * po/ru.po: updated to 431t
4622
4623 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
4624
4625         * po/pt.po: updated to 431t
4626
4627 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
4628
4629         * po/ko.po: updated to 431t
4630
4631 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4632
4633         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
4634         and SYS_UID_MAX entities were not defined.
4635
4636 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4637
4638         * src/faillog.c: Fix minor compilation warning (assignment used as
4639         a comparison).
4640
4641 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4642
4643         * lib/prototypes.h, src/login.c: login_access() is used in
4644         src/login.c, and defined in src/login_nopam.c (which lacks a
4645         prototype). Move its prototype from src/login.c to
4646         lib/prototypes.h.
4647
4648 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4649
4650         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
4651         should only be used if SHADOWGRP is defined.
4652
4653 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4654
4655         * src/grpck.c: Fix some warnings. compare_members_lists() is only
4656         used if SHADOWGRP is defined.
4657
4658 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4659
4660         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
4661         files are unlocked on exit. Unlock locked files in fail_exit().
4662         Prefer fail_exit() over exit().
4663         * NEWS, src/groupmod.c: When the GID of a group is changed, update
4664         also the GID of the passwd entries of the users whose primary
4665         group is the group being modified.
4666
4667 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4668
4669         * lib/commonio.c (commonio_remove): Fail when the name to be
4670         removed is used by different entries (like commonio_update does).
4671         * NEWS: This fix the behavior of groupdel when the system is not
4672         configured to support split group but different group entries
4673         have the name of the group to be deleted.
4674
4675 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4676
4677         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
4678         gshadow files are unlocked on exit. Unlock locked files in
4679         fail_exit(). Prefer fail_exit() over exit().
4680
4681 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4682
4683         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
4684         unlocked on exit. Add function fail_exit(). Use fail_exit()
4685         instead of exit().
4686         * src/groupdel.c: Fail immediately instead of increasing errors.
4687         Better handling of error cases, like locked group or gshadow file.
4688
4689 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4690
4691         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
4692         gshadow files are unlocked on exit. Add function fail_exit(). Use
4693         fail_exit() instead of exit().
4694
4695 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4696
4697         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
4698         unlocked on exit. Add function fail_exit(). Use fail_exit()
4699         instead of exit().
4700
4701 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4702
4703         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
4704         in case of error.
4705
4706 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * src/groupdel.c: Do not log that the group was deleted if an
4709         error occurred.
4710
4711 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4712
4713         * NEWS, src/groupdel.c: Do not raise an error if the group does
4714         not exist in the gshadow file.
4715
4716 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4717
4718         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
4719
4720 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
4721
4722         * src/newgrp.c: Add missing end of line in message.
4723         * src/newgrp.c: Add audit events for the authentication
4724         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
4725
4726 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4727
4728         * NEWS, src/faillog.c: Only reset the entries of existing users
4729         with faillog -r (not all numeric IDs starting from 0). Thanks to
4730         Peter Vrabec.
4731
4732 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4733
4734         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
4735         lock".
4736
4737 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4738
4739         * src/gpasswd.c: When a password is moved to the gshadow file, use
4740         "x" instead of "x" to indicate that the password is shadowed
4741         (consistency with grpconv).
4742
4743 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4744
4745         * NEWS: Fix failures when the gshadow file is not present. Thanks
4746         to Christian Henz (http://bugs.debian.org/467488)
4747         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
4748         the group file and set the grent structure
4749         * src/gpasswd.c (check_perms): The permissions should be checked
4750         using both the gshadow and group file. Add a <struct group *>
4751         parameter, and check if the gshadow file exists (is_shadowgrp).
4752         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
4753         the gshadow file is not present (sgent is not initialized in that
4754         case). The fields of sgent can be set, but not used.
4755
4756 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4757
4758         * src/gpasswd.c: Fix typo in comment.
4759         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
4760         where it belongs.
4761         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
4762         section.
4763
4764 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4765
4766         * man/po/Makefile.in.in: Use --previous when merging PO files of
4767         the manpages.
4768
4769 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4770
4771         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
4772         Document new variables.
4773         * man/newusers.8.xml, man/login.defs.5.xml,
4774         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
4775         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
4776         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4777         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
4778         SYS_GID_MAX, and SYS_GID_MIN variables.
4779         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
4780         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4781         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
4782
4783 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4784
4785         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
4786         SYS_UID_MAX, and SYS_UID_MIN.
4787
4788 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4789
4790         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
4791         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
4792         nflg.
4793         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
4794         USERGROUPS_ENAB.
4795
4796 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4797
4798         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
4799
4800 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4801
4802         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
4803         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
4804         instead of required_argument.
4805         * src/groupadd.c: Add missing -p, --password description to the
4806         Usage message.
4807
4808 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4809
4810         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
4811         by default (1000).
4812         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
4813         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
4814         accounts.
4815         * libmisc/find_new_ids.c: Added support for system accounts in
4816         find_new_uid() and find_new_gid().
4817         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
4818         option -r, --system for system accounts in useradd, groupadd, and
4819         newusers.
4820
4821 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
4822
4823         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
4824         to a group. Thanks to Peter Vrabec.
4825
4826 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4827
4828         * NEWS, etc/useradd: Change the default HOME directory in
4829         /etc/default/useradd according FHS (/home instead of /home/users).
4830         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
4831
4832 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
4835         AUDIT_USER_START, when changing the user space group ID with
4836         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
4837
4838 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4839
4840         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
4841         the old one.
4842         * src/usermod.c: Reset mflg with dflg if the new home directory is
4843         the same as the old one.
4844
4845 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4846
4847         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
4848         renamed (with -l). The new name of the user was used for the new
4849         supplementary groups, but not in the existing ones.
4850
4851 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4852
4853         * src/newusers.c: Set the shadow's password instead of the
4854         passwd's password. Fix wrong cut&paste.
4855
4856 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4857
4858         * src/usermod.c: Use a function to convert the dates from
4859         /etc/shadow to human readable dates.
4860         * src/usermod.c: Really log the expiration date change as human
4861         readable strings instead of integers.
4862         * src/usermod.c: No need to check audit_fd, audit_logger() will
4863         take care of this.
4864
4865 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4866
4867         * src/login.c: Do not translate the fromhost variable. It is
4868         always used for syslog messages.
4869
4870 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4871
4872         * NEWS, lib/defines.h: Switch to the C locale before sending
4873         messages to syslog. The messages sent by shadow were not
4874         translated, but error messages from PAM returned by pam_strerror()
4875         were translated in the users's locale.
4876
4877 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4878
4879         * NEWS: newusers will behave more like useradd.
4880         * src/newusers.c: The user's ID must be found before the group ID
4881         to mimic useradd's behavior choices of UID and GID.
4882         * src/newusers.c: Reuse the generic find_new_uid() and
4883         find_new_gid() functions. This permits to respect the
4884         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
4885         * src/newusers.c: Check if the user or group exist using the
4886         external databases (with the libc getpwnam/getgrnam functions).
4887         Refuse to update an user which exist in an external database but
4888         does not exist in the local database.
4889         * src/newusers.c: Check the usernames and groupnames with
4890         check_user_name() and check_group_name()
4891         * src/newusers.c: Use isdigit() for readability.
4892         * src/newusers.c: Check if numerical IDs are valid (no remaining
4893         chars).
4894
4895 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4896
4897         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4898
4899 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4900
4901         * src/newusers.c: Fix shadow group support (the list of admins was
4902         not defined; it is now set to an empty list).
4903
4904 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4905
4906         * NEWS, libmisc/salt.c: Do not seed the random number generator
4907         each time, and use the time in microseconds to avoid having the
4908         same salt for different passwords generated in the same second.
4909         This permits to avoid using the same salt for different passwords
4910         in newusers.
4911
4912 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4913
4914         * lib/pwio.c, lib/pwio.h: New function to find an user by
4915         its UID on the local database.
4916         * lib/groupio.c, lib/groupio.h: New function to find a group by
4917         its GID on the local database.
4918         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4919         functions to find the next user or group ID available:
4920         find_new_uid() and find_new_gid(). They work the same way as the
4921         functions with the same name of useradd or groupadd, except that
4922         they check in the local database to make sure an ID was not
4923         reserved in an uncommitted change (this is needed to be used in
4924         newusers), they report a status instead of calling exit(), and
4925         they can receive a preferred ID. They should later support system
4926         IDs. This should be a little bit slower, but not too much (if the
4927         database is not open the checks against the local database will
4928         exit immediately, and if it is already open, all the checks will be
4929         done regarding the data in memory).
4930         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4931         translatable strings.
4932         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4933         of the libmisc library.
4934         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4935         find_new_gid() from the library instead of the local functions.
4936
4937 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4938
4939         * po/*.po: Updated PO files.
4940         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4941         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4942         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4943         * po/*.po: Unfuzzy PO files according to above change.
4944
4945 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4946
4947         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4948         Daubert for the patch.
4949         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4950         functions.
4951         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4952         printf functions
4953         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4954         * src/chgpasswd.c: Only check is the gshadow file exists if
4955         SHADOWGRP is defined.
4956
4957 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4958
4959         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4960         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4961         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4962         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4963         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4964         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4965         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4966         lib/getdef.c: Replace printf by puts for fixed strings. This would
4967         avoid issues caused by formats introduced in translated strings.
4968
4969 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4970
4971         * src/useradd.c: Strings improvement s/can't get unique/no more
4972         available/.
4973
4974 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4975
4976         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4977         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4978         requested new value is equal to the old one, no changes will
4979         be performed for that field. If no fields are changed, usermod
4980         will exist successfully with a warning. This avoids logging
4981         changes to syslog when there are actually no changes.
4982
4983 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4984
4985         * src/usermod.c: Always define user_newcomment, user_newshell,
4986         user_newexpire, and user_newinactive. It is more simple to always
4987         have user_<x> as the old field, and user_new<x> as the new field
4988         (even if the field did not change) instead of changing the
4989         algorithm depending on WITH_AUDIT.
4990
4991 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4992
4993         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4994         or when lflg is set. This issue was introduced in the code
4995         refactoring of usermod.
4996
4997 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4998
4999         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5000
5001 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5002
5003         * src/useradd.c: s/gid/GID/ in message string.
5004         * src/useradd.c: Set this string for translation.
5005
5006 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5007
5008         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5009         <filename></filename> are checked [...]"
5010         * man/grpck.8.xml: Conditionally include the parts mentioning the
5011         gshadow file (based on SHADOWGRP).
5012         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5013         (conditionally included).
5014
5015 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5016
5017         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5018         parameter is optional (i.e. a passwd file can be specified without
5019         a shadow file, and the group file can be specified without the
5020         gshadow file).
5021
5022 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5023
5024         * man/grpck.8.xml: Document the options with a list of options,
5025         as in the pwck(8) manpage.
5026
5027 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5028
5029         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5030         unknown GID (either the user was deleted during the user's newgrp
5031         session or the user's passwd entry referenced an invalid group).
5032         Add a syslog warning in that case.
5033         * src/newgrp.c: Add an end of line when reporting an invalid
5034         password.
5035
5036 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5037
5038         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5039         (it required an argument, but should behave as -D)
5040         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5041         was already described in the useradd's Usage information.
5042
5043 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5044
5045         * src/passwd.c: Avoid setting the password to a const empty
5046         string, but set the first char to \0. This avoids a warning.
5047
5048 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5049
5050         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5051         SHA_salt_size(), and SHA_salt_rounds().
5052         * libmisc/salt.c: l64a() and gensalt() are static.
5053         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5054         const. (ditto for the method variable).
5055         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5056         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5057         * libmisc/salt.c: Replace rand() by random().
5058
5059 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5060
5061         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5062         skey and md libraries...
5063         * src/Makefile.am: ...Specify for each binary which library is
5064         required. skey and md are required for the binaries with
5065         authentication of the user (chfn, chsh, login, passwd, su). intl
5066         is required for all. mcrypt is required for user (chfn, chsh,
5067         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5068         authentication and for the creation of passwords (chpasswd,
5069         chgpasswd, gpasswd, newusers, passwd).
5070
5071 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5072
5073         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5074         nscd_flush_cache() to const. This avoids a lot of warnings.
5075         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5076
5077 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5078
5079         * lib/encrypt.c: Set the method string as a constant string.
5080
5081 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5082
5083         * lib/port.c: Assume <errno.h> declares errno.
5084
5085 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5086
5087         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5088         indiqué/
5089
5090 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5091
5092         * src/suauth.c: Remove prototype of check_su_auth(). It is
5093         redundant with prototypes.h.
5094         * src/suauth.c: isgrp() is static.
5095
5096 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5097
5098         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5099         similar(), and simple() as unused.
5100         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5101         as unused.
5102         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5103         unused.
5104         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5105         * src/su.c: Add int parameter to the prototype of oldsig().
5106         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5107         unused.
5108         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5109         unused.
5110         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5111         unused.
5112         * libmisc/getdate.y: The string provided to yyerror() is const.
5113         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5114
5115 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5116
5117         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5118         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5119         removed pwent.c and grent.c.
5120         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5121         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5122         never used.
5123         * lib/defines.h: Don't include "snprintf.h". The file does not
5124         exist in shadow.
5125         * lib/defines.h: Add new macro unused to tag unused parameters.
5126
5127 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5128
5129         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5130         declared in <getopt.h>.
5131
5132 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5133
5134         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5135         the user_newname global variable instead. This avoid using a
5136         parameter with the same name as a function.
5137
5138 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5139
5140         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5141         * src/newgrp.c: The loginname and tty buffers are never changed.
5142         Add the const qualifier.
5143
5144 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5145
5146         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5147         points to a constant string. Add the const qualifier.
5148
5149 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5150
5151         * src/pwunconv.c: Remove prototype of l64a() (not used in
5152         pwunconv).
5153
5154 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5155
5156         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5157         instead of K&R prototype.
5158         * src/login_nopam.c: Fix the prototypes of list_match(),
5159         user_match(), from_match(), string_match(). There were no
5160         parameters in the prototypes.
5161         * src/login_nopam.c: Fix the prototypes of the function parameter
5162         match_fn of list_match().
5163
5164 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5165
5166         * libmisc/copydir.c: Remove the src parameter of copy_special().
5167         The entry's information are taken from the stat structure.
5168
5169 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5170
5171         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5172         lib/sgetpwent.c: Include "prototypes.h" to make
5173         sure the exported prototypes are the ones used for the definition
5174         of functions.
5175         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5176         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5177         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5178         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5179         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5180         __spw_del_entry(), __spw_dup().
5181         * lib/prototypes.h: Removed prototype for is_listed().
5182         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5183         * lib/groupio.h: Removed prototypes for __gr_dup() and
5184         __gr_set_changed().
5185         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5186         and __gr_get_db().
5187         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5188         __sgr_set_changed().
5189         * lib/shadowio.c: Removed prototype for __pw_get_db().
5190         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5191         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5192         __spw_set_changed().
5193         * lib/pwio.h: Removed prototypes for __pw_dup() and
5194         __pw_set_changed().
5195         * lib/commonio.h: Add protection against multiple inclusions.
5196         * lib/prototypes.h: Include commonio.h (needed for the
5197         __xx_del_entry() functions).
5198         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5199         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5200         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5201         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5202         * lib/groupio.c: Remove prototype for sgetgrent().
5203         * lib/groupio.c: Add the name of the parameters for
5204         merge_group_entries() and split_groups().
5205         * lib/groupio.h: Remove prototypes for __gr_dup() and
5206         __gr_set_changed().
5207
5208 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5209
5210         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5211         the new --password options.
5212
5213 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5214
5215         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5216         parameter.
5217
5218 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5219
5220         * lib/prototypes.h: Add the dolastlog() prototype.
5221         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5222         * src/login.c: Remove declaration of dolastlog().
5223         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5224         struct lastlog.
5225         * lib/prototypes.h: Remove old comments in the header.
5226
5227 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5228
5229         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5230         and "pwauth.h" only when compiled without PAM support.
5231         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5232         * lib/commonio.c: Do not include <shadow.h>. Do not include
5233         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5234
5235 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5236
5237         * configure.in: Do not check if shadow.h exist, but make sure it
5238         exists.
5239         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5240         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5241         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5242
5243 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5244
5245         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5246         name of sgetgrent().
5247         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5248         void).
5249
5250 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5253         groupadd and groupmod (similar to useradd and usermod).
5254
5255 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5256
5257         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5258         putgrent prototype.
5259         * lib/prototypes.h: "shadowio.h" was included for the definition
5260         of the spwd structure. Replace this include by <shadow.h>
5261         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5262         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5263         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5264         sure the exported prototypes are the ones used for the definition
5265         of functions.
5266         * libmisc/console.c: Define is_listed() as static and add its
5267         prototype.
5268         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5269         system include, as recommended by the autoconf documentation.
5270         * src/chage.c: Define isnum() as static and add its prototype.
5271         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5272         OK as long as prototypes.h included this file.)
5273         * src/nologin.c: Make a proper prototype for the main() function
5274         declaration. (add void)
5275         * src/login.c: login_prompt is the name of a function, use
5276         loginprompt for the internal variable.
5277         * src/chsh.c: loginsh is a global variable, use newshell for the
5278         update_shell()'s parameter.
5279         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5280         already defined in prototypes.h. Remove the declaration of these
5281         functions.
5282         * lib/gshdow.c: list() is an external function. DO not shadow it
5283         with a static function. The internal list() was renamed
5284         build_list().
5285         * lib/commonio.c: stat shadows another stat variable. Remove this
5286         variable, and directly check the result of getfscreatecon().
5287         * libmisc/utmp.c: Remove the declaration of getutent(),
5288         getutline(), setutent(), and endutent() which are declared in
5289         <utmp.h>
5290
5291 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5292
5293         * src/newgrp.c: Remove duplicate logging to syslog.
5294
5295 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5296
5297         * src/newgrp.c: Avoid assignments in conditionals.
5298         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5299
5300 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5301
5302         * lib/shadow.c: Avoid assignments in conditionals.
5303
5304 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5305
5306         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5307
5308 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5309
5310         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5311         commonio_remove(), commonio_locate(), and commonio_rewind().
5312
5313 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5314
5315         * src/pwck.c: Avoid implicit brackets.
5316         * src/pwck.c: Avoid implicit conversions to booleans.
5317
5318 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5319
5320         * src/grpck.c: Avoid implicit brackets.
5321         * src/grpck.c: Avoid implicit conversions to booleans.
5322
5323 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5324
5325         * NEWS: No functional changes were introduced by the previous pwck
5326         and grpck changes, except for the following bug fix: no syslog
5327         logging if a passwd or group file was specified on the command
5328         line without a shadowed database file, even if the system shadowed
5329         database was changed).
5330
5331 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5332
5333         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5334
5335 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * src/pwck.c: Split process_flags(), open_files(), close_files()
5338         check_pw_file(), and check_spw_file() out of main(). New global
5339         variables is_shadow, sort_mode, use_system_pw_file, and
5340         use_system_spw_file.
5341
5342 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5343
5344         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5345         the _R function is not present on the system).
5346
5347 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5348
5349         * src/lastlog.c: Remove statbuf, not used.
5350         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5351         * src/lastlog.c: (option -u) user needs to be a signed long, not
5352         uid_t (to accept rangees like -<uid>
5353
5354 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5355
5356         * src/useradd.c: Avoid ?: construct without the middle term.
5357
5358 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5359
5360         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
5361         gid parameters can be set to -1 to indicate that the original
5362         owners must be kept. Change the types from uid_t/gid_t to a
5363         long int (signed).
5364         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
5365         copy_symlink(), copy_special(), and copy_file() prototypes
5366         accordingly.
5367         * lib/prototypes.h: Add the parameters' name for the
5368         libmisc/copydir.c functions.
5369
5370 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5371
5372         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
5373         lib/pwauth.c: Avoid empty file when USE_PAM is set.
5374         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
5375         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
5376         returns a constant string.
5377
5378 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5379
5380         * src/grpck.c: Split process_flags(), open_files(), and
5381         close_files() out of main(). New global variables is_shadow,
5382         sort_mode, use_system_grp_file, and use_system_sgr_file.
5383         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
5384         main().
5385         * src/grpck.c: Split check_members() and compare_members_lists()
5386         out of check_grp_file() and check_sgr_file().
5387
5388 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5389
5390         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
5391         use the one from teh po directory (it is not installed
5392         automatically by autopoint.
5393
5394 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
5397         and commonio_db structures to unsigned int (instead of int).
5398
5399 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5400
5401         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
5402         out of main().
5403         * src/chsh.c: Before pam_end(), the return value of the previous
5404         pam API was already checked. No need to validate it again.
5405         * src/chsh.c: Avoid implicit brackets.
5406         * src/chsh.c: Avoid assignments in comparisons.
5407
5408 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5409
5410         * src/chfn.c: New function: process_flags() split out of main().
5411         The flags variables are now global.
5412         * src/chfn.c: New functions: check_perms(), update_gecos(),
5413         get_old_fields(), and check_fields() split out of main().
5414         * src/chfn.c: Before pam_end(), the return value of the previous
5415         pam API was already checked. No need to validate it again.
5416         * src/chfn.c: Avoid implicit brackets.
5417         * src/chfn.c: Document may_change_field().
5418         * src/chfn.c: Avoid implicit conversions to booleans.
5419         * src/chfn.c: Avoid assignments in comparisons.
5420
5421 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5422
5423         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
5424         global since the function split).
5425         * src/chpasswd.c: Likewise.
5426         * src/chgpasswd.c: Likewise.
5427         * src/chpasswd.c: Avoid implicit conversions to booleans.
5428
5429 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5430
5431         * src/chage.c: Fix typo: s/maximim/maximum/
5432         * src/chage.c: New function: fail_exit(). Change most of the exit()
5433         to a fail_exit, which makes sure the files are unlocked (new global
5434         variables: pw_locked, spw_locked), the PAM transaction is ended, and
5435         the failure is logged to libaudit (use a global user_name and user_uid
5436         for logging).
5437         * src/chage.c: Compilation fix for PAM support (pamh needs to be
5438         global since the function split).
5439         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
5440         open_files(), and close_files().
5441         * src/chage.c: Split update_age() and get_defaults() out of main()
5442         * src/chage.c: Drop the privileges just after opening the files.
5443         * src/chage.c: Do not log to audit only if the user has an entry in
5444         the shadow file.
5445         * NEWS, src/chage.c (open_files): Also open the password file for
5446         writing. This fix chage when the user only has a password entry (and
5447         no shadow entries).
5448         * src/chage.c (get_defaults): Use default values that don't change the
5449         behavior of the account for the fields that are not specified when the
5450         user has no shadow entry.
5451
5452 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5453
5454         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
5455         global since the function split).
5456         * src/groupadd.c: End the PAM transaction in fail_exit().
5457         * src/groupadd.c: Document check_flags().
5458
5459 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5460
5461         * src/vipw.c: Compilation fix for non-gshadow support.
5462
5463 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5464
5465         * NEWS, src/newusers.c: Added support for gshadow.
5466
5467 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5468
5469         * NEWS, src/newusers.c: Do not add the new user to the group's
5470         members, because the group is already the primary group of the new
5471         user.
5472
5473 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5474
5475         newusers cleanups
5476         * src/newusers.c: main() split in new functions: process_flags(),
5477         check_flags(), check_perms(), open_files(), and close_files().
5478         * src/newusers.c: Before pam_end(), the return value of the previous
5479         pam API was already checked. No need to validate it again.
5480         * src/newusers.c: Avoid implicit brackets.
5481         * src/newusers.c: Avoid assignments in comparisons.
5482         * src/newusers.c: Avoid variables with the name of a type.
5483
5484 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5485
5486         chage cleanups
5487         * src/chage.c: Before pam_end(), the return value of the previous
5488         pam API was already checked. No need to validate it again.
5489         * src/chage.c: main() split in new functions: process_flags(),
5490         check_flags(), check_perms(), open_files(), and close_files().
5491         * src/chage.c: Avoid using a variable with the same name as a type.
5492         * src/chage.c: Remove dead code. It was probably put here to add more
5493         information to the audit_logger.
5494         * src/chage.c: Avoid implicit brackets.
5495         * src/chage.c: Avoid implicit conversion to booleans.
5496         * src/chage.c: Avoid assignments in comparisons.
5497
5498 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5499
5500         Same changes for chgpasswd:
5501         * src/chgpasswd.c: Before pam_end(), the return value of the previous
5502         pam API was already checked. No need to validate it again.
5503         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
5504         check_perms(), open_files(), and close_files().
5505         * src/chgpasswd.c: Avoid assignments in comparisons.
5506         * src/chgpasswd.c: Avoid implicit brackets.
5507         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
5508         user's passwords are changed).
5509
5510 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5511
5512         * src/chpasswd.c: Before pam_end(), the return value of the previous
5513         pam API was already checked. No need to validate it again.
5514         * src/chpasswd.c: New functions: process_flags(), check_flags(),
5515         check_perms(). Split out of main().
5516         * src/chpasswd.c: Other new functions: open_files(), close_files().
5517         This force flushing the password database after the password file is
5518         unlocked.
5519         * src/chpasswd.c: Avoid assignments in comparisons.
5520         * src/chpasswd.c: Avoid implicit brackets.
5521
5522 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5523
5524         * src/groupadd.c (find_new_gid): A group with the specified name
5525         cannot exist at that time. Remove the check.
5526         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
5527         Use (!gflg), which is clearer than (!gflg || !oflg).
5528         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
5529         GID is specified with -g. Simplify find_new_gid accordingly.
5530         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
5531         an explicit call to audit_logger().
5532         * src/groupadd.c (main): Before pam_end(), the return value of the
5533         previous pam API was already checked. No need to validate it again.
5534         * src/groupadd.c (main, check_perms): New function check_perms().
5535         Split the validation of the user's permissions out of main()
5536
5537 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5538
5539         src/groupadd.c cleanup
5540         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
5541         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
5542         the scope of #idef WITH_AUDIT.
5543         * src/groupadd.c: Avoid implicit brackets.
5544         * src/groupadd.c: Split the processing and checking of options out of
5545         main() (process_flags).
5546         * src/groupadd.c: New function check_flags(). Split the validation of
5547         options and arguments out of process_flags.
5548         * src/groupadd.c: Add the parameters' names in the prototypes.
5549
5550 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5551
5552         libmisc/copydir.c cleanup
5553         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
5554         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
5555         copy_special(), and copy_file().
5556         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
5557         to -1, instead of incrementing it, and checking if not nul at the
5558         end.
5559         * libmisc/copydir.c: Avoid assignments in comparisons.
5560         * libmisc/copydir.c: Document selinux_file_context.
5561         * libmisc/copydir.c: Avoid implicit brackets.
5562         * libmisc/copydir.c: Avoid implicit conversions to booleans.
5563
5564 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5565
5566         gpasswd cleanup
5567         * src/gpasswd.c: Add argument name to the internal function
5568         prototypes.
5569         * src/gpasswd.c: Document global variables.
5570         * src/gpasswd.c: New function: process_flags(). Split the processing
5571         of options out of main().
5572         * src/gpasswd.c: New functions: open_files(), close_files(),
5573         update_group(). Split out from main() to simplify this (too) big
5574         function.
5575         * src/gpasswd.c: New functions: check_perms(), get_group(),
5576         change_passwd(), check_flags(). Split out of main() to simplify main().
5577         * src/gpasswd.c: Avoid implicit brackets.
5578         * src/gpasswd.c: Avoid assignments in comparisons.
5579         * src/gpasswd.c: Avoid implicit conversions to booleans.
5580
5581 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5582
5583         Merge Debian's patch 462_warn_to_edit_shadow
5584         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
5585         if the regular (resp. shadowed) file was edited.
5586
5587 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5588
5589         Merge Debian's patch 451_login_PATH
5590         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
5591         ENV_SUPATH, as for su. This impacts login.
5592         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
5593         is disabled and enabled.
5594
5595 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5596
5597         Merge Debian's patch 496_login_init_session
5598         * src/login.c, src/sulogin.c: If started as init, start a new session.
5599
5600 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5601
5602         Merge Debian's patch 408_passwd_check_arguments
5603         * NEWS, src/passwd.c: Make sure that no more than one username
5604         argument was provided.
5605
5606 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5607
5608         Merge Debian's patch 412_lastlog_-u_numerical_range
5609         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
5610         ranges with the -u option.
5611
5612 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5613
5614         Merge Debian's patch 466_fflush-prompt
5615         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
5616         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
5617         libmisc/yesno.c (with a read_only argument).
5618         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
5619         reading the user's answer.
5620
5621 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5622
5623         Merge Debian's patch 480_getopt_args_reorder
5624         * NEWS, src/su.c: su's arguments are now reordered.
5625
5626 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5627
5628         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
5629         * NEWS: Document that usermod will now preserve user's file modification
5630         and access time.
5631         * libmisc/copydir.c: Preserve the access and modification time of copied
5632         files. This is important for usermod. This will also impact useradd, for
5633         the skeleton files, but this is not important.
5634         * libmisc/copydir.c: Stop and return an error if a file could not be
5635         closed after during a copy.
5636
5637 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5638
5639         Cleanups:
5640         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
5641         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
5642         (already checked in main).
5643         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
5644         * src/useradd.c (find_new_gid): Remove irrelevant comments.
5645         * src/useradd.c (find_new_gid): Fix the function definition's comment.
5646
5647 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5648
5649         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
5650         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
5651         already either specified or found by another call to find_new_uid().
5652         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
5653         is never called when user_id was already specified).
5654         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
5655         called when the UID is specified (uflg)).
5656         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
5657         If uflg is set (but not oflg), check the UID uniqueness.
5658         * src/useradd.c (find_new_uid): Don't check the uid and user name
5659         uniqueness in find_new_uid(). The user name uniqueness is already checked
5660         during the parameter validation. UID uniqueness is also checked (see
5661         above).
5662         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
5663         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
5664         called when uflg is set (assert).
5665
5666 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5667
5668         Merge RedHat's patch shadow-4.1.0-lOption.patch
5669         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
5670         the user to the lastlog and faillog databases.
5671
5672 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5673
5674         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
5675         associated chunks of code.
5676
5677 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5678
5679         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
5680         --non-unique).
5681
5682 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5683
5684         Merge RedHat's patch shadow-4.0.3-noinst.patch
5685         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
5686         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
5687
5688 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5689
5690         * NEWS, configure.in: Prepare the 4.1.0 release.
5691
5692 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5693
5694         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
5695         chpasswd's one.
5696
5697 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5698
5699         * man/pwconv.8.xml: Fix typos.
5700         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
5701         method.
5702         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
5703         using MAIL_FILE.
5704         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
5705         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
5706         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
5707         These variables are also used by some tools when compiled with PAM
5708         support.
5709         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
5710         sulogin when compiled with PAM support.
5711         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
5712         and mention sbin in the path.
5713         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
5714         condition.
5715         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
5716         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
5717         are only used when su is compiled without PAM support.
5718         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
5719         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
5720         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
5721         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
5722         without PAM support.
5723         * man/login.defs.5.xml: sulogin uses variables even when compiled
5724         with PAM support.
5725         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
5726         only used when login is not compiled with PAM support.
5727
5728 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5729
5730         * src/login.c: Make sure is_console is only defined when USE_PAM
5731         is not defined.
5732
5733 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5734
5735         * libmisc/pwd2spwd.c: Fix time() prototype.
5736
5737 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
5738
5739         * man/login.defs.d/CONSOLE_GROUPS.xml,
5740         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
5741         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
5742         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
5743         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
5744         man/login.defs.d/FAIL_DELAY.xml,
5745         man/login.defs.d/FAILLOG_ENAB.xml,
5746         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
5747         man/login.defs.d/HUSHLOGIN_FILE.xml,
5748         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
5749         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
5750         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
5751         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
5752         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
5753         man/login.defs.d/NOLOGINS_FILE.xml,
5754         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
5755         man/login.defs.d/PASS_ALWAYS_WARN.xml,
5756         man/login.defs.d/PASS_CHANGE_TRIES.xml,
5757         man/login.defs.d/PASS_MAX_LEN.xml,
5758         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
5759         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
5760         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
5761         man/login.defs.d/SYSLOG_SG_ENAB.xml,
5762         man/login.defs.d/SYSLOG_SU_ENAB.xml,
5763         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
5764         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
5765         New documentation of login.defs variables.
5766         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
5767         MAIL_FILE documentation.
5768         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
5769         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
5770         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
5771         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
5772         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
5773         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
5774         man/grpck.8.xml: Added CONFIGURATION section.
5775         * man/generate_mans.mak: The generations of manpages depends on
5776         the variables from the Makefiles. Add the dependency on Makefile.
5777         * man/login.defs.5.xml: New login.defs variable documented.
5778         * man/Makefile.am: Added XML variable documentation to the
5779         distributed files.
5780
5781 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
5782
5783         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
5784         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
5785
5786 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5787
5788         * man/Makefile.am: Added the login.defs variables description to
5789         the man's EXTRA_DIST.
5790
5791 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5792
5793         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
5794         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5795         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5796         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
5797         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5798         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
5799         * man/expiry.1.xml: Does not use any login.defs parameter.
5800         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5801         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
5802         * man/login.defs.5.xml: Added CHSH_AUTH.
5803         * man/login.defs.5.xml: Cross reference -> cross references.
5804         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
5805         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
5806         * man/login.defs.d/CHSH_AUTH.xml: Added.
5807         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
5808         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
5809         if linked in the binary.
5810         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5811         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
5812         SHA_CRYPT_MIN_ROUNDS, UMASK.
5813
5814 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5815
5816         * man/generate_translations.mak, man/po/Makefile.in.in: Add
5817         --expand-all-entities to the call to xml2po to avoid translating
5818         the external entities separately.
5819
5820 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5821
5822         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
5823         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
5824         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
5825         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
5826         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
5827         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
5828         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
5829         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
5830         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
5831         Put each variable description in an external entities. This will permit
5832         to reference them in the various utils manpages.
5833         * man/login.defs.5.xml: Describe the usage of variables by each
5834         tools when compiled without PAM support.
5835
5836 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5837
5838         * po/stats: Do not generate gmo files.
5839
5840 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5841
5842         * man/po/LINGUAS: Added missing LINGUAS.
5843         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5844         man/po/ru.po, man/po/sv.po: Updated.
5845
5846 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5847
5848         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
5849         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
5850         manpages in the man/po directory (instead of man/<lang>). Use a
5851         Makefile.in.in based on gettext's one. This ensure that the PO are
5852         generated before being used in the <lang> directories.
5853         * man/generate_mans.mak, man/generate_translations.mak,
5854         man/Makefile.am: New makefile for the generation of manpages from
5855         XML (generate_mans.mak). This avoid duplicate chunks in
5856         generate_translations.mak and Makefile.am
5857         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
5858         man/ru/ru.po, man/sv/sv.po: Moved to...
5859         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5860         man/po/ru.po, man/po/sv.po: ... here.
5861
5862 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5863
5864         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
5865         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5866         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
5867         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
5868         Usage strings.
5869         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
5870         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
5871         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
5872         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
5873         po/uk.po, po/vi.po: Unfuzzy previous changes.
5874         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
5875         translated. Just updated PO.
5876         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
5877         po/zh_TW.po: It would be too error prone for me to unfuzzy these
5878         ones. Updated PO. (km and ne should be reviewed: options are
5879         translated).
5880
5881 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5882
5883         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5884         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5885         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5886         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5887         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5888         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5889         po/zh_CN.po: Run "make update-po" in the po directory.
5890
5891 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5892
5893         * configure.in: New configure option: --with-sha-crypt enabled by
5894         default. Keeping the feature enabled is safe. Disabling it permits
5895         to disable the references to the SHA256 and SHA512 password
5896         encryption algorithms from the usage help and manuals (in addition
5897         to the support for these algorithms in the code).
5898         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5899         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5900         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5901         preprocessor condition.
5902         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5903         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5904         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5905         subset of the ENCRYPTMETHOD_SELECT sections).
5906
5907 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5908
5909         * lib/encrypt.c: If we requested a non DES encryption, make sure
5910         crypt returned a encrypted password longer than 13 chars. This
5911         protects against the GNU crypt() which does not return NULL if the
5912         algorithm is not supported, and return a DES encrypted password.
5913
5914 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5915
5916         * lib/groupio.c: Add missing #include "getdef.h"
5917
5918 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5919
5920         * src/newusers.c: Provide the crypt method to all the
5921         crypt_make_salt invocations.
5922         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5923         accordingly.
5924
5925 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5926
5927         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5928         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5929         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5930         the system default define in /Etc/login.defs. Thanks to Dan
5931         Kopecek <dkopecek@redhat.com>.
5932         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5933         DES as the default algorithm.
5934         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5935         dependent code accordingly.
5936
5937 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5938
5939         * libmisc/salt.c: Move the srandom call to gensalt.
5940         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5941         assert.
5942
5943 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5944
5945         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5946         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5947         when ENCRYPTMETHOD_SELECT is not defined.
5948         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5949         instead of (array)[3].
5950         * libmisc/salt.c: MAGNUM should be defined even if
5951         ENCRYPTMETHOD_SELECT is not defined.
5952         * libmisc/salt.c: Use random instead of rand.
5953         * libmisc/salt.c (gensalt): New function to generate a salt
5954         (instead of using gettimeofday).
5955
5956 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5957
5958         * NEWS, src/newusers.c: New options -c/--crypt-method
5959         -s/--sha-rounds.
5960
5961 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5962
5963         * src/chpasswd.c: Added crypt method: NONE.
5964         * src/chpasswd.c: Added --sha-rounds to the usage().
5965         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5966         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5967         chpasswd's and chgpasswd's getnumber.
5968
5969 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5970
5971         * lib/groupio.c: Removed unused variable 'member'.
5972
5973 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5974
5975         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5976         The definitions are copied from login.defs. I should try to use a
5977         less error prone process for this.
5978
5979 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5980
5981         * man/login.defs.5.xml: Use <replaceable> for the values set by
5982         users. (was sometimes <emphasis remap='I'>)
5983         * man/login.defs.5.xml: Use <option> vor the variable names. This
5984         makes the manpage much more readable.
5985         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5986         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5987         line option may supersede the system setting.
5988         * man/login.defs.5.xml: Document the variables used by chpasswd
5989         and chgpasswd.
5990
5991 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5992
5993         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5994         svn propset svn:keywords Id
5995
5996 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5997
5998         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5999         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6000         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6001         operation. They are called after the database is actually opened
6002         and parse, or before it is closed.
6003         * lib/groupio.c: Add an open_hook to merge split groups, and an
6004         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6005         This fixes gpasswd and chgpasswd when split groups are used.
6006         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6007         hooks for these databases. (unsure about what should be the gshadow
6008         behavior for split groups)
6009
6010 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6011
6012         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6013         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6014         it should read information from the file database, not using
6015         getgrnam. The change to sgr_locate is just for consistency. This
6016         requires opening the group databases (read only) using
6017         gr_open/sgr_open.
6018
6019 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6020
6021         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6022         generation of manpages.
6023         * man/generate_translations.mak: Added pam/no_pam condition (like
6024         in man/Makefile.am).
6025         * man/Makefile.am, man/generate_translations.mak: Added
6026         gshadow/no_gshadow condition.
6027         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6028         change the manpage depending on the shadow group support.
6029         * NEWS: Indicate that manpages should be re-generated if configure
6030         option are changed, due to conditions.
6031
6032 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6033
6034         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6035         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6036         <kozlov.y@gmail.com>.
6037
6038 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6039
6040         * man/Makefile.am: Add support for conditionally including
6041         paragraphs. (e.g. to support the documentation of PAM and !PAM
6042         features).
6043
6044 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6045
6046         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6047         and /etc/passwd to section FILES.
6048         * man/newusers.8.xml: Mentions that PAM is not used to set the
6049         passwords.
6050         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6051         /etc/shadow, /etc/login.defs).
6052         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6053         to indicate that PAM is not used.
6054         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6055         /etc/gshadow, /etc/login.defs).
6056
6057 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6058
6059         * src/newusers.c: Try harder to get the GID equal to the UID.
6060         This was not the case when the GID is not specified, and a GID
6061         exist with an ID higher than the all the UIDs.
6062         * src/newusers.c: Typo in comment: contrained -> constrained.
6063
6064 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6065
6066         * src/chgpasswd.c: If the shadow group file is not present, do not
6067         try to locate the group entry from /etc/gshadow, and set the
6068         password in /etc/group.
6069
6070 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6071
6072         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6073         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6074         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6075         prefered_rounds value, if specified.
6076         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6077         size_t for lengths).
6078         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6079
6080 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6081
6082         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6083         generated manpages. Add *.[1358] to the svn:ignore property.
6084
6085 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6086
6087         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6088         exclusives.
6089
6090 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6091
6092         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6093         encryption algorithm is chosen for the passwords. Document the new
6094         -c and -s options. Add a reference to login.defs(5).
6095         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6096         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6097         variables.
6098         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6099         Document the relationship with PAM for MD5_CRYPT_ENAB and
6100         ENCRYPT_METHOD.
6101
6102 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6103
6104         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6105         to avoid overflow in case of SHA512 (161 should be sufficient).
6106
6107 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6108
6109         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6110         crypt_make_salt to force the crypt method and number of rounds.
6111         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6112         number of rounds.
6113         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6114         are needed also when USE_PAM (e.g. for chpasswd).
6115         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6116         crypt_make_salt prototype
6117         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6118         and -s, --sha-rounds to specify the crypt method and number of
6119         rounds in case of one of the SHA methods. The new prototype of
6120         crypt_make_salt simplifies the handling of -m, --md5.
6121
6122 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6123
6124         * libmisc/salt.c: The salt has a random size (between 8 and 16
6125         bytes).
6126         * lib/getdef.c, etc/login.defs: Add definitions for
6127         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6128         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6129         to add a random number of rounds if needed.
6130
6131 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6132
6133         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6134         is then used with strcat).
6135         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6136         the beginning (was not initialized when USE_PAM).
6137         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6138         valid crypt method.
6139
6140 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6141
6142         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6143         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6144         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6145         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6146         changes related to recent modifications (max_salt_len in
6147         crypt_make_salt). Changes in lib/defines.h not applied (definition
6148         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6149
6150 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6151
6152         * man/de/Makefile.am: Add su.1 to the generated manpages.
6153         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6154         generated.
6155         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6156         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6157         generated.
6158         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6159         Removed, since auto-generated.
6160
6161 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6162
6163         Fix some compilation warnings:
6164         * src/login.c: "dereferencing type-punned pointer will break
6165         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6166         * lib/commonio.c: do not initialize the sb stat structure.
6167         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6168         initialize the security context if WITH_SELINUX.
6169         * lib/nscd.c: The service argument is not const (used in the exec*
6170         parameters). This matches with the prototype definition.
6171         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6172         * src/newusers.c: i is positive every time it is compared. Add
6173         cast to unsigned int.
6174         * src/nologin.c: Use a main() prototype with no arguments.
6175         * libmisc/getdate.y: Initialize the type and value fields of the
6176         terminating entry for each TABLE.
6177         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6178
6179 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6180
6181         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6182         generated with shadow.3.
6183         * man/generate_translations.mak: Clean all the manpages, based on
6184         $(EXTRA_DIST), not $(man_MANS).
6185
6186 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6187
6188         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6189         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6190         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6191         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6192         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6193         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6194         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6195         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6196         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6197         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6198         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6199         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6200         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6201         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6202         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6203         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6204         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6205         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6206         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6207         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6208         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6209         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6210         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6211         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6212         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6213         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6214         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6215         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6216         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6217         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6218         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6219         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6220         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6221         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6222         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6223         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6224         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6225         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6226         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6227         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6228         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6229         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6230         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6231         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6232         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6233         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6234         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6235         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6236         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6237         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6238         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6239         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6240         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6241         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6242         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6243         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6244         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6245         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6246         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6247         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6248         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6249         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6250         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6251         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6252         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6253         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6254         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6255         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6256         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6257         They are still distributed with the shadow tarballs.
6258
6259 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6260
6261         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6262         should be named chgpasswd.8.
6263
6264 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6265
6266         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6267         the vipw XML file.
6268
6269 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6270
6271         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6272         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6273         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6274         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6275         xgetgrgid(), and xgetspnam(). They allocate memory for the
6276         returned structure and are more robust to successive calls. They
6277         are implemented with the libc's getxxyyy_r() functions if
6278         available.
6279         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6280         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6281         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6282         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6283         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6284         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6285         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6286         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6287         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6288         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6289         getgrgid(), and getspnam() functions. It was noticed on
6290         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6291         structure after calling a pam function, which result in using
6292         information from the passwd structure requested by pam, not the
6293         original one. It is much easier to use the new xget... functions
6294         to avoid these issues. I've checked which call to the original
6295         get... functions could be left (reducing the scope of the
6296         structure if possible), and I've left comments to ease future
6297         reviews (e.g. /* local, no need for xgetpwnam */).
6298         Note: the getpwent/getgrent calls should probably be checked also.
6299         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6300         * src/groupmod.c: Re-indent.
6301         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6302         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6303         functions (used by the xget... functions) from the <xx>io.c files
6304         to the new <xx>mem.c files. This avoid linking some utils against
6305         the SELinux library.
6306
6307 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6308
6309         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6310         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6311         * man/de/de.po: groups shall not be translated (for command,
6312         refname, or refentrytitle).
6313
6314 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6315
6316         * src/login.c: Fix typo introduced while fixing
6317         http://bugs.debian.org/451521 (compile fix).
6318
6319 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6320
6321         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6322
6323 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6324
6325         * src/login_nopam.c: Fix a typo in a comment.
6326
6327 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6328
6329         * src/useradd.c: Do not document the behavior compared to old
6330         versions.
6331
6332 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6333
6334         * man/usermod.8.xml: Document the differences between locking an
6335         account and locking a password.
6336
6337 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6338
6339         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6340         result in a passwordless account.  Based on Openwall's patch
6341         shadow-4.0.4.1-owl-usermod-unlock.diff.
6342         * NEWS, src/passwd.c: Likewise.
6343
6344 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6345
6346         * src/userdel.c (path_prefix): Make sure that the prefix is the
6347         name of a directory (not only the beginning of a directory).
6348         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6349
6350 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6351
6352         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6353         password.
6354         * src/newgrp.c: Do not only bail on syslog if the password is not
6355         valid. Also give an indication to the user on stderr.
6356
6357 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6358
6359         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
6360         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
6361         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
6362         * src/chage.c: Remove variable pwrw. It is always set to 0. The
6363         password database is always read only.
6364         * src/chage.c: Make chage -l also drop the saved GID.
6365         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
6366
6367 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6368
6369         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
6370         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
6371         for any external database as LDAP.
6372         * man/groupadd.8.xml: Likewise.
6373         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
6374
6375 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6376
6377         * NEWS: Applied Debian patch 409_man_generate_from_PO to
6378         automatically generate the translated manpages from the POs.
6379         * man/Makefile.am: Replace the individual rules for the generation
6380         of the manpages (from XML) by a generic Makefile rule an
6381         dependencies for the linked manpages.
6382         * man/generate_translations.mak: Generic rules for all the
6383         generated translated manpages (if ENABLE_REGENERATE_MAN).
6384         * man/Makefile.am: Removed rules for all the generated translated
6385         manpages.
6386         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
6387         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
6388         Include generate_translations.mak to handle the generated
6389         translations (XML and roff files).
6390         * man/Makefile.am: Translated XML files moved from the CLEANFILES
6391         variable of man/Makefile.am to the various languages Makefiles.
6392
6393 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6394
6395         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
6396         update the passwords. This fixes http://bugs.debian.org/396726.
6397         Debian patch 411_chpasswd_document_no_pam.
6398
6399 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6400
6401         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
6402         child.  This is done later in the parent after closing the PAM
6403         session. This fixes http://bugs.debian.org/412061.
6404         Debian patch 405_su_no_pam_end_before_exec.
6405
6406 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6407
6408         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
6409         This fixes http://bugs.debian.org/396690.
6410         Debian patch 410_newgrp_man_mention_sg.
6411
6412 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6413
6414         * src/passwd.c: Fix typo: the warndays option was called warning.
6415         This is now warndays, as documented in the manpage and usage.
6416         This fixes http://bugs.debian.org/445481.
6417         Debian patch 417_passwd_warndays.
6418
6419 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6420
6421         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
6422         variable is no more defined (and always assumed).
6423         Debian patch 493_pwck_no_SHADOWPWD.
6424
6425 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6426
6427         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
6428         shadow account expiry field *in addition* to editing the password
6429         field.  This fixes http://bugs.debian.org/389183.
6430         Debian patch 494_passwd_lock.
6431
6432 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6433
6434         * NEWS, src/newgrp.c: Do not request a password when a user uses
6435         newgrp to switch to her primary group.
6436         This fixes http://bugs.debian.org/396691.
6437         Debian patch 497_newgrp_primary_group.
6438         * src/newgrp.c: Remove a comment which states otherwise.
6439
6440 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6441
6442         * src/login.c: Log an error if the password entry could not be
6443         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
6444         fixes the Debian bug http://bugs.debian.org/451521
6445
6446 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6447
6448         * man/useradd.8.xml: -b documenation: Use the same notation for
6449         the -d argument as in the -d documentation.
6450
6451 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6452
6453         * src/useradd.c: Allow the -b option even without the -D option.
6454
6455 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6456
6457         * src/usermod.c: Use the same error message for the below errors.
6458         (option working ONLY if another is specified).
6459
6460 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         * src/usermod.c: Make usermod -o and -u work independently of the
6463         argument order.
6464
6465 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6466
6467         * src/usermod.c: Validate that two of the -L, -p, and -U options
6468         are not used at the same time after the parsing of options. -U
6469         used to be allowed after -p or -L, but not before.
6470
6471 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6472
6473         * src/usermod.c: Make usermod -d and -m work independently of the
6474         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
6475         for the patch. This fixes http://bugs.debian.org/451518.
6476
6477 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6478
6479         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
6480         glibc socket to flush the nscd tables. This comes from the RedHat
6481         patch shadow-4.0.16-nscd.c.
6482         * lib/commonio.c: Forbid inheritance of the passwd and group files
6483         to the spawed processes (like nscd). This comes from the RedHat
6484         patch shadow-4.0.17-notInheritFd.patch.
6485         * lib/nscd.h: Update header.
6486
6487 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6488
6489         * src/usermod.c (fail_exit): Add static variables pw_locked,
6490         spw_locked, gr_locked, and sgr_locked to indicate which files must
6491         be unlocked.
6492         * src/usermod.c (open_files, close_files): Open and close the
6493         group files as well as the passwd files. This permit to check if
6494         the group files modification are allowed before writing the passwd
6495         files.
6496         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
6497         return a status code, but call fail_exit() in case of error. The
6498         group files are no more opened and closed in update_gshadow() and
6499         update_group().
6500         * src/usermod.c (main): move the call to grp_update between
6501         open_files and close_files.
6502         * src/usermod.c: Differentiate failure to add a group entry and
6503         failure to add a shadow group entry.
6504
6505 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6506
6507         * src/userdel.c: Differentiate failure to update a group entry and
6508         failure to update a shadow group entry.
6509
6510 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6511
6512         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
6513         out of memory while updating a group database.
6514
6515 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6516
6517         * NEWS, src/usermod.c: Update the group database before flushing
6518         the nscd caches.
6519
6520 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6521
6522         * NEWS, src/userdel.c: Abort if an error is found while updating the
6523         user or group database. No changes will be written in the
6524         databases.
6525
6526 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6527
6528         * src/useradd.c: It is no more needed to check that the user's
6529         groups are specified only once in the group file. This is checked
6530         by gr_update().
6531
6532 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6533
6534         * lib/commonio.c (next_entry_by_name): New function.
6535         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
6536         sure that there are no other entry with the same name. This fixes
6537         an infinite loop in userdel and usermod when an (erroneous) group
6538         file contains two entries with the same name.
6539         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
6540
6541 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6542
6543         * libmisc/salt.c: Make sure the salt string is terminated at the
6544         right place (either 8th, or 11th position).
6545         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
6546         not need 15 chars. No need for a temporary buffer.
6547         This change the fix committed on 2007-11-10. The salt provided to
6548         pw_encrypt could have been too long.
6549
6550 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6551
6552         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
6553         caused the gpasswd title to be incomplete in the French manpage.
6554
6555 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6556
6557         * configure.in: Check if the l64a function exists instead of a64l
6558         which we do not use.
6559         * libmisc/salt.c: Add support for uClibc with no l64a().
6560
6561 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6562
6563         * configure.in: Check if the netdb.h header file and the innetgr
6564         function exist.
6565         * src/login_nopam.c, NEWS: Add support for systems with no
6566         innetgr().  On those systems, username with an @ will be treated
6567         like any other username (i.e. lookup in the local database for an
6568         user with an @). Thanks to Mike Frysinger for the patch.
6569
6570 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6571
6572         * src/useradd.c: Indentation fix.
6573
6574 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6575
6576         * src/newgrp.c, NEWS: Declare the child and pid variable at the
6577         beginning of a block. This fixes a compilation issue with gcc 2.95.
6578         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
6579
6580 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6581
6582         * src/Makefile, NEWS: Add a suidperms variable. This should ease
6583         the change of permission of suid binaries for distributors (not
6584         recommended).
6585
6586 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6587
6588         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
6589         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
6590         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
6591         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
6592         ignore patterns from the previous repository.
6593
6594         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
6595         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
6596         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
6597         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
6598         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
6599         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
6600         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
6601         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
6602         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
6603         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
6604         subversion svn:keywords property (Id) for proper identification.
6605
6606 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6607
6608         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
6609         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
6610         directory.
6611
6612         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6613         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6614         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6615         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6616         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6617         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6618         po/zh_CN.po: Run "make update-po" in the po directory.
6619
6620 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6621
6622         * NEWS, src/newgrp.c: Don't ask for a password if there are no
6623         group passwords. Just directly give up. This comes from the
6624         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
6625         only part with an effect.
6626
6627 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6628
6629         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
6630         chgpasswd stack overflow. Based on Fedora's
6631         shadow-4.0.18.1-overflow.patch.
6632
6633 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6634
6635         * NEWS, src/useradd.c: Allow non numerical group identifier to be
6636         specified with useradd's -g option. Applied Debian patch
6637         397_non_numerical_identifier. Thanks also to Greg Schafer
6638         <gschafer@zip.com.au>.
6639
6640 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6641
6642         * configure.in: Prepare the next release: 4.0.18.2. The gettext
6643         version used for the configuration will be 0.16.
6644
6645 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6646
6647         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
6648         Moreover, msgstr[0] was identical to msgstr[1].
6649
6650 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6651
6652         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
6653         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
6654         This adds support to 2 new resource limits: max nice value, and
6655         max real time priority. This is only used when shadow is not
6656         compiled with PAM support.
6657
6658 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6659
6660         * man/gpasswd.1.xml: Describe the options separately in the
6661         OPTIONS section. Simplify the synopsis.
6662
6663 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6664
6665         * README, po/Makevars: Update contact information.
6666
6667 2007-10-27  Christian Perrier  <bubulle@debian.org
6668
6669         * src/newgrp.c, src/passwd.c, src/su.c:
6670         No longer 'apologize' to users when they use incorrect passwords
6671         Remove "Sorry" from programs display
6672         Imported from Debian's patch 413_no-sorry-in-passwd and
6673         102_de-fix-sorry
6674         * man/fr/fr.po: fix translation errors. Imported from Debian's
6675         patch 201_fix_man_su_fr and 416_man-fr_newgrp
6676         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
6677         Use gettext for the Italian man pages translation. Imported from
6678         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
6679         Sacco who contributed the Italian translation.
6680         * man/de/de.po: (nearly) complete German translation of man pages
6681         Imported from Debian's patch 203_de-man-update. Thanks to 
6682         Simon Brandmair
6683         * src/usermod.c: Clarify the online help of usermod for "-a"
6684         Imported from Debian's patch 402-clarify_usermod_usage
6685         * man/shadow.5.xml: fix spelling error. Imported from Debian's
6686         patch 433_shadow.5-typo_312430
6687         * src/su.c: Be up front on the origin of su and mention the GNU
6688         origin. Imported from Debian's patch 438_su_GNU_origin
6689
6690 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6691
6692         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
6693         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
6694
6695 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
6696
6697         * NEWS, po/fi.po: Updated Finish translation (400t).
6698
6699 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
6700
6701         * NEWS, src/su.c: If compiled without PAM support, enforce the
6702         limits from /etc/limits when one of the -, -l, or --login options
6703         is set, even if called by root. Thanks to Justin Bronder.
6704
6705 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
6706
6707         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
6708         (it was partially ISO-8859-2).
6709
6710 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6711
6712         * 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:
6713         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
6714         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
6715
6716 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6717
6718         * NEWS, src/usermod.c:
6719         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
6720
6721 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6722
6723         * man/sv/sv.po:
6724         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
6725
6726         * man/sv/sv.po:
6727         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
6728
6729 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6730
6731         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
6732         translation chpasswd.8 and chgpassw.8 finished.
6733
6734 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6735
6736         * man/pl/pl.po: resolve fuzzy entries.
6737
6738         * 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:
6739         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
6740
6741         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6742         run "make update-po".
6743
6744         * man/newusers.8.xml, man/su.1.xml:
6745         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
6746         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
6747
6748         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
6749         regenerated.
6750
6751         * man/de/de.po: run "make update-po".
6752
6753         * man/Makefile.am:
6754         added de to LINGUAS but man/de/de.po still need many work.
6755
6756 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6757
6758         * src/useradd.c: indent code.
6759
6760         * NEWS, src/useradd.c:
6761         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
6762
6763 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6764
6765         * 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:
6766         run "make update-po".
6767
6768         * NEWS, po/nl.po:
6769         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
6770
6771         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6772         "make update-po".
6773
6774 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6775
6776         * man/su.1.xml:
6777         added sg(1) to the SEE ALSO section (Debian Bug#396690).
6778
6779 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6780
6781         * man/newusers.8.xml: clarify pw_gid fileld content description.
6782
6783         * man/it/Makefile.am, man/sv/Makefile.am:
6784         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
6785
6786         * po/nl.po:
6787         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
6788
6789 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6790
6791         * man/newusers.8.xml: there is no pw_age fileld in passwd.
6792
6793         * man/fr/fr.po:
6794         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
6795
6796         * 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:
6797         cleanups on begin DESCRIPTION section.
6798
6799         * man/pl/pl.po: typos.
6800
6801 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6802
6803         * po/pl.po: cleanups.
6804
6805 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6806
6807         * man/pl/pl.po: more translations.
6808
6809         * NEWS:
6810         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
6811
6812 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6813
6814         * man/groupdel.8.xml: added description for exit code 6.
6815
6816 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6817
6818         * man/de/de.po: copy & paste some msgid to msgstr.
6819
6820         * man/de/de.po:
6821         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
6822
6823 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6824
6825         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
6826         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
6827
6828         * man/de/de.po:
6829         initial version based on partial translations only for passwd(1) by
6830         Simon Brandmair <sbrandmair@gmx.net>.
6831
6832         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
6833         flush nscd cashes after close /etc/{group,passwd} files.
6834
6835 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6836
6837         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
6838
6839 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6840
6841         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
6842
6843 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6844
6845         * man/fr/Makefile.am:
6846         removed whitespaces following trailing backslashes.
6847
6848         * NEWS, configure.in: release 4.0.18.1.
6849
6850         * 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:
6851         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
6852
6853         * NEWS, src/groupmems.c:
6854         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
6855
6856         * configure.in:
6857         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
6858
6859 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6860
6861         * NEWS: release date corrected.
6862
6863         * NEWS, src/su.c:
6864         fixed set enviroment too early when using PAM, so move it to !USE_PAM
6865         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
6866
6867 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6868
6869         * 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:
6870         fr man pages are now up to date.
6871
6872         * man/fr/fr.po:
6873         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
6874
6875         * man/fr/fr.po:
6876         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6877
6878 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6879
6880         * 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:
6881         updated.
6882
6883         * src/useradd.c, src/usermod.c:
6884         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6885         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
6886
6887         * src/passwd.c:
6888         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
6889
6890         * src/groupadd.c, src/groupmod.c:
6891         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6892
6893 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6894
6895         * src/.cvsignore: groupmems added.
6896
6897 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6898
6899         * po/fr.po:
6900         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6901
6902         * po/uk.po: break lines longer than 80 cols and add missing \n.
6903
6904         * po/uk.po:
6905         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6906
6907         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6908         s/instead DES/instead of DES/
6909
6910         * NEWS: sv man pages are partially translated.
6911
6912 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6913
6914         * src/groupmems.c: fix compilation warnings.
6915
6916         * po/ko.po: use \t.
6917
6918         * po/nl.po: break lines longer than 80 cols and add missing \n.
6919
6920 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6921
6922         * man/ru/faillog.5: regenerated.
6923
6924         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6925
6926 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6927
6928         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6929         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6930
6931         * man/sv/Attic/grupper.1: removed.
6932
6933         * 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:
6934         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6935
6936         * po/tr.po: break lines longer than 80 cols.
6937
6938         * po/tr.po:
6939         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6940
6941         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6942         fixes for "make {dist|distchec}" and sv man pages.
6943
6944         * 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:
6945         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6946         This man pages are translated using new XML/xml2po/gettext infrastructure.
6947
6948         * po/pl.po: updated for 4.0.18.
6949
6950 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6951
6952         * po/pt.po:
6953         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6954
6955         * po/gl.po, NEWS:
6956         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6957
6958         * NEWS, po/eu.po:
6959         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6960
6961         * 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:
6962         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6963
6964         * po/vi.po, NEWS:
6965         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6966
6967         * NEWS, po/cs.po:
6968         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6969
6970         * NEWS, po/sv.po:
6971         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6972
6973         * NEWS, po/ca.po:
6974         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6975
6976 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6977
6978         * po/hu.po: cleanups.
6979
6980         * NEWS, po/da.po:
6981         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6982
6983         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6984
6985         * NEWS: typos.
6986
6987         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6988
6989         * man/su.1.xml: fixes in <refsynopsisdiv>.
6990
6991         * src/groupmems.c: indent soutrce code.
6992
6993         * src/groupmems.c: use shadow Copyright.
6994
6995         * 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:
6996         added src/groupmems.c to POTFILES.in.
6997
6998         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6999         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7000         for build and install (patch by George Kraft <gk4@swbell.net>).
7001
7002         * NEWS, configure.in: start prepare for 4.0.18.
7003
7004 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7005
7006         * 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:
7007         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7008
7009         * src/su.c: s#[login]#[LOGIN]# in help message.
7010
7011         * man/useradd.8.xml:
7012         added missing --<foo> long options names in "Changing the default values" section.
7013
7014         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7015
7016 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7017
7018         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7019
7020         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7021
7022         * etc/login.defs:
7023         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7024
7025 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7026
7027         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7028
7029         * NEWS:
7030         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7031
7032         * NEWS, configure.in:
7033         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7034         (fix by Mike Frysinger <vapier@gentoo.org>).
7035
7036 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7037
7038         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7039
7040         * 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:
7041         s/group/GROUP/ in groupadd help message.
7042
7043         * src/su.c (main):
7044         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7045         variable when shadow is builded with PAM didabled).
7046
7047         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7048
7049         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7050
7051         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7052
7053         * po/pl.po: kill fuzzy.
7054
7055 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7056
7057         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7058         one \t more in help message.
7059
7060         * 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:
7061         updated.
7062
7063         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7064
7065 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7066
7067         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7068
7069         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7070         cleanups in groupmod(8).
7071
7072         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7073         back to previouse usermod -a option sematics and clarify -a behavior
7074         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7075
7076         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7077         updated groupmod man page.
7078
7079 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7080
7081         * src/groupmod.c: too many \t in help message.
7082
7083         * 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:
7084         updated.
7085
7086         * 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:
7087         run "make update-po".
7088
7089         * src/groupmod.c: cleunps in help message.
7090
7091         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7092
7093         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7094
7095         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7096
7097 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7098
7099         * po/sv.po:
7100         added missing \n in help messages and few other minor cleanups.
7101
7102         * NEWS, po/sv.po:
7103         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7104
7105         * NEWS: 4.0.17 release date i 10-07-2006.
7106
7107         * NEWS, libmisc/copydir.c:
7108         fixed segfault usermod/userdel on remove home directory when it can't
7109         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7110
7111         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7112         remove USER_PROCESS conditionsi (code simplifications).
7113
7114 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7115
7116         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7117
7118 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7119
7120         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7121
7122 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7123
7124         * man/Makefile.am: removed duplicated all target.
7125
7126         * NEWS, po/LINGUAS, po/ne.po:
7127         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7128
7129         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7130
7131         * NEWS, po/de.po:
7132         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7133
7134         * NEWS, po/nl.po:
7135         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7136
7137 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7138
7139         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7140
7141         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7142
7143         * src/faillog.c:
7144         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7145         maximum, time and user options.
7146
7147         * NEWS, configure.in:
7148         improved SELinux detection on autoconf level (based on patch by
7149         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7150
7151         * po/ro.po, NEWS:
7152         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7153
7154 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7155
7156         * NEWS: cleanups.
7157
7158         * man/pl/pl.po: more translations for chage(1).
7159
7160         * TODO: remove done things.
7161
7162         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7163         removed using private implementatuon getpass() libc function (now getpass() is
7164         used also when S/KEY support is enabled).
7165
7166         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7167
7168         * man/pl/pl.po: more work.
7169
7170         * man/pl/pl.po: more translations.
7171
7172         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7173
7174         * po/pl.po: s/SEC/SEK/
7175
7176         * src/chpasswd.c: added missing #include "exitcodes.h".
7177
7178         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7179
7180         * man/Makefile.am:
7181         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7182
7183         * man/Makefile.am:
7184         add an error message so people don't have to go digging through
7185         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7186
7187         * 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:
7188         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7189
7190         * NEWS, po/ru.po:
7191         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7192
7193         * NEWS, po/LINGUAS, po/km.po:
7194         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7195
7196         * 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:
7197         cleanups in groupadd help message.
7198
7199         * NEWS, po/nb.po:
7200         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7201
7202         * NEWS, po/da.po:
7203         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7204
7205         * po/pl.po:
7206         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7207
7208         * NEWS, po/pt.po:
7209         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7210
7211         * NEWS, po/vi.po:
7212         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7213
7214         * NEWS, po/cs.po:
7215         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7216
7217         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7218         Project-Id-Version: shadow 4.0.17
7219
7220         * NEWS, po/sk.po:
7221         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7222
7223         * NEWS, po/ko.po:
7224         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7225
7226 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7227
7228         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7229
7230         * src/useradd.c:
7231         adjust last fix for leave some fix mail spool creation after rewrite internal
7232         configuration API.
7233
7234         * src/useradd.c, NEWS:
7235         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7236         fixed http://bugs.debian.org/374705).
7237
7238 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7239
7240         * po/bs.po, po/ca.po, po/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:
7241         better looking help messages output. Added one empty line at end of help message.
7242
7243         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7244         break help messages lines before col 80.
7245
7246         * man/pl/pl.po: more work on usermod.
7247
7248         * po/pl.po: cleanups.
7249
7250 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7251
7252         * man/pl/vipw.8:
7253         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7254         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7255
7256         * man/fr/fr.po, man/ru/ru.po: updated.
7257
7258         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7259
7260         * man/lastlog.8.xml: improved NOTE section content.
7261
7262         * po/pl.po: iprove lastlog help message.
7263
7264         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7265         Better lastlog short description. Now it is:
7266         lastlog - reports the most recent login of all users or of a given user
7267
7268         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7269         Fixed CAVEATS section (what the hell is mmdf ? :)
7270
7271         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7272         added missing information about fail_locktime element of faillog struct
7273         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7274
7275 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7276
7277         * 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:
7278         fully regenerated man pages.
7279
7280         * man/Makefile.am:
7281         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7282         Now is possible testing correctnes of XSLT sheets languages definition.
7283
7284 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7285
7286         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7287
7288 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7289
7290         * 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:
7291         s/ \\n"/\\n"/ in translated strings.
7292
7293         * man/pl/pl.po: more translations for usermod.
7294
7295         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7296         added <command> tags for at and crontab.
7297
7298         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7299         remove /etc/login.defs from FILES section.
7300
7301         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7302
7303         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7304
7305         * po/pl.po:
7306         updated usermod help message and fixed few other things introduced during
7307         copy&paset from useradd help message.
7308
7309         * 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:
7310         fixes in help message:
7311         s/login/LOGIN/
7312         s/new login directory/new home directory/
7313         s/new initial login group/new primary group/
7314         s/tlist of supplementary/new tlist of supplementary/
7315         s/LOGIN/NEW_LOGIN/
7316
7317         * 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:
7318         cleanups in usermod help message.
7319
7320         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7321
7322         * 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:
7323         s/\\\t /\\\t/
7324
7325 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7326
7327         * NEWS, configure.in, man/Makefile.am:
7328         reverte using docbook.sourceforge.net in XSLT url.
7329
7330         * po/pl.po: cleanups.
7331
7332 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7333
7334         * man/Makefile.am:
7335         improved gen-xmls target: now this target generates only missing xml files.
7336
7337 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7338
7339         * NEWS, po/sk.po:
7340         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7341
7342         * NEWS, po/es.po:
7343         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7344
7345         * NEWS, po/fi.po:
7346         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7347
7348         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7349         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7350         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7351
7352         * NEWS, po/cs.po:
7353         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7354
7355 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7356
7357         * NEWS, configure.in, man/Makefile.am:
7358         regenerate roff man pages using docbook-style-xsl-1.70.1.
7359         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
7360
7361         * man/.cvsignore: shadow-man-pages.pot added.
7362
7363         * man/Makefile.am:
7364         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
7365
7366         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
7367
7368 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7369
7370         * man/pl/pl.po: chage(1) translation.
7371
7372         * man/pl/Attic/chage.1.xml: removed.
7373
7374         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7375         chage requires shadow access and can't work without this.
7376
7377         * po/da.po:
7378         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7379
7380         * po/pl.po: s/_DAYS/_DNI/
7381
7382 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7383
7384         * NEWS: s/OWL/Owl/
7385
7386         * NEWS: new release date for 4.0.16 is 05-06-2006.
7387
7388         * NEWS: fixed last usermod changes comment. Current is:
7389         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
7390         fixed forgoten checking of the return value from fchown() before
7391         proceeding with the fchmod() (based on Owl patch prepared by
7392         Rafal Wojtczuk <nergal@owl.openwall.com>)
7393
7394         * src/useradd.c (create_mail):
7395         move checking create_mail_spool is "yes" on top function.
7396
7397         * man/pl/pl.po: cleanups.
7398
7399         * po/fr.po:
7400         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7401
7402         * po/fr.po:
7403         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7404
7405 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7406
7407         * man/Makefile.am:
7408         simplifications in update-po target and fixes in dist-po-files target.
7409
7410         * NEWS, po/eu.po:
7411         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
7412
7413 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7414
7415         * 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:
7416         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
7417         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
7418         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
7419
7420         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
7421
7422         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
7423
7424 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7425
7426         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
7427         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
7428         More pl translations.
7429
7430         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
7431
7432         * NEWS, po/hu.po:
7433         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
7434
7435 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7436
7437         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
7438         id and sulogin executables are not installed by "make install",
7439         but a few translated man pages are still installed.
7440         (patch by Lasse Collin <lasse.collin@tukaani.org>)
7441
7442 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7443
7444         * NEWS, po/vi.po:
7445         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
7446
7447         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
7448
7449 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7450
7451         * po/pl.po: more cleanups.
7452
7453         * po/fr.po:
7454         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
7455
7456         * 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:
7457         use common style in FILES sections.
7458
7459         * 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:
7460         begin <refpurpose> text from lowercase.
7461
7462         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
7463         remove "." from <refpurpose>.
7464
7465         * po/pl.po: cleanups.
7466
7467         * po/pl.po: typo.
7468
7469         * 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:
7470         *.xml added.
7471
7472         * 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:
7473         .xml2po.mo added.
7474
7475         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
7476
7477         * src/useradd.c: s/mailbox/mailbox file/
7478
7479         * man/pl/pl.po: seems vipw finished.
7480
7481         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
7482
7483         * man/pl/pl.po: more entries.
7484
7485         * 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:
7486         /mailbox/mailbox file/
7487
7488         * man/pl/pl.po: fill few entries.
7489
7490         * man/Makefile.am: fixes in dist-po-files target.
7491
7492         * man/Makefile.am: pl added to Linguas. Some mprovements.
7493
7494         * man/fr/fr.po:
7495         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
7496
7497         * man/pl/pl.po: initial version.
7498
7499         * man/Makefile.am:
7500         implemet update-po target and dist, dist-check hooks for put .po and
7501         .pot files in dist tar ball.
7502
7503         * src/chgpasswd.c:
7504         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
7505
7506 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7507
7508         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
7509
7510         * po/pl.po: updated.
7511
7512         * po/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:
7513         run "make update-po".
7514
7515         * NEWS, src/useradd.c:
7516         fixed userdel CERT VU#312962: fixed forgoten checking of the return
7517         value from fchown() before proceeding with the fchmod() (prepared
7518         based on OWL fix submited by Solar Designer <solar@openwall.com>),
7519         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
7520         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
7521
7522 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7523
7524         * man/.cvsignore: added *.[1358]
7525
7526         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
7527         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
7528
7529         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
7530
7531         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
7532         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
7533         (by Yuri Kozlov <kozlov.y@gmail.com>).
7534
7535         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7536
7537         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7538
7539 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7540
7541         * 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:
7542         pw_auth(3) man page removed (outdated).
7543
7544         * 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:
7545         install limits(5), login.access(5) and porttime(5) man pages only when
7546         shadow is builded with PAM support disabled.
7547
7548         * NEWS: cleanups.
7549
7550         * autogen.sh:
7551         by default in development enviroment use CFLAGS="-O2 -Wall".
7552
7553         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
7554
7555         * src/userdel.c (main): removed unused arg variable.
7556
7557         * libmisc/setupenv.c (setup_env):
7558         move *cp varable to #ifndef PAM part (fixed compilation
7559         warning about unused variable).
7560
7561         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
7562
7563         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
7564         by default do not use libshadow_getpass() as getpass() replacemement.
7565         Use libshadow_getpass() only when S/KEY support is enabled.
7566         Current glibc getpass() handles correctly longer than 8 characters
7567         passwords and libshadow_getpass() is used only because libc getpass()
7568         do not handles password prompting with echo enabled.
7569
7570         * src/sulogin.c: break long line.
7571
7572         * lib/pwauth.c:
7573         added #include <unistd.h> and remove localy defined getpass() prototype.
7574
7575 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7576
7577         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
7578
7579         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
7580
7581         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
7582
7583         * po/ca.po, po/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:
7584         typo (s/removel/removal/)
7585
7586 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7587
7588         * man/userdel.8.xml:
7589         updated (after add getopt_log() support for userdel).
7590
7591         * po/pl.po: updated.
7592
7593         * 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:
7594         userdel rewrited for use getopt_log().
7595
7596         * po/pl.po: cleanups.
7597
7598         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
7599
7600 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7601
7602         * NEWS, po/da.po:
7603         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7604
7605 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7606
7607         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7608
7609         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
7610         install default/template configuration files:
7611         - if shadow is configured with use PAM install /etc/pam.d/* files,
7612         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
7613         - install /etc/login.defs and /etc/default/useradd files.
7614
7615         COMMENT: it is possible to extend this for install above files for specified
7616         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
7617         default configuration files and this files can be distributed in dist tar ball.
7618
7619         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7620
7621 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7622
7623         * NEWS, po/fr.po:
7624         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7625
7626         * NEWS, lib/commonio.c:
7627         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
7628
7629         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
7630         (https://bugzilla.redhat.com/bugzilla/186803).
7631
7632         * NEWS, libmisc/copydir.c (copy_tree):
7633         fixes for verify return values mkdir() and chown()
7634         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
7635
7636         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7637         use '%s' cytation instead `%s'.
7638
7639         * NEWS, src/su.c:
7640         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
7641
7642         * 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:
7643         use '%s' cytation instead \"%s\".
7644
7645         * 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:
7646         typo.
7647
7648         * po/pl.po: updated.
7649
7650         * NEWS, libmisc/setupenv.c (setup_env):
7651         export MAIL only when MAIL_CHECK_ENAB is enabled
7652         (Mike Frysinger <vapier@gentoo.org>).
7653
7654         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7655         warn when the members of a group differ in /etc/groups and /etc/gshadow
7656         (fixed http://bugs.debian.org/75181).
7657
7658         * NEWS, src/su.c:
7659         concatenate the non-su arguments and provide them to the shell with
7660         the -c option (fixes for http://bugs.debian.org/317264 and
7661         http://bugs.debian.org/276419).
7662
7663 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7664
7665         * NEWS, man/passwd.1.xml:
7666         better document how password strength is checked (fixed http://bugs.debian.org/115380).
7667
7668 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7669
7670         * NEWS, man/usermod.8.xml:
7671         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
7672
7673 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7674
7675         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
7676         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
7677
7678 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7679
7680         * NEWS, po/LINGUAS, po/hu.po:
7681         new hu translation (by SZERVÁC Attila <sas@321.hu>).
7682
7683 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7684
7685         * man/userdel.8.xml:
7686         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
7687
7688 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7689
7690         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
7691
7692 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7693
7694         * src/su.c: indent code.
7695
7696         * NEWS, src/su.c:
7697         fixed exit with a status 0 when the invoked command is terminated
7698         by a signal which was not catched
7699         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
7700
7701         * README:
7702         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
7703
7704 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7705
7706         * 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:
7707         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
7708
7709         * NEWS, src/login.c:
7710         cancel login timeout after authentication so that patient people
7711         timing out on network directory services can log in with local
7712         accounts (http://bugs.debian.org/107148).
7713
7714         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
7715         remove CREATE_HOME.
7716
7717         * NEWS, man/login.defs.5.xml:
7718         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
7719
7720 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7721
7722         * po/nl.po:
7723         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
7724         (typo reported by Wim De Smet <wdesmet@yucom.be>).
7725
7726 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7727
7728         * src/passwd.c:
7729         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
7730
7731         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
7732         chgpasswd(8): new man page.
7733
7734 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7735
7736         * 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:
7737         remove english roff man pages from repo.
7738
7739 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7740
7741         * NEWS, src/chgpasswd.c:
7742         fixes for build correctly with --disable-shadowgrp
7743         (patch by Johannes Winkelmann <jw@tks6.net>)
7744
7745 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7746
7747         * man/pl/chage.1: fixed typo.
7748
7749 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7750
7751         * po/it.po:
7752         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7753
7754 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7755
7756         * NEWS, po/nb.po:
7757         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
7758
7759         * po/pt.po:
7760         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7761
7762         * man/Makefile.am, NEWS, configure.in:
7763         do not install translated man pages if shadow is configured with --disable-nls
7764         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
7765
7766         * NEWS, po/pt_BR.po:
7767         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
7768
7769         * po/fr.po:
7770         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7771
7772 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7773
7774         * NEWS, configure.in, lib/pwauth.c:
7775         added fixes for detect BSD's S/Key with updated the skeychallenge() function
7776         for take a fourth argument in case BSD version
7777         (patch submited by Mike Frysinger <vapier@gentoo.org>)
7778
7779         * README: added paragragraph about S/Key support.
7780
7781         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
7782
7783         * NEWS: newgrp: do not link with libselinux.
7784
7785         * NEWS, po/zh_CN.po:
7786         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
7787
7788         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
7789
7790         * src/Makefile.am:
7791         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
7792         with SELinux libraries).
7793
7794         * 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:
7795         ru man pages: added new nologin(8) and updated all other man pages
7796         (by Yuri Kozlov <kozlov.y@gmail.com>).
7797
7798 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7799
7800         * NEWS, po/nl.po:
7801         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
7802
7803         * po/vi.po:
7804         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
7805
7806         * po/sv.po:
7807         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
7808
7809 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7810
7811         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
7812
7813         * po/ro.po: cleanups.
7814
7815         * NEWS, po/tl.po:
7816         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
7817
7818         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
7819
7820         * NEWS, po/es.po:
7821         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
7822
7823 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7824
7825         * NEWS, po/da.po:
7826         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7827
7828         * NEWS, man/fi/chsh.1, man/fi/su.1:
7829         update fi chsh(1), su(1) man pages generated from XML files
7830         (Tommi Vainikainen <thv+debian@iki.fi>).
7831
7832         * NEWS, po/fi.po:
7833         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
7834
7835         * NEWS, po/cs.po:
7836         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7837
7838         * 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:
7839         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
7840         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
7841
7842         * NEWS: typo.
7843
7844         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
7845         default UMASK if not specified in login.defs is 022.
7846
7847 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7848
7849         * po/pl.po: updated for 4.0.15.
7850
7851         * NEWS, po/gl.po:
7852         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
7853
7854         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
7855
7856 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7857
7858         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
7859
7860         * src/.cvsignore: added chgpasswd.
7861
7862         * po/sk.po, po/sq.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:
7863         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
7864
7865         * 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:
7866         s/Unexpected/unexpected/
7867
7868         * 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:
7869         print the usage and exit if an additional argument is profided to
7870         lastlog (merge 488_laslog_verify_arguments Debian patch).
7871
7872 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7873
7874         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
7875         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
7876
7877 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7878
7879         * man/Attic/passwd.1, man/passwd.1.xml:
7880         fixed SYNOPSIS section (http://bugs.debian.org/352136).
7881
7882 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7883
7884         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7885
7886 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7887
7888         * NEWS, lib/Makefile.am, src/Makefile.am:
7889         login, nologin, su: do not link with libselinux
7890         (merge 490_link_selinux_only_when_needed Debian patch).
7891
7892         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7893         fixed confusing error message if /proc is not mounted
7894         (http://bugs.debian.org/352494
7895         patch Nicolas François <nicolas.francois@centraliens.net>)
7896
7897         * po/ro.po:
7898         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7899
7900         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7901
7902 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7903
7904         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7905         cleanups.
7906
7907         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7908
7909         * NEWS, po/pt.po:
7910         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7911
7912 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7913
7914         * NEWS, po/it.po:
7915         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7916
7917         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7918
7919         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7920
7921 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7922
7923         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7924
7925         * 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:
7926         run "make update-po".
7927
7928         * po/pl.po: updated.
7929
7930         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7931
7932         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7933
7934 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7935
7936         * NEWS, src/login.c:
7937         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7938         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7939           (was onl test PAM_MAXTRIES),
7940         - print to stderr (in addition to syslog) in case of maximum number of
7941           tries exceeded,
7942         - always prints the number of tries in the syslog entry.
7943         - add special handling for PAM_ABORT
7944         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7945         - changed pam_end to PAM_END. This is certainly was a mistake.
7946           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7947           open, we don't have to close it.
7948         - a HAVE_PAM_FAIL_DELAY is missing
7949
7950         * po/ro.po: kill one fuzzy.
7951
7952         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7953
7954         * src/gpasswd.c: s/die/catch_signals/
7955
7956         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7957
7958         * src/su.c: /su_catch_sig/chatch_signals/
7959
7960 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7961
7962         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7963
7964         * NEWS, src/su.c:
7965         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7966         #57532 Debian bugs).
7967
7968         * NEWS:
7969         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7970         #55873, #57532 Debian bugs).
7971
7972         * NEWS, src/userdel.c:
7973         user's group is already removed by update_groups(). remove_group()
7974         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7975         François <nicolas.francois@centraliens.net>
7976
7977         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7978         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7979         (http://bugs.debian.org/348250)
7980
7981         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7982
7983         * NEWS, lib/prototypes.h:
7984         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7985         audit_logger() prototype).
7986
7987         * src/login.c: fixed missing ";" in declaration.
7988
7989         * man/Attic/limits.5, man/limits.5.xml:
7990         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7991
7992 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7993
7994         * 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:
7995         added missing \n on display password status if password must be chaged.
7996
7997 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7998
7999         * src/useradd.c, NEWS:
8000         fixed allow non-unique UID (http://bugs.debian.org/351281).
8001
8002 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8003
8004         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8005
8006 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8007
8008         * NEWS, po/vi.po:
8009         updated (by Clytie Siddall <clytie@riverland.net.au>).
8010
8011 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8012
8013         * po/fr.po:
8014         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8015
8016         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8017
8018 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8019
8020         * 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:
8021         fixes some issues that cause warnings when the manpages are
8022         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8023
8024 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8025
8026         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8027
8028         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8029         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8030         proper type.
8031
8032 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8033
8034         * 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:
8035         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8036
8037         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8038
8039 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8040
8041         * po/fr.po, NEWS:
8042         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8043
8044 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8045
8046         * 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:
8047         variouse code cleanups for make possible compilation of shadow with
8048         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8049
8050         * 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:
8051         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8052         on higher level (now is better visable where some programs exit with 126 and
8053         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8054         fix preserving enviloment in su on using -p.
8055         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8056
8057         * NEWS, po/el.po:
8058         updated (by Konstantinos Margaritis <markos@debian.org>).
8059
8060 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8061
8062         * lib/exitcodes.h: new #defines:
8063         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8064         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8065
8066 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8067
8068         * man/Attic/passwd.1, man/passwd.1.xml:
8069         fixes after reviewed for grammatical and other small errors that detract from the
8070         polish of the content to native English speakers.
8071         I also went ahead and changed all gender references to be a consistent
8072         "his/her" (or equivalent) - the original had a mix of just "his", just
8073         "her", and occasionally "his/her".
8074         (by Christine Spang <spangarang@twcny.rr.com>).
8075
8076         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8077
8078 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8079
8080         * NEWS: updated.
8081
8082         * libmisc/shell.c: remove DEBUG code.
8083
8084         * po/LINGUAS, po/gl.po, NEWS:
8085         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8086
8087 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8088
8089         * po/eu.po: small update (by pi <pi@beobide.net>).
8090
8091 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8092
8093         * src/su.c: fixed compilation error.
8094
8095 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8096
8097         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8098         http://bugs.debian.org/346449
8099
8100 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8101
8102         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8103         better document useradd -d option: will not add the user's home directory
8104         if it does not already exist (http://bugs.debian.org/154996)
8105
8106         * 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:
8107         added handle -c,--command option for GNU su compliance (merge
8108         437_su_-c_option Debian Patch).
8109
8110         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8111         man pages cleanups.
8112         (http://bugs.debian.org/341489)
8113
8114         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8115         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8116
8117         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8118         http://bugs.debian.org/346376
8119
8120 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8121
8122         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8123         http://bugs.debian.org/345514
8124
8125         * 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:
8126         added translate login prompt string (suggested by Evgeniy Dushistov).
8127
8128 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8129
8130         * NEWS, configure.in: start work on 4.1.0.
8131
8132         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8133         http://bugs.debian.org/346017
8134
8135 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8136
8137         * NEWS: correct 4.0.14 release date (03-01-2006).
8138
8139         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8140
8141         * po/POTFILES.in: removed src/chsh_chkshell.c.
8142
8143         * lib/prototypes.h: remove grdbm.c prototypes.
8144
8145         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8146         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8147
8148         * configure.in:
8149         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8150
8151 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8152
8153         * etc/pam.d/.cvsignore: added.
8154
8155         * src/su.c: indent code.
8156
8157         * src/su.c:
8158         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8159         $(su user -c "echo \$SHELL") will.
8160         I think LOGNAME can also be set (this is done in setup_env, in the
8161         fakelogin case).
8162         (by Nicolas François <nicolas.francois@centraliens.net>)
8163
8164         * src/su.c:
8165         simplifies how -p is handled (at least for its documentation).
8166         (by Nicolas François <nicolas.francois@centraliens.net>)
8167
8168         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8169         the second patch is applied).
8170         (by Nicolas François <nicolas.francois@centraliens.net>)
8171
8172         * src/su.c:
8173         This second patch changes the way options are handled by getopt. Once a
8174         non-su option is found, the getopt processing is stopped.
8175         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8176         -c is not an su option).
8177         (by Nicolas François <nicolas.francois@centraliens.net>).
8178
8179         * 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:
8180         prepare for use on Fedora Core.
8181
8182         * po/cs.po, po/pl.po: run "make update-po".
8183
8184         * src/Makefile.am: move nologin to sbindir.
8185
8186         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8187
8188         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8189         s/uid/UID/
8190
8191 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8192
8193         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8194
8195 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8196
8197         * NEWS, po/ca.po:
8198         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8199
8200 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8201
8202         * po/el.po:
8203         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8204
8205 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8206
8207         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8208         added a lot of generated files they are not listed in .cvsignore files
8209         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8210
8211         * src/su.c:
8212         fixed some comments and replace getuid() by !amroot. This removes a system
8213         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8214
8215         * man/Attic/su.1, man/su.1.xml:
8216         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8217
8218         * man/Attic/useradd.8, man/useradd.8.xml:
8219         s/group/user/ (cached by Nicolas François).
8220
8221 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8222
8223         * man/ko/vigr.8: added.
8224
8225         * po/it.po:
8226         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8227
8228 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8229
8230         * NEWS, po/pt.po:
8231         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8232
8233         * src/useradd.c:
8234         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8235
8236         * man/Attic/login.1, man/login.1.xml:
8237         added use <envar></envar> tags instead <emphasis></emphasis>.
8238
8239         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8240
8241         * man/Attic/su.1, man/su.1.xml:
8242         updated man page after change su for use getopt_long()
8243         (by Nicolas François <nicolas.francois@centraliens.net>)
8244
8245 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8246
8247         * NEWS, po/fi.po:
8248         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8249
8250         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8251
8252         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8253         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8254
8255         * doc/Attic/README.linux, doc/Makefile.am: removed.
8256
8257         * README, doc/Attic/README.linux:
8258         move contributors list from doc/README.linux to README.
8259
8260         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8261         removed (outdated content).
8262
8263         * NEWS, po/cs.po:
8264         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8265
8266         * po/pl.po: updated.
8267
8268         * po/fr.po:
8269         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8270
8271         * NEWS, po/da.po:
8272         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8273
8274         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8275
8276         * NEWS, po/vi.po:
8277         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8278
8279 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8280
8281         * NEWS: set release day for 4.0.14 to 19-12-2005.
8282
8283         * src/login.c:
8284         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8285
8286         * src/su.c:
8287         replaced "shell" by "shellstr". "shell" is also the name of a function.
8288         (Nicolas François <nicolas.francois@centraliens.net>).
8289
8290         * src/vipw.c: - added missing break in case 'q'.
8291
8292         * 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:
8293         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8294         zh_TW chpasswd(8) and su(1),
8295
8296 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8297
8298         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8299         move doc/LICENSE to COPYING.
8300
8301         * doc/WISHLIST: remove some outdated/finished things.
8302
8303         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8304
8305 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8306
8307         * po/bs.po, po/ca.po, po/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:
8308         run "make update-po" (merge changes in su messages).
8309
8310         * NEWS, src/su.c:
8311         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8312         (based on patches from Debian submited by
8313         Nicolas François <nicolas.francois@centraliens.net>)
8314
8315         * NEWS: updated.
8316
8317         * src/su.c:
8318         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8319         by Nicolas François <nicolas.francois@centraliens.net>).
8320
8321         * src/su.c:
8322         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8323
8324         * po/it.po:
8325         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8326
8327 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8328
8329         * man/es/Makefile.am: s/patches/passwd/
8330
8331 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8332
8333         * 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:
8334         added tr man pages.
8335
8336         * 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:
8337         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8338
8339         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8340         regenerated.
8341
8342         * man/ko/Makefile.am: added su.1 to man_MANS.
8343
8344         * man/Makefile.am: reverte incorrect commit.
8345
8346         * 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:
8347         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8348
8349 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8350
8351         * 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:
8352         cleanups.
8353
8354         * 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:
8355         s/--force /--force/
8356
8357         * po/bs.po, po/ca.po, po/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:
8358         s/--skel SKEL_DIR /--skel SKEL_DIR/
8359
8360         * 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:
8361         s/--delete /--delete/
8362
8363         * NEWS, po/ru.po:
8364         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8365
8366         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
8367
8368         * po/it.po:
8369         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8370
8371 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8372
8373         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8374
8375         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
8376
8377         * po/ca.po, po/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:
8378         s/LOGIN/login/ in usage() output.
8379
8380 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8381
8382         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8383         rewrited vipw for use getopt_long().
8384
8385         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
8386
8387         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
8388
8389 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8390
8391         * man/Makefile.am: update-po target added.
8392
8393         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
8394
8395         * NEWS, lib/getdef.c:
8396         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
8397         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
8398         Both variables moved to PAM not dependent (447_missing_login.defs_variables
8399         Debian patch).
8400
8401         * NEWS, src/su.c:
8402         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
8403         http://bugs.debian.org/11189).
8404
8405         * NEWS, man/Attic/login.1, man/login.1.xml:
8406         document how to initiate a trusted path on linux
8407         (http://bugs.debian.org/305600).
8408
8409         * NEWS, src/chage.c:
8410         fix chage display when the last change field is set to 0.
8411         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
8412
8413 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8414
8415         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
8416
8417         * 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:
8418         convert all translated man pages to UFT-8.
8419
8420         * NEWS, src/userdel.c:
8421         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
8422
8423         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8424         s/--all /--all/
8425
8426         * po/bs.po, po/ca.po, po/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:
8427         update by some informations about translators (by Christian Perrier) and run "make update-po".
8428
8429 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8430
8431         * NEWS, src/su.c:
8432         if an password is expired, su should propose to change this password
8433         (fixed http://bugs.debian.org/321384).
8434
8435         * src/Makefile.am, src/login.c, NEWS:
8436         added auditing support (based on Fedora patch for login from util-linux).
8437
8438         * src/useradd.c: remove use rflg.
8439
8440         * man/ru/Makefile.am: typo.
8441
8442         * po/pl.po: partialy updated.
8443
8444         * po/bs.po, po/ca.po, po/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:
8445         run "make update-po".
8446
8447         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
8448
8449 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8450
8451         * NEWS, po/it.po:
8452         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8453
8454         * 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:
8455         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
8456
8457 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8458
8459         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
8460
8461         * NEWS, src/su.c: rewrited for use getopt_long().
8462
8463 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8464
8465         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
8466
8467 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8468
8469         * man/Attic/usermod.8, man/usermod.8.xml:
8470         rewrited for document long options.
8471
8472         * NEWS, src/vipw.c:
8473         added a "quiet" mode (http://bugs.debian.org/190252.
8474
8475         * po/de.po:
8476         fixed wrong translation in german po file (http://bugs.debian.org/338373
8477         by Nico Golde <nico@ngolde.de>).
8478
8479         * 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:
8480         added fi chfn(1), chsh(1), passwd(1), su(1).
8481
8482         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
8483
8484         * NEWS, po/fr.po:
8485         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8486
8487 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8488
8489         * NEWS, src/Makefile.am, src/newgrp.c:
8490         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
8491
8492         * NEWS, configure.in, libmisc/audit_help.c:
8493         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
8494
8495         * README: typo.
8496
8497 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8498
8499         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8500
8501 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8502
8503         * configure.in:
8504         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
8505
8506         * 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:
8507         move information about all shadow man pages authors from man pages to README file.
8508
8509         * src/userdel.c: added two new error messages to translated phrases.
8510
8511         * NEWS, src/userdel.c:
8512         remove the user's group unless it is not really a user-private group
8513         (based on FC patch).
8514
8515 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8516
8517         * src/usermod.c: fix long name options name in long_options[].
8518
8519 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8520
8521         * src/userdel.c: indent source code.
8522
8523         * NEWS, src/userdel.c:
8524         make the userdel -f option force the removal of the user's group (even if it
8525         is the primary group of another user)
8526         (merge 453_userdel_-f_removes_group Debian patch),
8527
8528         * NEWS, man/Attic/login.1, man/login.1.xml:
8529         better explain the respective roles of login, init and getty with regards
8530         to the utmp file (merge 440_manpages-login.1 Debian patch).
8531
8532         * man/Attic/userdel.8, man/userdel.8.xml:
8533         aphabetic order options description.
8534
8535         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
8536         document the -f option; document the group removal behavior (merge
8537         455_userdel.8.xml Debian patch).
8538
8539         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8540         document that useradd/groupadd refuse adding entries already in an
8541         external database (http://bugs.debian.org/282184).
8542
8543         * NEWS, libmisc/sulog.c:
8544         log in successful/failed su through syslog (http://bugs.debian.org/190215).
8545
8546         * 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:
8547         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
8548         (merge 205_it-manpages Debian patch).
8549
8550         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
8551
8552 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8553
8554         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
8555         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
8556
8557         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8558
8559         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8560         remove "." from su message.
8561
8562         * 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:
8563         "make update-po".
8564
8565         * src/usermod.c: cleanups in usage() output.
8566
8567         * src/usermod.c: indent code.
8568
8569         * NEWS, src/usermod.c:
8570         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
8571
8572 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8573
8574         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8575
8576 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8577
8578         * 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:
8579         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
8580
8581 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8582
8583         * 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:
8584         Simplifications: move all per shadow tool declared struct pam_conv conv
8585         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
8586         and <security/pam_misc.h>.
8587         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
8588
8589         * NEWS, lib/commonio.c:
8590         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
8591         Tomasz Lemiech <szpajder@staszic.waw.pl>).
8592
8593 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8594
8595         * man/Attic/faillog.5, man/faillog.5.xml:
8596         typos (by A Costa <agcosta@gis.net>).
8597
8598 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8599
8600         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
8601         typos (by A Costa <agcosta@gis.net>).
8602
8603         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8604
8605 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8606
8607         * 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:
8608         newgrp(1): added de, es, zh_CN, zh_TW translations.
8609
8610 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8611
8612         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8613         move "Notes about group passwords" section from passwd man page.
8614
8615         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
8616         remove handle -f, -g and -s options in passwd.
8617
8618         * 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:
8619         use locase in <refentrytitle>.
8620
8621         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
8622         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
8623
8624         * 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:
8625         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
8626         in <refmeta>.
8627
8628         * 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:
8629         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
8630         in <refmeta>.
8631
8632         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
8633         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
8634
8635         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
8636         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
8637
8638 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8639
8640         * NEWS, configure.in: start work on 4.0.14.
8641
8642 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8643
8644         * NEWS: move release 4.0.13 date to 10-10-2005.
8645
8646         * NEWS:  added infor about removed duplicated pam_start() in chage.
8647
8648         * NEWS: updated.
8649
8650         * man/Makefile.am: added sg.1.xml to man_XMANS.
8651
8652         * man/Attic/chage.1, man/chage.1.xml:
8653         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
8654
8655         * man/Attic/newgrp.1, man/newgrp.1.xml:
8656         use <filename> in few more places.
8657
8658         * man/Attic/newgrp.1, man/newgrp.1.xml:
8659         better newgrp description (http://bugs.debian.org/325558).
8660
8661 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8662
8663         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8664         remove using pam_chauthtok().
8665
8666         * src/chsh.c: finish PAM support using pam_start() & co.
8667
8668         * src/chage.c: remove using pam_chauthtok() on finish chage.
8669
8670         * src/chfn.c:
8671         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
8672
8673         * src/chfn.c: cleanups.
8674
8675         * src/chage.c:
8676         removed duplicaded not moved PAM code) was introduced during merge
8677         shadow-4.0.4.1-owl-pam-auth.diff patch).
8678
8679         * src/chfn.c: finish PAM support.
8680
8681 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8682
8683         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
8684         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
8685
8686 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8687
8688         * NEWS, src/userdel.c:
8689         userdel should not remove the group which is primary for someone else (fix
8690         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
8691
8692 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8693
8694         * 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:
8695         s/<emphasis remap='B'>/<emphasis>/
8696
8697         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
8698
8699         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
8700         s/\.  /\. /
8701
8702         * man/Attic/shadow.5, man/shadow.5.xml:
8703         better document "!" and "*" fields in /etc/shadow
8704         (based on 441_manpages-shadow.5 patch from Debian).
8705
8706         * man/Attic/newgrp.1, man/newgrp.1.xml:
8707         SHADOWPWD was removed (always enabled)
8708         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
8709
8710         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
8711
8712 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8713
8714         * NEWS: cleanups.
8715
8716         * 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:
8717         next round of cleanups.
8718
8719         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
8720
8721         * libmisc/setupenv.c:
8722         during the changes on libmisc/setupenv.c, a piece of code was moved
8723         without its comment (merge 449_comment_missplaced Debian patch).
8724
8725 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8726
8727         * 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:
8728         added missing references to /etc/login.defs and login.defs(5)
8729         (Christian Perrier <bubulle@kheops.frmug.org>).
8730
8731 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8732
8733         * NEWS: s/XSL/XSLT/
8734
8735         * po/pl.po: few updates.
8736
8737         * man/Attic/passwd.1, man/passwd.1.xml:
8738         -i option description is back (lost on rewrite and pointed by
8739         Miroslav Kure <kurem@upcase.inf.upol.cz>).
8740
8741         * po/cs.po:
8742         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8743
8744 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8745
8746         * NEWS: updated.
8747
8748         * configure.in: fixes for correct handle --with{,out}-<feature>.
8749
8750         * configure.in:
8751         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
8752         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
8753
8754         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
8755
8756         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
8757
8758 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8759
8760         * NEWS, libmisc/failure.c:
8761         use "%c" in strftime() output (based on patch from
8762         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
8763
8764         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
8765         added <refname>getspnam</refname> to <refnamediv>.
8766
8767         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
8768
8769         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
8770         added separated sg(1) man page.
8771
8772 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8773
8774         * lib/commonio.c, NEWS:
8775         don't assume selinux is enabled if is_selinux_enabled() returns -1
8776         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
8777
8778         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8779
8780 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8781
8782         * NEWS: schedule release 4.0.13 to 03-10-2005.
8783
8784 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8785
8786         * 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:
8787         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
8788
8789         * man/logoutd.8.xml: fixed id inside <refentry>.
8790
8791         * 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:
8792         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
8793
8794         * man/Attic/login.access.5, man/login.access.5.xml:
8795         rewrited FILES section.
8796
8797         * man/login.access.5.xml: cleanups.
8798
8799 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8800
8801         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
8802         rewrited based on work by Greg Wooledge <greg@wooledge.org>
8803         http://bugs.debian.org/328113
8804
8805 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8806
8807         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
8808
8809 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8810
8811         * 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:
8812         remove empty lines after comment.
8813
8814         * src/useradd.c: group all #include.
8815
8816         * po/fr.po:
8817         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8818
8819 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8820
8821         * src/gpasswd.c: remove exit(1) after failure().
8822
8823         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
8824
8825 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8826
8827         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
8828
8829         * NEWS, libmisc/limits.c:
8830         fixed setup max address space limits (added missing break statement in case)
8831         spoted by Lasse Collin <lasse.collin@tukaani.org>
8832         (fix for non-PAM case)
8833
8834         * configure.in: try find and use by default feactures:
8835         with_audit="yes"
8836         with_libcrack="no"
8837         with_libpam="yes"
8838         with_libskey="no"
8839         with_selinux="yes"
8840         Report on finish also S/Key and CrackLib support.
8841
8842         * configure.in: cleanups.
8843
8844         * src/Makefile.am: sort *_LDADD.
8845
8846         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
8847
8848         * 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:
8849         indent code.
8850
8851         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
8852
8853         * libmisc/audit_help.c: added shadow copyright text and indent file.
8854
8855         * libmisc/audit_help.c:
8856         patr of auditing support not added on commiting audit changes.
8857
8858         * src/Makefile.am: s/AUDIT/LIBAUDIT/
8859
8860         * configure.in: added reporting on finish is auditing is enabled.
8861         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
8862         Break some to log lines.
8863
8864         * 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:
8865         auditing support added. Patch prepared by Peter Vrabec
8866         <pvrabec@redhat.com> basing on work by Steve Grubb from
8867         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
8868         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
8869         useradd, userdel, usermod.
8870
8871         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
8872
8873 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8874
8875         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8876
8877 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8878
8879         * src/passwd.c:
8880         fix warning (initialization makes pointer from integer without a cast) in
8881         long_options[] entry.
8882
8883         * po/fr.po, NEWS:
8884         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8885
8886 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8887
8888         * src/chage.c: indent source sode.
8889
8890         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
8891         change to use new selinux API for selinux_check_passwd_access()
8892         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
8893
8894 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8895
8896         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8897
8898         * etc/login.defs: moved from login.defs.linux.
8899
8900         * src/login_nopam.c: use #ident.
8901
8902         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8903         remove login.defs.hurd and login.defs.linux.
8904
8905         * src/groupadd.c, src/useradd.c:
8906         as same as in man pages to useradd and groupadd change to 1000 default
8907         GID_MIN and UID_MIN (if not found in login.defs).
8908
8909         * etc/login.defs: s/chkpasswd/chpasswd/
8910
8911 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8912
8913         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8914         fixed id= in <refentry>.
8915
8916         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8917         fixed refentry id (must be 'gpasswd.1').
8918
8919         * man/Makefile.am, man/newgrp.1.xml:
8920         raw version converted from roff using doclifter.
8921
8922         * lib/exitcodes.h: new exit codes:
8923         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8924         #define E_GROUP_NOTFOUND        16      /* not found group file */
8925         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8926
8927         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8928         change to 15 (from 14) exit code in chage when shadow not found.
8929
8930         * 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:
8931         use #ident preprocesor directive istead RCID macro with content similar
8932         to example described in ident(1) man page (modern compilers like latest GCC
8933         removes not used functions by global optimization).
8934         So "ident /usr/bin/passwd" will show again some useable informations.
8935
8936         * man/Makefile.am: added support for regenerate roff files from XML.
8937         Added depeing shadow-man-pages.pot on $(man_XMANS).
8938
8939 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8940
8941         * man/Attic/login.1, man/login.1.xml, NEWS:
8942         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8943
8944         * po/pl.po: more updates.
8945
8946         * configure.in:
8947         typo in handle --with-selinux. Fixes in xsltproc detection.
8948
8949         * autogen.sh:
8950         added --enable-man and --enable-maintainer-mode to configure options.
8951
8952         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8953         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8954
8955         * man/Attic/passwd.1, man/passwd.1.xml:
8956         remove "Password expiry information" section (all options are described now
8957         in OPTIONS section). Describe -a and -k options.
8958
8959         * NEWS, src/su.c:
8960         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8961         fix by Nicolas François <nicolas.francois@centraliens.net>).
8962
8963         * 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:
8964         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8965
8966         * 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:
8967         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8968
8969         * po/pl.po: partialy updated.
8970
8971 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8972
8973         * lib/exitcodes.h, src/chage.c:
8974         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8975
8976         * NEWS, lib/exitcodes.h, src/chage.c:
8977         differentiate the different failure causes by the exit value
8978         This will permit to adduser Debian script to detect if chage failed because the
8979         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8980         Plain merge 443_chage_exit_values Debian patch.
8981
8982         * 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:
8983         use tabs in indentation (~10KB less in all xml files).
8984
8985         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8986         run "make update-po" and remove obsoleted strings.
8987
8988         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8989
8990         * src/login.c: remove #if 1 .. #endif.
8991
8992         * 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:
8993         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8994         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8995
8996         * man/id/chsh.1:
8997         fix .SH (fix merged from 207_id-manpages debian patch).
8998
8999 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9000
9001         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9002         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9003         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9004
9005         * man/Attic/useradd.8, man/useradd.8.xml:
9006         cleanups in "Changing the default values" section.
9007
9008         * man/useradd.8.xml:
9009         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9010         Other minor cleanups.
9011
9012         * configure.in:
9013         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9014
9015         * 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:
9016         typos, and change some arguments so they do not match the name of a
9017         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9018
9019         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9020         fix regular expression describing alloved login/group names (pointed
9021         by Nicolas François <nicolas.francois@centraliens.net>)
9022         (correct is [a-z_][a-z0-9_-]*[$]).
9023
9024         * man/Attic/useradd.8, man/useradd.8.xml:
9025         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9026         Add <option></option> for -o in EXIT VALUES section.
9027
9028         * po/ru.po, NEWS:
9029         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9030
9031 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9032
9033         * man/Attic/passwd.1, man/passwd.1.xml:
9034         removed "Account maintenance" section.
9035
9036         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9037
9038         * po/ro.po:
9039         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9040
9041         * man/Attic/lastlog.8, man/lastlog.8.xml:
9042         s/Print help message and exit./Display help message and exit./
9043
9044         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9045
9046         * man/Attic/groupadd.8, man/groupadd.8.xml:
9047         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9048         Cleanups in SYNOPSIS section.
9049
9050         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9051         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9052
9053         * man/Attic/lastlog.8, man/lastlog.8.xml:
9054         document new -b,--before option.
9055
9056         * 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:
9057         s/lastlog results/lastlog records/ in lastlog usage output.
9058
9059         * man/Attic/lastlog.8, man/lastlog.8.xml:
9060         add "" aroud <command></command>.
9061
9062         * 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:
9063         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9064
9065         * src/lastlog.c, NEWS:
9066         added handle -b option which allow print only lastlog records older than
9067         specified DAYS (fix by <miles@lubin.us>).
9068
9069         * libmisc/salt.c, NEWS:
9070         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9071         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9072
9073 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9074
9075         * configure.in:
9076         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9077         Exit with error message if configure was runed --with-selinux
9078         and libselinux not found.
9079
9080 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9081
9082         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9083         documents in CAVEATS section the limitations shadow places on user and
9084         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9085
9086         * 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:
9087         added missing -i, --inactive in usage() output.
9088
9089 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9090
9091         * 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:
9092         passwd rewrited for use getopt_long().
9093
9094         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9095
9096         * 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:
9097         remove trailing spaces.
9098
9099         * 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:
9100         reorder #includes, indentations and minor cleanups.
9101
9102         * src/newgrp.c: indent code.
9103
9104         * NEWS, src/newgrp.c:
9105         when newgrp process sits between parent and child shells, it should
9106         propagate STOPs from child to parent and CONTs from parent to child,
9107         otherwise e.g. bash's "suspend" command won't work.
9108         Fixed Debian http://bugs.debian.org/314727
9109
9110 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9111
9112         * configure.in: typo.
9113
9114         * configure.in:
9115         add display short summary information on finish autoconf script.
9116
9117         * NEWS, configure.in: start work on 4.0.13.
9118
9119 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9120
9121         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9122
9123         * NEWS, po/sk.po:
9124         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9125
9126 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9127
9128         * po/nl.po, NEWS:
9129         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9130
9131 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9132
9133         * NEWS, po/fi.po:
9134         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9135
9136         * NEWS, po/de.po:
9137         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9138
9139         * po/pt.po, NEWS:
9140         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9141
9142 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9143
9144         * po/cs.po:
9145         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9146
9147         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9148         remove duplicated #include <pwd.h>.
9149
9150         * po/pl.po: finished update for 4.0.12.
9151
9152         * 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:
9153         s/Not copying any file into it./Not copying any file from skel directory into it./
9154
9155         * 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:
9156         break warning message longer than 80 characters.
9157
9158         * po/pl.po: updated.
9159
9160         * 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:
9161         fixed missing \n in usage() output.
9162
9163         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9164         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9165
9166 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9167
9168         * NEWS, configure.in:
9169         realy enable shadow group support by default (pointed by
9170         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9171         Indentations in --help output.
9172
9173         * man/Attic/chage.1, man/chage.1.xml:
9174         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9175
9176         * man/Attic/chfn.1, man/chfn.1.xml:
9177         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9178
9179         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9180
9181         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9182
9183         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9184
9185         * man/Attic/lastlog.8, man/lastlog.8.xml:
9186         s/you have an high UID/you have a high UID/
9187
9188         * man/Attic/lastlog.8, man/lastlog.8.xml:
9189         added missing <para></para> in AUTHORS section (cached by Nicolas).
9190
9191         * 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:
9192         run "make update-po".
9193
9194         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9195
9196 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9197
9198         * NEWS: s/22-07-2005/22-08-2005/
9199
9200         * NEWS: schedule release 4.0.12 in 22-07-2005.
9201
9202         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9203         removed handle login.defs::QMAIL_DIR variable.
9204
9205         * libmisc/chowntty.c, NEWS:
9206         allow regular user to login on read-only root file system (not only for root).
9207         Patch by Nicolas François <nicolas.francois@centraliens.net>
9208         Fix for http://bugs.debian.org/52069
9209
9210         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9211         give the correct range for system users: 0-999 instead of 0-99
9212         (http://bugs.debian.org/286258)
9213
9214         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9215
9216         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9217         another maxdays fix based on 427_chage_expiry_0 Debian patch
9218         (fix for http://bugs.debian.org/78961).
9219         Better description -1 value passed in -E, -I and -M options.
9220
9221         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9222         added flushing group nscd cache on exit.
9223
9224         * src/pwck.c, src/pwconv.c, NEWS:
9225         added flushing passwd nscd cache on exit.
9226
9227         * NEWS, src/usermod.c:
9228         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9229         Indented.
9230
9231         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9232         use -1 as value for disable password inactivity.
9233         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9234         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9235         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9236
9237 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9238
9239         * 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:
9240         do not copy files from skel directory if home directory exist and write
9241         warning message about not copying skel files.
9242         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9243         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9244         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9245         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9246
9247         * po/pl.po: updated.
9248
9249 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9250
9251         * src/useradd.c:
9252         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9253
9254 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9255
9256         * NEWS, src/su.c:
9257         ignore SIGINT while authenticating. A ^C could defeat the waiting
9258         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9259
9260 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9261
9262         * lib/defines.h, NEWS, configure.in:
9263         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9264         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9265         compiled with disabled NLS support)
9266         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9267
9268         * src/faillog.c: start using exitcodes.h.
9269
9270         * 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:
9271         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9272
9273         * 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:
9274         remove flushing shadow nscd cache (nscd do not caches shadow map).
9275
9276 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9277
9278         * 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:
9279         rewrited groupadd for use getopt_long().
9280
9281         * src/chage.c: indent.
9282
9283         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9284         do OPENLOG() before pam_start().
9285
9286         * NEWS, src/groupadd.c: fixed double OPENLOG().
9287
9288         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9289
9290         * 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:
9291         cleanups in printf() translated messages for make translators work easier.
9292
9293         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9294
9295         * po/bs.po, po/ca.po, po/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:
9296         s/the the/the/
9297
9298         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9299
9300         * NEWS, src/newusers.c:
9301         added flushing NSS passwd, shadow and group maps.
9302
9303         * NEWS, src/chpasswd.c, src/useradd.c:
9304         added flushing NSS shadow map on exit.
9305
9306         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9307
9308         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9309         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9310
9311         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9312
9313 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9314
9315         * NEWS, src/usermod.c: added flushing NSS shadow map.
9316
9317 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9318
9319         * man/Attic/chage.1, man/chage.1.xml:
9320         typo (s/passwordchanges/password changes/).
9321
9322 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9323
9324         * lib/getdef.c, src/su.c:
9325         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9326
9327         * lib/exitcodes.h: added E_BAD_ARG.
9328
9329         * src/gpasswd.c: start use exitcodes.h.
9330
9331         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9332
9333 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9334
9335         * src/chsh.c: start use exitcodes.h.
9336
9337 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9338
9339         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9340         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9341
9342         * NEWS, src/grpck.c, src/pwck.c:
9343         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9344         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9345         lines printed in some messages
9346         (fixes by Alexander Gattin <arg@online.com.ua>)
9347
9348 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9349
9350         * po/Makevars: added:
9351         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9352
9353 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9354
9355         * src/chfn.c: start use #include "exitcodes.h",
9356
9357         * lib/exitcodes.h: cleanups.
9358
9359         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
9360         start separate all E_* exit codes to lib/exitcodes.h.
9361
9362         * 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:
9363         use separated message "Password set to expire." instead "Password changed."
9364         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
9365
9366         * NEWS, po/fr.po:
9367         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9368
9369         * NEWS, configure.in: start work on 4.0.12.
9370
9371 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9372
9373         * 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:
9374         4.0.11.1 will be released tmorrow (21-07-2005).
9375
9376         * configure.in, NEWS:
9377         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
9378         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
9379
9380         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
9381
9382         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
9383
9384 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9385
9386         * NEWS, configure.in: start work on 4.0.12.
9387
9388 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9389
9390         * libmisc/sub.c:
9391         fixed compilation warning about incompatible implicit declaration of built-in
9392         function printf: added "#include <stdio.h>".
9393
9394         * src/groupadd.c:
9395         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
9396
9397         * libmisc/pwdcheck.c:
9398         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
9399
9400         * 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:
9401         run "make update-po".
9402
9403         * src/su.c:
9404         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
9405
9406         * po/pl.po, NEWS: updated pl translation.
9407
9408 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9409
9410         * NEWS, po/sk.po:
9411         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
9412
9413 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9414
9415         * NEWS, po/cs.po:
9416         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9417
9418 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9419
9420         * po/de.po, NEWS:
9421         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
9422
9423 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9424
9425         * NEWS, po/pt.po:
9426         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
9427
9428 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9429
9430         * po/stats: reorder gsub().
9431
9432         * po/ru.po: cleanups.
9433
9434         * po/ru.po, NEWS:
9435         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
9436
9437 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9438
9439         * lib/getdef.c:
9440         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
9441         (still used in userdel/usermod).
9442
9443         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
9444         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
9445         Rewrited OPTIONS section and better SYNOPSIS.
9446
9447         * NEWS, po/da.po:
9448         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
9449
9450         * NEWS, src/su.c:
9451         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
9452         permit brute-force attacks. Also ignore SIGQUIT.
9453         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
9454
9455         * po/fi.po, NEWS:
9456         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
9457
9458         * po/ro.po: - updated Project-Id-Version field.
9459
9460         * NEWS, po/ro.po:
9461         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
9462
9463 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9464
9465         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
9466         document that lastlog is a sparse file, and don't need to be rotated.
9467         http://bugs.debian.org/219321
9468
9469         * src/chage.c: use E_USAGE=2 as usage() exit code.
9470
9471         * NEWS, po/es.po:
9472         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
9473
9474         * src/useradd.c: cleanups in usage() oyput.
9475
9476         * 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:
9477         cleanups in usage() output.
9478
9479         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
9480
9481 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9482
9483         * man/Attic/login.1, man/login.1.xml, NEWS:
9484         better explain the respective roles of login, init and getty with regards
9485         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
9486
9487         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
9488         s/presense/presence/; s/filesystem/file system/
9489         (sed on 440_manpages-login.1 Debian patch)
9490
9491         * 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:
9492         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
9493
9494         * man/it/sg.1: added.
9495
9496         * man/it/Makefile.am: more files in man_MANS.
9497
9498         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
9499
9500         * man/useradd.8.xml, man/Attic/useradd.8:
9501         updated after rewrite for for getopt_long() in useradd (-D and -k options
9502         idescription must be finished).
9503
9504         * 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:
9505         rewrited for use getopt_long().
9506
9507         * po/stats: more gsub().
9508
9509 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9510
9511         * src/newgrp.c:
9512         indent source code and use fix for handle splitted groups unconditionaly.
9513
9514         * lib/nscd.c: indent.
9515
9516         * NEWS, src/newgrp.c:
9517         add fix for handle splitted NIS groups: extends the functionality that,
9518         if the requested group is given, all groups of the same GID are tested for
9519         membership of the requesting user.
9520         (fix by Christian Mudra <C.Mudra@science-computing.de>
9521
9522         * lib/nscd.c, NEWS:
9523         for some reason doing the INVALIDATE call with two write()'s fails.
9524         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
9525         (submited by Martin Schlemmer <azarah@gentoo.org>)
9526
9527         * NEWS, lib/nscd.c:
9528         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
9529         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
9530
9531 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9532
9533         * po/stats: improved.
9534
9535         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
9536         document -o option in groupadd(8).
9537
9538         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
9539
9540         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
9541         S/Key support is back.
9542
9543         * po/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:
9544         run "make update-po".
9545
9546         * po/pl.po: updated.
9547
9548         * src/useradd.c: s,key=value,KEY=VALUE,
9549
9550         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
9551         change -O option to -K and document it in man page.
9552
9553         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9554         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
9555
9556         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
9557         sort cases in switch (flag) {}.
9558
9559         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
9560         sort getopt() optstring.
9561
9562         * src/useradd.c:
9563         remove A: from getopt() optstring (the same bug as in usermod).
9564
9565         * src/usermod.c:
9566         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
9567         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
9568
9569         * 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:
9570         indent source code. Added usermod error message about -a option usage to translated messages.
9571
9572         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
9573
9574         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
9575
9576         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
9577         added -a option. This flag can only be used in conjunction with the -G
9578         option. It cause usermod to append user to the current supplementary group list.
9579         (patch by Peter Vrabec <pvrabec@redhat.com>)
9580
9581         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
9582         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
9583
9584 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9585
9586         * Attic/acconfig.h, NEWS, configure.in:
9587         finish move all autoheader templates from acconfig.h to configure.in.
9588
9589         * 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:
9590         added missing \n in chage error messages.
9591
9592         * 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:
9593         run "make update-po".
9594
9595         * src/usermod.c: move all #include in one place.
9596
9597         * src/useradd.c: s/-O/-K/
9598
9599         * man/Attic/useradd.8, man/useradd.8.xml:
9600         cleanups in Note: in -K description.
9601
9602         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9603         change -O option to -K and document it in man page.
9604
9605         * man/Attic/useradd.8, man/useradd.8.xml:
9606         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
9607         <refsynopsisdiv id='synopsis'>.
9608
9609         * src/login.c:
9610         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
9611         #ifdef USE_PAM .. #else .. #endif.
9612
9613         * src/su.c: conditiona code reorganization.
9614
9615         * src/login.c: remove one #ifndef USE_PAM .. #endif.
9616
9617         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
9618
9619         * libmisc/setupenv.c, src/su.c:
9620         consolidate two sections of code #ifndef USE_PAM to one.
9621
9622         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
9623         fixed erroneous warning messages about some login.defs variables when used with PAM
9624         (fix by DJ Lucas <dj@linuxfromscratch.org>)
9625
9626 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9627
9628         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
9629         remove non-USG code.
9630
9631         * Attic/acconfig.h, configure.in:
9632         start moving all autoheader templates from acconfig.h to configure.in.
9633
9634         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
9635
9636         * Attic/acconfig.h, NEWS, configure.in:
9637         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
9638
9639         * src/login.c: fixed use SYSLOG macro.
9640
9641 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9642
9643         * src/login_nopam.c: fixed use SYSLOG macro.
9644
9645 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9646
9647         * NEWS, src/login.c:
9648         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
9649         PAM support is disabled (it is task for pam_limits and pam_umask modules).
9650
9651 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9652
9653         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
9654         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
9655         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
9656
9657         * 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:
9658         in SEE ALLSO section added refer to gpasswd(8)
9659         (suggested by Mike Frysinger <vapier@gentoo.org>)
9660
9661         * NEWS, configure.in: start work on 4.0.11.
9662
9663 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9664
9665         * NEWS: +1 day release 4.0.10 date.
9666
9667         * po/pl.po: kill fuzzy.
9668
9669         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
9670
9671 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9672
9673         * po/ca.po: run "make update-po".
9674
9675         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
9676
9677 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9678
9679         * NEWS: typo.
9680
9681 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9682
9683         * po/pl.po: typo.
9684
9685         * po/pl.po: updated for 4.0.10.
9686
9687         * po/ru.po, NEWS: updated ru translation by maintainer.
9688
9689         * NEWS: added past releases dates. Cleanups.
9690
9691         * man/Attic/shadowconfig.8: merge version generated from XML file.
9692
9693         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
9694         translations updated by maintainers.
9695
9696 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9697
9698         * 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):
9699         s/EXPIRE/EXPIRE_DATE/.
9700
9701         * po/pl.po: start update for 4.0.10.
9702
9703         * 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:
9704         s/uid/UID/ in all commnets and messages.
9705
9706         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
9707         s/uid/UID/ in comments.
9708
9709         * 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:
9710         s/gid/GID/ in all comments and messages.
9711
9712         * 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:
9713         one message in i18n messages less: use in all places "Permission denied" instead
9714         "permission denied".
9715
9716         * libmisc/getdate.y:
9717         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
9718
9719         * libmisc/entry.c: removed extern for fgetpwent().
9720
9721         * 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:
9722         now most of the man pages now are generated from XML files so in case any submiting
9723         any chages to this resources please make diff fies to XML files.
9724
9725         * man/Attic/pw_auth.3.xml: cleanups.
9726
9727         * man/grpck.8.xml, man/passwd.1.xml:
9728         correctly code EXIT VALUES section using <variablelist>. Cleanups.
9729
9730         * man/shadow.3.xml: cleanups.
9731
9732 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9733
9734         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
9735         remove ja and pl mkpasswd.8 man pages.
9736
9737 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9738
9739         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
9740         correctly code EXIT VALUES section.
9741
9742         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
9743
9744         * 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:
9745         removed mkpasswd.
9746
9747         * man/Makefile.am: do not install mkpasswd(8) man page.
9748
9749         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
9750
9751         * man/passwd.5.xml:
9752         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
9753         information about additional fields in comment field. Cleanups.
9754
9755         * man/newusers.8.xml: cleanups.
9756
9757         * man/gshadow.5.xml:
9758         use <itemizedlist mark='bullet'> for gshadow fields desscription.
9759
9760         * man/shadow.5.xml: cleanups.
9761
9762         * man/shadow.5.xml:
9763         use <itemizedlist mark='bullet'> for describe shadow fields.
9764
9765         * man/Attic/pw_auth.3.xml: cleanups.
9766
9767         * man/Attic/pw_auth.3.xml: use correct <refname>.
9768
9769         * man/Attic/pw_auth.3.xml: cleanups.
9770
9771         * man/groupdel.8.xml, man/groupmod.8.xml:
9772         correctly code EXIT VALUES section.
9773
9774         * man/groupadd.8.xml: cleanups.
9775
9776         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
9777
9778         * man/usermod.8.xml: cleanups.
9779
9780         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
9781
9782         * man/faillog.8.xml: cleanups.
9783
9784         * man/faillog.5.xml:
9785         put struct faillog definition in <programlisting></programlisting>.
9786
9787         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
9788
9789         * man/groupadd.8.xml:
9790         seems I found good way for code EXIT VALUES section.
9791
9792         * man/shadow.3.xml:
9793         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
9794
9795         * man/shadow.3.xml:
9796         place definition of struct spwd in <programlisting></programlisting>.
9797
9798         * NEWS, src/userdel.c:
9799         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
9800         Fix by Nicolas François <nicolas.francois@centraliens.net>.
9801         http://bugs.debian.org/99442
9802
9803         * 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:
9804         fixed bug in usermod ad run "make -C po update-po".
9805         When relocating a user's home directory, don't fail and remove the new
9806         home directory if we can't remove the old home directory for some
9807         reason; the results can be spectularly poort if, for instance, only
9808         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
9809         http://bugs.debian.org/166369
9810
9811 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9812
9813         * src/login.c: indent.
9814
9815         * 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:
9816         cleanups.
9817
9818 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9819
9820         * 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:
9821         cleanups.
9822
9823         * man/login.1.xml: rewrited FILES section.
9824
9825         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
9826
9827         * man/groups.1.xml: typos.
9828
9829         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
9830
9831 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9832
9833         * NEWS:
9834         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
9835
9836         * libmisc/failure.c, libmisc/failure.h, NEWS:
9837         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
9838         was builded without PAM support).
9839
9840         * NEWS, src/login.c:
9841         the PAM session needs to be closed as root, thus before change_uid()
9842         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
9843
9844         * man/Attic/passwd.1, man/passwd.1.xml:
9845         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
9846
9847 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9848
9849         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
9850         give more details about the influence of login.defs on what's allowed to
9851         users (based on Debian patches).
9852
9853         * NEWS, src/su.c:
9854         fix syslogs to be less ambiguous. Use old:new format instead of old-new
9855         because '-' can appear in usernames.
9856         http://bugs.debian.org/213592
9857
9858         * NEWS, src/login.c:
9859         made login's -f option also able to use the username after -- if none
9860         was passed as it's optarg
9861         http://bugs.debian.org/53702
9862
9863         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
9864         not used now (removed).
9865
9866         * man/Attic/usermod.8, man/usermod.8.xml:
9867         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
9868         Perrier <bubulle@debian.org>).
9869
9870 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9871
9872         * man/Attic/grpck.8, man/grpck.8.xml:
9873         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
9874
9875         * man/Attic/gshadow.5, man/gshadow.5.xml:
9876         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
9877         (by A Costa <agcosta@gis.net>).
9878
9879         * man/Attic/shadow.5, man/shadow.5.xml:
9880         typos: s/encryped/encrypted/; s/supercedes/supersedes/
9881         (by A Costa <agcosta@gis.net>)
9882
9883 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9884
9885         * src/login.c, NEWS:
9886         check for hushed login and pass PAM_SILENT if true.
9887         http://bugs.debian.org/48002
9888
9889         * src/login.c, NEWS:
9890         fixed loggin of username on succesful login (was using the normal username,
9891         when it should have used pam_user) http://bugs.debian.org/47819
9892
9893 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9894
9895         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9896
9897         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9898
9899         * man/de/passwd.1:
9900         added small comment with marker usefull for translators.
9901
9902 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9903
9904         * 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:
9905         indent all.
9906
9907         * 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:
9908         remove using SHADOWPWD #define so now shadow is allways builded with shadow
9909         password support.
9910
9911 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9912
9913         * 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:
9914         rewrite for use getopt_long().
9915
9916 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9917
9918         * NEWS, configure.in: start working on 4.0.10.
9919
9920         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9921
9922 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9923
9924         * lib/encrypt.c, NEWS:
9925         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9926
9927         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9928
9929         * NEWS, src/newgrp.c:
9930         fixed NULL pointer dereference - getlogin() and ttyname() can
9931         return NULL which is not checked (http://bugs.debian.org/162303).
9932
9933         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9934         fixed typo (s,similiar,similar,).
9935
9936 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9937
9938         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9939
9940         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9941
9942 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9943
9944         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9945
9946 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9947
9948         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9949
9950 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9951
9952         * po/vi.po:
9953         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9954
9955 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9956
9957         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9958
9959         * NEWS, lib/getdef.c:
9960         leaves the table as it is, and changes from the binary search to
9961         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9962
9963         * man/Attic/passwd.1, man/passwd.1.xml:
9964         make bold passwd and chfn commands.
9965
9966 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9967
9968         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9969
9970 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9971
9972         * 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:
9973         replace <emphasis remap='B'></emphasis> by <command></command>.
9974
9975         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9976         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9977
9978         * 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:
9979         use <varlistentry></varlistentry> in FILES section. Cleanups.
9980
9981         * 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:
9982         cleanups.
9983
9984         * man/Attic/vipw.8, man/vipw.8.xml:
9985         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9986         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9987         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9988
9989 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9990
9991         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9992
9993         * man/Attic/login.1: fixed typo in bold.
9994
9995         * man/chage.1.xml: fixed italic. Cleanups.
9996
9997         * man/Attic/chage.1: fixed typo in italic.
9998
9999         * man/login.defs.5.xml:
10000         fixed italic (use <filename></filename> istead italic). Cleanups.
10001
10002         * man/Attic/login.defs.5: fixed typo in italic.
10003
10004         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10005
10006         * man/Attic/vipw.8: typo in italic.
10007
10008         * man/Makefile.am:
10009         added target for generate shadow-man-pages.pot. List all now useable xml files
10010         in man_XMANS variable.
10011
10012         * man/pwconv.8.xml:
10013         fixed bold. Use in more places <command></command> istead bold.
10014
10015         * man/Attic/login.defs.5: typo in bold.
10016
10017         * man/su.1.xml:
10018         removed comment. Use <variablelist></variablelist> in Files secstion.
10019         Fixed bold.
10020
10021         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10022
10023 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10024
10025         * NEWS, configure.in: start work on 4.0.9.
10026
10027         * po/nl.po: kill fuzzy.
10028
10029         * man/Attic/chage.1:
10030         reverte last commit (by mistake commited experimental version generated from XML file).
10031
10032         * NEWS, po/nl.po:
10033         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10034
10035         * 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:
10036         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10037
10038         * NEWS, po/sk.po:
10039         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10040
10041         * src/lastlog.c: typo (s,specyfied,specified,)
10042
10043         * src/faillog.c: typo (s,maiximum,maximum,).
10044
10045 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10046
10047         * 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:
10048         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10049
10050         * 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:
10051         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10052
10053         * 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:
10054         better formation using "xmlindent -l 80 -d 2".
10055
10056 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10057
10058         * 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:
10059         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10060         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10061         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10062         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10063         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10064
10065         * po/uk.po:
10066         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10067
10068         * 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:
10069         reformated using xemacs.
10070
10071 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10072
10073         * po/fr.po, NEWS:
10074         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10075
10076         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10077
10078         * NEWS, po/uk.po:
10079         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10080
10081         * po/cs.po:
10082         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10083
10084         * po/da.po, NEWS:
10085         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10086
10087         * po/ko.po, NEWS:
10088         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10089
10090         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10091
10092 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10093
10094         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10095
10096         * man/chfn.1.xml: cleanups in <refentry> tag.
10097
10098         * man/chfn.1.xml: Rewrited by hand & xemacs.
10099
10100         * NEWS, po/pt.po:
10101         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10102
10103         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10104
10105 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10106
10107         * man/Attic/useradd.8:
10108         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10109
10110         * 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:
10111         raw version converted using doclifter.
10112
10113         * configure.in: remove handle --with-lib{opie,skey}.
10114
10115         * man/de/chsh.1:
10116         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10117
10118         * man/Attic/usermod.8: improved -o description.
10119
10120         * man/de/passwd.1:
10121         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10122
10123         * NEWS, po/it.po:
10124         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10125
10126 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10127
10128         * po/bs.po, po/ca.po, po/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:
10129         cleanups.
10130
10131         * po/pl.po: updated.
10132
10133         * src/usermod.c:
10134         use the same error message ("%s: PAM authentication failed\n") on fail
10135         authentication as in other tools.
10136
10137         * 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:
10138         run "make update-po".
10139
10140         * src/login.c, src/login_nopam.c:
10141         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10142         back to src/login.c but use this functions #ifndef USE_PAM.
10143
10144         * NEWS, lib/Makefile.am, lib/pwauth.c:
10145         remove not working OPIE and SKEY support.
10146
10147         * configure.in: typo (s,SELinuux,SELinux,).
10148
10149         * NEWS: typos.
10150
10151         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10152
10153         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10154
10155         * src/chage.c: cleanups.
10156
10157         * src/chage.c: fix multiple OPENLOG() calls.
10158
10159         * src/chage.c:
10160         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10161
10162 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10163
10164         * src/passwd.c:
10165         adjust also syslog message on usage -S option without permission.
10166         Consolidate SELinix and non-SELinux code.
10167
10168         * po/bs.po, po/ca.po, po/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:
10169         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10170         display "You may not change the password for root.
10171
10172         * NEWS, man/Attic/passwd.1:
10173         fix #160477 Debian bug: improve -S output description.
10174
10175         * man/de/passwd.1:
10176         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10177         changes between revision 1.2 a 1.5.
10178
10179 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10180
10181         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10182
10183         * NEWS, src/vipw.c:
10184         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10185         <arg@online.com.ua>).
10186
10187         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10188         synced with english version.
10189
10190         * man/Attic/chage.1, man/chage.1.xml:
10191         add info about what mean -1 passed n expiredate parameter (based on #304542
10192         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10193
10194 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10195
10196         * po/fi.po, NEWS:
10197         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10198
10199         * 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:
10200         cleanups and unifications in SEE ALSO section.
10201
10202 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10203
10204         * configure.in:
10205         Info documentation says about AC_GNU_SOURCE: "should be called before any
10206         macros that run the C compiler". So move this macro on top configure.in for
10207         avoid autoconf warnings.
10208
10209         * configure.in:
10210         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10211         be removed from AC_CHECK_FUNCS() parameters.
10212
10213         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10214         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10215         declaration of function `fseeko'.
10216
10217         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10218
10219         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10220         newgrp uses /bin/sh (not bash).
10221
10222         * 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:
10223         describe /etc/group in FILES section as "group account information".
10224
10225         * man/Attic/grpck.8:
10226         describe /etc/passwd in FILES section as "user account information".
10227
10228         * po/stats: small script for generate translations statistics.
10229
10230         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10231
10232         * 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:
10233         describe /etc/shadow in FILES section as "secure user account information".
10234
10235         * man/Attic/newgrp.1:
10236         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10237
10238         * NEWS, man/Attic/newgrp.1:
10239         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10240         (without gshadow) doesn't permit to use newgrp.
10241
10242         * 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:
10243         added/fixed Plural-Forms: header entries. Run "make update-po".
10244
10245         * po/pl.po:
10246         added Plural-Forms: header entry and updated for last change in
10247         libmisc/failure.c.
10248
10249         * libmisc/failure.c:
10250         break message text with failure login since last login.
10251
10252         * libmisc/failure.c:
10253         Use ngettext instead of string concatenation and static number of cases.
10254         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10255
10256 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10257
10258         * po/cs.po:
10259         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10260
10261 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10262
10263         * po/pl.po: updated for 4.0.8.
10264
10265 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10266
10267         * 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:
10268         changed faillog records display format for allow fit in 80 columns all
10269         faillog atributies.
10270
10271         * 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:
10272         run "make update-po". Updated pl.po.
10273
10274         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10275
10276         * man/Attic/faillog.8, NEWS:
10277         updated after rewrite faillog command for use getopt_long().
10278
10279         * src/faillog.c:
10280         Add handle -h,--help option. Show in usage output information about
10281         -t,--time option. Remove handle -p option.
10282
10283         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10284         run "make update-po".
10285
10286         * po/POTFILES.in: updated.
10287
10288         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10289
10290 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10291
10292         * NEWS, man/ja/login.1:
10293         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10294
10295         * 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:
10296         next round of cleanups: removed NDBM code (unused).
10297
10298         * src/login.c: consilidate some !USE_PAM lines.
10299
10300         * src/login.c, src/login_nopam.c:
10301         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10302
10303         * lib/prototypes.h: remove not used login_desrpc() prototype.
10304
10305         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10306         remove lib/rad64 with not used c64i() and i64c() functions.
10307
10308         * lib/encrypt.c:
10309         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10310
10311         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10312
10313         * libmisc/salt.c:
10314         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10315         now code (old style random salt generator).
10316
10317         * src/chage.c: cleanups.
10318
10319         * src/chpasswd.c:
10320         remove prototypes for *l64a() and add #include <stdlib.h>.
10321
10322         * src/login.c: remove login_fbtab() prototype.
10323
10324         * src/chage.c:
10325         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10326
10327 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10328
10329         * 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:
10330         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10331
10332         * man/pl/usermod.8: finish sync with english version.
10333
10334         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10335         removed fragment about abilities pass enviroment variables in login prompt.
10336
10337         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10338         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10339         commited).
10340
10341 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10342
10343         * 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:
10344         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10345
10346         * man/cs/groups.1: cleanups.
10347
10348         * NEWS, src/su.c:
10349         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10350         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10351         http://bugs.gentoo.org/show_bug.cgi?id=80345
10352
10353         * man/pl/Attic/chage.1.xml:
10354         converted from roff using doclifter. Rewrited by hand. Probably will be
10355         removed after prepare infrastructure for translate man pages using gettext
10356         but temporary I need this for some experiments.
10357
10358         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
10359
10360         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
10361         move libmisc/login_access.c to src/login_mopam.c.
10362         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
10363         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
10364
10365         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
10366         cleanups: remove using #include "lastlog_.h".
10367
10368         * src/login.c: fixed build with PAM support disabled.
10369
10370         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
10371
10372         * src/login.c: reindent using -l80.
10373
10374         * man/Attic/chage.1, man/chage.1.xml:
10375         s/chage/chage command/ in DESCRIPTION.
10376
10377         * man/chage.1.xml:
10378         converted from roff using doclifter. Rewrited by hand.
10379
10380         * 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:
10381         cleanups.
10382
10383         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
10384
10385         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
10386
10387         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
10388         drop never finished kerberos and des_rpc support.
10389
10390         * man/it/chfn.1: cleanups.
10391
10392 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10393
10394         * NEWS, configure.in:
10395         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
10396
10397         * man/fr/chsh.1: typo.
10398
10399         * man/de/Makefile.am, man/de/passwd.5:
10400         imported from Deutscher manpages.
10401
10402         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
10403         new files imported from Czech man-pages.
10404
10405         * 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:
10406         cleanups: aded missing \fR.
10407
10408         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
10409         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
10410
10411 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10412
10413         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
10414         added missing \fR.
10415
10416         * man/pl/groupmod.8: typo: s,\fI,\fR,
10417
10418         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
10419
10420         * man/pl/sulogin.8: cleanups.
10421
10422         * man/pl/useradd.8: cleanups: aded missing \fR.
10423
10424         * man/pl/usermod.8: partialy synced with english version.
10425
10426         * man/Attic/usermod.8: typo.
10427
10428         * NEWS, man/Attic/usermod.8:
10429         fixed #302388 Debian bug: added separated -o option description.
10430
10431         * lib/getdef.c:
10432         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
10433
10434         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
10435
10436         * 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:
10437         reindent all source code using -l80.
10438
10439         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
10440
10441         * lib/gshadow.c, NEWS:
10442         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
10443
10444         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10445         run "make update-po".
10446
10447         * src/login.c: use allways "\n%s login: " login prompt.
10448
10449         * src/login.c: removed radius support (even not compiles).
10450
10451         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
10452
10453         * src/userdel.c (update_user): removed next redundant closing }.
10454
10455         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
10456
10457         * src/userdel.c (update_user): removed redundant closing }.
10458
10459 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10460
10461         * lib/getdef.c:
10462         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
10463         (used in useradd, pwconv).
10464
10465         * configure.in, src/Makefile.am:
10466         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
10467
10468         * man/Attic/pwconv.8: typo in bold.
10469
10470         * doc/Attic/INSTALL: removed.
10471
10472         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
10473
10474 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10475
10476         * po/pl.po: put mine data in Last-Translator: field.
10477
10478         * src/newusers.c:
10479         use the same as in useradd default UMASK (022 instead 077) if diffrent not
10480         defined in login.defs.
10481
10482         * NEWS, libmisc/copydir.c:
10483         added SELinux changes (based on Fedora patch).
10484
10485         * NEWS: typo.
10486
10487         * man/Attic/login.defs.5: typo in bold.
10488
10489         * src/chfn.c, src/chsh.c, lib/getdef.c:
10490         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
10491         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
10492         on use chfn/chsh.
10493
10494         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
10495
10496         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
10497
10498         * man/Attic/shadow.5, man/Attic/passwd.5:
10499         add more accurate information about what contains field with encrypted password in
10500         each passwd/shadow line (reported by Mike Brodbelt).
10501
10502         * autogen.sh: reorder.
10503
10504         * lib/getdef.c:
10505         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
10506         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
10507         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
10508         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
10509         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
10510         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
10511
10512         * configure.in:
10513         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
10514         when PAM is not enabled.
10515
10516         * libmisc/obscure.c, libmisc/limits.c:
10517         all functions from this file are "#ifndef USE_PAM" dependent.
10518
10519         * libmisc/setugid.c (change_uid):
10520         removed dead code depndent on "#ifdef BSD".
10521
10522         * libmisc/ttytype.c (ttytype):
10523         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
10524
10525         * src/login.c (setup_tty): remove dead code.
10526
10527         * libmisc/rlogin.c:
10528         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
10529         where ruserok() is declared.
10530
10531 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10532
10533         * po/pl.po: kill one fuzzy entry.
10534
10535 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10536
10537         * NEWS, libmisc/log.c:
10538         fixed create lastlog entry fo users never loged in on non-PAM
10539         variant of login (fix by <oracular@ziplip.com>).
10540
10541 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10542
10543         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
10544         remove handle login.defs::NOLOGIN_STR (never used).
10545
10546 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10547
10548         * man/Attic/shadow.5:
10549         added missing '\&' in line starting with '\.', which causes groff to skip
10550         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
10551
10552         * TODO: cleanups.
10553
10554 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10555
10556         * src/useradd.c, NEWS:
10557         useradd: fixes a potential security problem when mailbox is created in
10558         useradd.
10559         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
10560         Only two arguments are passed to the open() call though it expects three
10561         because O_CREAT is present. Hence the permission of the file first becomes
10562         some random garbage found on the stack, and an attacker can perhaps open
10563         this file and hold it open for reading or writing before the proper
10564         fchmod() is executed. (Actually, we could also pass the final "mode" to
10565         the open() call and then save the consequent fchmod().)
10566
10567 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10568
10569         * NEWS, po/LINGUAS, po/tl.po:
10570         added tl translation (fron Debian resources).
10571
10572 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10573
10574         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
10575         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
10576         construct more grained user password/accuunt properties on SELinux
10577         policies level. Patch originally based on RH changes (submited by Chris
10578         PeBenito <pebenito@gentoo.org>)
10579
10580 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10581
10582         * po/fr.po, NEWS:
10583         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
10584         Debian resources.
10585
10586 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10587
10588         * NEWS, configure.in: open work on 4.0.8.
10589
10590 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10591
10592         * 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:
10593         "make update-po".
10594
10595 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10596
10597         * NEWS, po/it.po:
10598         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
10599
10600 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10601
10602         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
10603
10604         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
10605
10606         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
10607         "Project-Id-Version: shadow 4.0.7".
10608
10609         * NEWS, po/fi.po:
10610         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
10611
10612 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10613
10614         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
10615
10616         * po/nl.po, NEWS:
10617         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10618
10619         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
10620
10621         * NEWS, po/LINGUAS, po/zh_TW.po:
10622         added zh_TW translation (from Debian resources).
10623
10624         * 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:
10625         "make update-po".
10626
10627         * 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:
10628         "less means better" added fixes which makes english texts more consistent
10629         especially with capitalization issues. Based on fixes by Tommi Vainikainen
10630         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
10631         This patch cuts i18n entries in each po/*po file from 420 to 402.
10632
10633 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10634
10635         * NEWS: added pt to updated translations.
10636
10637         * lib/defines.h: reverte last change (mistake).
10638
10639         * po/pt.po:
10640         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
10641
10642 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10643
10644         * NEWS: typo.
10645
10646         * NEWS: update da, es and pl (100%) translations.
10647
10648         * po/pl.po: finish translations.
10649
10650         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
10651
10652         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
10653
10654         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
10655
10656         * lib/defines.h: - remove usong shadow_.h.
10657
10658         * po/pl.po: kill fuzzy.
10659
10660         * 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:
10661         remove unused now files in lib/ directory.
10662
10663         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
10664         Now correctly shadow passes "make distcheck".
10665
10666         * NEWS: typo.
10667
10668 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10669
10670         * 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:
10671         switch faillog ro use getopt_long().
10672
10673         * etc/pam.d/su: aded line with "session required pam_env.so".
10674
10675 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10676
10677         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
10678         added de vigr(8), vipw(8) man pages (from Debian resources).
10679
10680 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10681
10682         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
10683         added ro, sq translations (from Debian resources).
10684
10685 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10686
10687         * configure.in:
10688         added checing is fseeko() function is avalaibabe in system: added fseeko to
10689         AC_CHECK_FUNCS parameters.
10690
10691         * lib/Makefile.am:
10692         fixed warning message about incorrect try linking non-PIC code with shared
10693         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
10694
10695         * NEWS:
10696         - final entry about fixed large file support in lastlog and faillog.
10697
10698         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
10699         use fseeko() instead fseek(). This not realuy neccessary because in this
10700         cases fseek() was used for move to begin of file. This only for minimize
10701         external functions count.
10702
10703         * src/faillog.c:
10704         fixes for allow operate on large files by faillog: use fseeko() instead
10705         fseek().
10706
10707         * src/lastlog.c:
10708         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
10709         and do not casrt file offsets to unsigned long (based on large-file patch
10710         from FC).
10711
10712         * src/faillog.c: fixed typo in usage().
10713
10714 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10715
10716         * man/pl/newgrp.1: fixed typo in bold macro.
10717
10718 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10719
10720         * man/pl/chpasswd.8: remove bold from NAZWA section.
10721
10722 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10723
10724         * src/faillog.c: remove using Prog variable.
10725
10726         * configure.in, NEWS:
10727         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
10728
10729         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
10730
10731         * man/pl/chpasswd.8: sync with english version.
10732
10733         * man/Attic/chpasswd.8:
10734         bold "chpasswd" command name in CAVEATS section.
10735
10736         * man/Attic/chpasswd.8: s/protect/protected/
10737
10738         * man/pl/lastlog.8: cleanups.
10739
10740         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
10741         remove bold from NAME section.
10742
10743         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
10744
10745         * man/pl/groupmems.8: fixes in OPCJE section.
10746
10747         * man/Attic/chpasswd.8: more cleanups.
10748
10749 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10750
10751         * 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:
10752         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
10753         from Debian (submited by Christian Perrier <bubulle@debian.org>).
10754
10755         * man/Attic/chpasswd.8: more cleanups.
10756
10757         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
10758         remove from OPTIONS section information about avalaibability on some systems
10759         faillog database in other location thad listed in FILES section.
10760
10761         * man/Attic/chpasswd.8: updated.
10762
10763         * man/fr/faillog.5:
10764         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
10765
10766         * src/faillog.c:
10767         move main() to the end of file and reorder rest functions. Now declararion
10768         finction prototypes can be removed.
10769
10770 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10771
10772         * NEWS: updated.
10773
10774         * man/pl/lastlog.8: synced with current english version.
10775
10776         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
10777
10778         * 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:
10779         "make update-po" after rewrite lastlog.
10780
10781         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
10782         Move open lastlog file after commadline option parsing so now --help option
10783         can be used by user without read access to lastlog file.
10784
10785         * src/chpasswd.c:
10786         s/display this help and exit/display this help message and exit/ in ussage()
10787         output.
10788
10789         * 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:
10790         "make update-po".
10791
10792         * src/chpasswd.c:
10793         Added handle -h|--help option. Improved and updated ussage() output.
10794
10795 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10796
10797         * 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:
10798         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
10799
10800         * src/chpasswd.c, NEWS:
10801         switch chpasswd to use getopt_long() and adds a --md5 option
10802         (by Ian Gulliver <ian@penguinhosting.net>).
10803
10804         * NEWS, configure.in: start work on 4.0.7.
10805
10806 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10807
10808         * NEWS: cleanups.
10809
10810         * 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:
10811         removed not used translations.
10812
10813         * NEWS, src/su.c:
10814         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
10815
10816         * NEWS, configure.in:
10817         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
10818         empty (Gregorio Guidi <g.guidi@sns.it>)
10819
10820         * NEWS: updated.
10821
10822         * 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:
10823         do not translate variable names from /etc/default/useradd during "useradd -D".
10824
10825 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10826
10827         * 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:
10828         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
10829
10830         * 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:
10831         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
10832
10833 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10834
10835         * 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:
10836         separated OPTIONS section.
10837
10838         * lib/commonio.c: reverte last change.
10839
10840         * libmisc/pwdcheck.c:
10841         one word fix .. ommited "else" was removed. Now security bug which allow
10842         unauthorized account properties modification is realy closed.
10843
10844 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10845
10846         * lib/commonio.c:
10847         add matchpathcon to create the files correctly when they do not exist (based
10848         on patch from FC).
10849
10850         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
10851
10852 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10853
10854         * etc/pam.d/useradd: - added header
10855
10856         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
10857
10858 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10859
10860         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
10861         added missing template/example PAM service config files for chfn, chsh, userdel.
10862
10863         * NEWS, configure.in: start 4.0.6.
10864
10865 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10866
10867         * 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:
10868         remove adduser(8) roff include man page to useradd(8).
10869
10870         * lib/Makefile.am: more fixes for non-inst libmisc.
10871
10872         * libmisc/Makefile.am, src/Makefile.am, NEWS:
10873         change libmisc to private static library.
10874
10875         * etc/pam.d/Makefile.am: typo.
10876
10877 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10878
10879         * po/pl.po: - more translation/formatting fixes
10880
10881         * po/pl.po: - updated translation
10882
10883         * po/ca.po, po/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:
10884         - make update-po, updated usage() translation
10885
10886         * src/useradd.c: - syntax fix for useradd in usage()
10887
10888         * po/ca.po, po/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:
10889         - usage() formatting and other fixes
10890
10891         * po/fi.po: - proper UTF
10892
10893         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
10894
10895 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10896
10897         * 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:
10898         use default path to PAM modules.
10899
10900         * 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:
10901         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10902         groupadd, groupdel, groupmod, login, newusers.
10903
10904         * 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:
10905         "make update-po".
10906
10907         * configure.in: reverte previous incorrect commit.
10908
10909         * NEWS, src/su.c:
10910         add pam_open_session() support. If builded without PAM support
10911         propagate $DISPLAY and $XAUTHORITY enviroment variables.
10912         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
10913
10914 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10915
10916         * configure.in: cleanups.
10917
10918         * lib/defines.h:
10919         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10920
10921 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10922
10923         * man/fr/Makefile.am: - killed non-existent manpage
10924
10925 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10926
10927         * libmisc/copydir.c, NEWS:
10928         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10929         properly create the symlink in the destination directory but not change the
10930         ownership to the target user/group. This makes httpd Option
10931         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10932         into /etc/skel/public_html for example.
10933         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10934
10935 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10936
10937         * src/Makefile.am:
10938         seems I foud CorrectWay(tm) for add some symlinks on install target.
10939
10940         * po/pl.po: more fixes.
10941
10942         * po/pl.po: added missing \n.
10943
10944         * 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:
10945         more verbose/human readable -l output. This output is much more beter for
10946         send directly via email for each users as message with account status (for
10947         example as message with warning about account/password expiration).
10948
10949         * configure.in: start prepare for 4.0.5.
10950
10951         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10952         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10953         Makefile.am (not neccessary now).
10954
10955         * 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:
10956         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10957         <solar@openwall.com>:
10958           Moved the PAM authentication in user management commands after
10959           command-line parsing, made it use separate service names for each command.
10960           Use constant strings rather than argv[0] for syslog ident in the user
10961           management commands.
10962
10963         * man/Attic/useradd.8:
10964         reword the useradd manpage a little to make it more clear. Fix from:
10965         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10966
10967         * configure.in: added libselinux detection.
10968
10969         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10970         added SELinux support (basing on patch from Gentoo).
10971
10972         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10973
10974 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10975
10976         * 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:
10977         English grammar fix: s/is a not a valid group name/is not a valid group name/
10978         (pointed by Mike Frysinger <vapier@gentoo.org>).
10979
10980 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10981
10982         * NEWS, src/userdel.c:
10983         When removing a user with userdel, userdel always exits 1 (fixed).
10984         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10985
10986 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10987
10988         * configure.in:
10989         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10990
10991 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10992
10993         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10994
10995         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10996
10997         * src/Attic/mkpasswd.c:
10998         Removed fgetsx() prototype (it is in lib/prototypes.h).
10999
11000         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11001
11002 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11003
11004         * NEWS: Typo.
11005
11006         * 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:
11007         Run "make update-po".
11008
11009         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11010
11011         * po/LINGUAS: Typo.
11012
11013         * 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:
11014         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11015         zh_CN (stolen froM Debian)
11016
11017         * 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:
11018         Corrected section number.
11019
11020 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11021
11022         * 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:
11023         Options description in alphabetical order.
11024
11025         * NEWS, src/login.c:
11026         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11027         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11028         management to restrict access using pam_access when login is invoked with -f.
11029
11030 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11031
11032         * man/Attic/getspnam.3: added roff link to shadow(3).
11033
11034         * man/Makefile.am (man_MANS): added getspnam.3.
11035
11036 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11037
11038         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11039         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11040         Add checking for read errors in commonio and vipw/vigr (not doing so could
11041         result in data loss when the records are written back).
11042
11043         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11044
11045         * src/useradd.c, configure.in:
11046         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11047         using mktemp if mkstemp() not found).
11048         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11049
11050         * NEWS, libmisc/pwdcheck.c:
11051         Fixed securirty bug which allow unauthorized account properties modification.
11052         Affected tools: chfn and chsh.
11053         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11054
11055 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11056
11057         * NEWS: typo.
11058
11059         * NEWS, po/LINGUAS, po/it.po:
11060         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11061
11062 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11063
11064         * NEWS: typos.
11065
11066         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11067
11068 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11069
11070         * po/sk.po: run "make update-po".
11071
11072         * NEWS, po/LINGUAS, po/sk.po:
11073         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11074         Perrier <bubulle@kheops.frmug.org>).
11075
11076 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11077
11078         * configure.in:
11079         Use autoconf cache variables for file and directory location tests (by
11080         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11081
11082 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11083
11084         * man/Attic/passwd.5:
11085         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11086
11087         * libmisc/xmalloc.c (malloc):
11088         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11089
11090 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11091
11092         * src/login.c, NEWS:
11093         Fixed handle -f option: now it works correctly without specify "-h
11094         <host>" if open login session localy is required (thanks for help
11095         investigate bug for Krzysztof Kotlenga).
11096
11097         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11098
11099 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11100
11101         * 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:
11102         Run "update-po".
11103
11104 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11105
11106         * po/es.po: Updated to current (by run "update-po").
11107
11108         * po/es.po: Converted to utf-8.
11109
11110         * po/LINGUAS: Added es.
11111
11112         * po/es.po, NEWS:
11113         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11114
11115 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11116
11117         * po/ko.po, NEWS:
11118         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11119
11120 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11121
11122         * po/fi.po: iconv -f iso8859-9 -t utf8
11123
11124 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11125
11126         * libmisc/age.c:
11127         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11128         Papp <gzp@papp.hu>).
11129
11130         * po/LINGUAS, po/fi.po, NEWS:
11131         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11132
11133         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11134
11135 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11136
11137         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11138         New version 4.0.4.1
11139         bug fixes in automake files for generate correct tar ball on "make dist":
11140         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11141
11142         * man/ko/Makefile.am: New version 4.0.4.1
11143         bug fixes in automake files for generate correct tar ball on "make dist":
11144         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11145
11146         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11147         bug fixes in automake files for generate correct tar ball on "make dist":
11148         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11149
11150         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11151
11152 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11153
11154         * po/pl.po: Typo.
11155
11156         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11157
11158 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11159
11160         * po/pl.po: Cleanups.
11161
11162 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11163
11164         * configure.in: Cleanups after autoupdate.
11165
11166 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11167
11168         * 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:
11169         Added missing information about -f options in groupadd usage mesage (document
11170         this also in man page).
11171
11172 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11173
11174         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11175         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11176         (partialy based on patch from MDK).
11177
11178         * 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:
11179         Post remove TCFS support "make update-po".
11180
11181         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11182
11183         * po/POTFILES.in: Removed lib/tcfsio.c.
11184
11185         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11186         Removed TCFS support (tcfs is dead).
11187
11188         * configure.in:
11189         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11190
11191         * Attic/acconfig.h, configure.in:
11192         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11193         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11194
11195         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11196         Remove all old BSD_QUOTA dependent code.
11197
11198 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11199
11200         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11201         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11202         DEFAULT_INCLUDES) - slightly shorter compile output.
11203
11204         * Makefile.am, configure.in:
11205         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11206         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11207         on HAVE_LOCALE_H.
11208
11209         * lib/nscd.h: Added missing newline at end of file.
11210
11211         * Attic/acconfig.h: Remove unused (#un)defines.
11212
11213         * autogen.sh: Typo.
11214
11215         * autogen.sh: Much more simpler script - use autoreconf.
11216
11217         * 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:
11218         "make update-po".
11219
11220 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11221
11222         * po/LINGUAS: Languages list for gettext 1.12.x.
11223
11224 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11225
11226         * po/pl.po: Kill fuzzy entries.
11227
11228 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11229
11230         * man/Attic/usermod.8:
11231         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11232
11233 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11234
11235         * 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:
11236         convert all po/*.po files to utf-8.
11237
11238 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11239
11240         * po/ru.po: - fixed header
11241
11242 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11243
11244         * 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:
11245         Otput "passwd: password updated successfully\n" message on successfull
11246         password change (based on Debian changes).
11247
11248         * src/newgrp.c: Remove work around for unsecure gettext.
11249
11250 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11251
11252         * src/useradd.c, src/usermod.c:
11253         Added initializing memory in variables when get_groups() function is not called,
11254         and memory allocated for user_groups is not initialized (in both useradd and
11255         usermod when -G options is used and in usermod when -l option is used).
11256         That causing segfaults sometimes.
11257         This fix is importand but not critical because usermod and usermod aren't suid
11258         root.
11259         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11260
11261 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11262
11263         * man/Attic/login.1: Fixed FILES section.
11264
11265         * 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:
11266         Indented.
11267
11268         * src/chage.c: Move *flg variables to global.
11269
11270         * Attic/acconfig.h: Comment for USG.
11271
11272 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11273
11274         * man/de/chfn.1, man/de/login.1:
11275         Fixed section name (s/NAME/BEZEICHNUNG/).
11276
11277         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11278
11279         * man/Attic/login.1: Typo (s/avr/var/).
11280
11281         * man/de/login.1: Sync FILES section with en man version.
11282
11283         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11284
11285         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11286         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11287         chsh(1), login(1) and added new chfn(1) german man pages.
11288
11289         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11290
11291 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11292
11293         * 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:
11294         One TODO entry gone: fix nscd flushing databases on change (use
11295         per service flushing method instead HUPing nscd process).
11296
11297         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11298         Move nscd.{c,h} from libmisc/ to lib/.
11299         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11300
11301         * lib/pwauth.h: Fix pw_auth() prototype.
11302
11303         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11304         Added header file for nscd communication functions.
11305
11306         * libmisc/chkname.c (good_name):
11307         fixed warning about comparison between pointer and integer.
11308
11309         * 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:
11310         "make update-po".
11311
11312         * src/useradd.c (main):
11313         chain create_mail() and small fix in usage message.
11314
11315         * src/userdel.c: Removed AUTH_METHODS code.
11316
11317         * lib/pwauth.c: Fixed pw_auth() prototype.
11318
11319         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11320
11321         * 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:
11322         "make update-po".
11323
11324         * src/useradd.c: Indent.
11325
11326         * 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:
11327         Cleanups continuations: removed old AUTH_METHODS dependent code,
11328         removed also pwauth(8) man page.
11329
11330         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11331
11332         * 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:
11333         Cleanups in usage messages.
11334
11335         * src/newgrp.c: Cleanups in comments.
11336
11337         * 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:
11338         "make update-po".
11339
11340         * lib/getdef.c (main): remove gettextize error messages from test code.
11341
11342         * NEWS: Cleanups.
11343
11344 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11345
11346         * 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:
11347         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11348         Now on adding user account can be added also created empty user mail
11349         spool. Curent code handle only mailbox.
11350         TODO: add handle create user mail spool in maildir format.
11351
11352         * TODO: Typo.
11353
11354         * src/chage.c (usage): fix missing ")".
11355         (main): updated commented description.
11356
11357         * src/useradd.c: Indent.
11358
11359         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
11360         Minor cleanups.
11361
11362         * man/Attic/chage.1, man/pl/chage.1:
11363         Rewrite for use claissic list form options descriptions.
11364
11365         * man/pl/groupadd.8:
11366         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
11367
11368         * TODO: ALL:
11369         move base passwd/shadow/group/gshadow operation to module for allow write
11370         diffrent backend modules for db, NIS, LDAP and others. Default backend it
11371         will be choose depending on /etc/nsswitch.conf and allow overrride this by
11372         -r <repository> options (where the <repository> can be file, db, nis
11373         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
11374         passwd have old piece of code with handling -r option and it will be good
11375         finish this and propagate on other shadow tools for allow operate on other
11376         user databases by well known tools.
11377
11378         useradd:
11379         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
11380         create empty mail spool for added user.
11381
11382         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
11383
11384         * man/Attic/groupmems.8: Close few \fB by add \fR.
11385
11386         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
11387
11388 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11389
11390         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
11391         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
11392         gettextized message.
11393
11394         * 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:
11395         "make update-po".
11396
11397         * src/chage.c, NEWS:
11398         Now all code depend on SHADOWPWD. If shadow will not be configured on
11399         autoconf level for using shadow possword chage is olny stub which informs
11400         "chage not configured for shadow password support."
11401
11402         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
11403
11404         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
11405
11406         * man/de/Makefile.am (man_MANS): added login.1.
11407
11408         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
11409
11410         * 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:
11411         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
11412
11413         * po/.cvsignore:
11414         Added files generated by gettextize from gettext 0.11.5.
11415
11416         * 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:
11417         Updated after removing dialup tools.
11418
11419         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
11420
11421 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11422
11423         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
11424
11425         * 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:
11426         Removed "#if 0 .. #endif" dead code.
11427
11428         * libmisc/utmp.c: Fixed unterminated #if.
11429
11430         * libmisc/Attic/login_access.c (resolve_hostname):
11431         cleanup: removed #if 1 .. #endif.
11432
11433         * libmisc/.cvsignore: Added getdate.c.
11434
11435         * libmisc/Attic/getdate.c:
11436         Removed - this file is generated by bison/yacc.
11437
11438         * configure.in:
11439         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
11440
11441         * src/su.c:
11442         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
11443         (was commnted because GNU su doesn't do this).
11444
11445 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11446
11447         * 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:
11448         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
11449
11450         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
11451
11452         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
11453         Remove NO_PASSWORD_CONSOLE code.
11454
11455 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11456
11457         * 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:
11458         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
11459
11460         * src/chage.c:
11461         Remove some ageing code which was not used if SHADOWPWD isn't defined.
11462         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
11463
11464 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11465
11466         * 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:
11467         Reformated.
11468
11469         * etc/login.defs:
11470         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
11471         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
11472         ENV_PATH to PATH=/bin:/usr/bin
11473
11474         * 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:
11475         Removed old stuff.
11476
11477 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11478
11479         * 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:
11480         make update-po
11481
11482         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
11483
11484         * man/ko/passwd.5: Remove ^M from end of line.
11485
11486         * 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:
11487         Removed old ATT_AGE (account ageing in passwd file) dependent code.
11488
11489         * po/pl.po: Fix chage and lastlog messages.
11490
11491 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11492
11493         * libmisc/limits.c, src/logoutd.c:
11494         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
11495
11496         * 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:
11497         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
11498
11499         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
11500         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
11501         logoutd.
11502
11503 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11504
11505         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
11506
11507         * 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:
11508         Added EXIT VALUES section with full description exit codes.
11509
11510         * src/groupadd.c: Typo (s/nut/not/).
11511
11512         * man/Attic/shadowconfig.8: Merge changes from Debian.
11513
11514         * NEWS, man/Attic/passwd.5:
11515         Remove text about password aging from passwd(5) (based on Debian changes).
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, src/lastlog.c, man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
11518         More unification in lastlog command syntax.
11519
11520         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
11521         Unifications in SYNOPSIS.
11522
11523         * 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:
11524         Remove ^M from end of line.
11525
11526         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
11527         Indentation in FILES section.
11528
11529         * src/pwconv.c, src/useradd.c, src/userdel.c:
11530         s/bad command syntax/invalid command syntax/
11531
11532         * src/userdel.c:
11533         Indent by hand (seems indent have problems with complex conditions).
11534
11535         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
11536
11537         * po/pl.po: s/nie mogę/nie można/
11538
11539         * po/fr.po: Emoticon removed.
11540
11541         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
11542         Added ru passwd(1) man page from KSI resources.
11543
11544         * 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:
11545         Added chch(1), chfn(1) man pages from chinese man pages translation
11546         project.
11547         Added id(1) man page czech man pages translation project.
11548         Updated ja man pages and added expiry(1).
11549
11550         * man/hu/groups.1, man/hu/login.1:
11551         Remove info about $HOME/.profile from FILES section (this does not depends
11552         stricte on shadow).
11553
11554         * configure.in, man/Makefile.am, man/es/Makefile.am:
11555         Added es man pages to ac/am suit.
11556
11557         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
11558         Added .cvsignore files.
11559
11560         * man/hu/Makefile.am, man/hu/su.1:
11561         Added su(1) man page from hungarian man pages translation project.
11562
11563 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11564
11565         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
11566         Many cleanups and unifications in man pages.
11567
11568         * 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:
11569         Fixes: correct utmp/wtmp paths.
11570         Unifications: bold commnanda and italify other file names.
11571         Other minor changes and cleanups and unifications.
11572
11573         * libmisc/limits.c: More utmpx/utmp fixes.
11574
11575         * 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:
11576         Usage help message unification (s/usage:/Usage:/).
11577
11578         * TODO: Missing "are".
11579
11580         * src/logoutd.c, src/userdel.c, NEWS:
11581         Handle also utmpx if avalaile in userdel and logoutd.
11582
11583 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11584
11585         * src/sulogin.c: Remove unused utent declaration.
11586
11587         * src/sulogin.c, src/login.c:
11588         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
11589
11590         * lib/prototypes.h:
11591         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
11592
11593         * libmisc/failure.c:
11594         Remove "#include <utmp.h>" (this is included in failure.h).
11595
11596         * configure.in:
11597         On detect mail spool directory location try first /var/mail.
11598
11599 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11600
11601         * 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:
11602         Indent all using current .indent.pro settings.
11603
11604         * po/Makevars: New file neccessary for gettext >=0.11.5.
11605
11606         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
11607
11608         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
11609         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
11610         format strings).
11611
11612 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11613
11614         * NEWS, man/de/passwd.1:
11615         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
11616
11617 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11618
11619         * po/pl.po: - updated; terminology unification
11620
11621 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
11622
11623         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
11624
11625 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11626
11627         * configure.in: - added Makefiles for man/zh_{CN,TW}
11628
11629         * 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:
11630         - added zh man pages from MDK (2 x 6) and from cman (1)
11631
11632 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11633
11634         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
11635         sync spwd structure declaration with current glibc declaration (tahnks for
11636         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
11637
11638         * man/pl/faillog.5: s/konsolę/terminal/
11639
11640 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11641
11642         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
11643
11644 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11645
11646         * src/Makefile.am:
11647         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
11648         Dimitar Zhekov <jimmy@is-vn.bg>).
11649
11650         * 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:
11651         removed debian directory.
11652
11653 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11654
11655         * NEWS, src/newgrp.c:
11656         Use CLOSE_SESSIONS depending code only when USE_PAM.
11657         The problem was reported by Mattias Webjorn Eriksson using Slackware
11658         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
11659         Simon Williams <simon@no-dns-yet.org.uk>).
11660
11661 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11662
11663         * 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:
11664         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
11665
11666         * po/ru.po, configure.in: added ru translation (from KSI resources).
11667
11668 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11669
11670         * NEWS, libmisc/failure.c:
11671         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
11672         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
11673
11674 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11675
11676         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
11677         document useradd and groupadd -M option in en and pl man pages
11678         (by Jakub Mikusek <mick3y@o.k.pl>).
11679
11680         * configure.in: start prepare 4.0.4.
11681
11682 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11683
11684         * 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:
11685         - updated to man-pages-ja-20020315 (except cvs tags)
11686
11687 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11688
11689         * TODO: - remove already done pl man updates from the list
11690
11691 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11692
11693         * 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:
11694         added ko man pages.
11695
11696         * man/de/.cvsignore, man/de/Makefile.am:
11697         automake files for de man pages.
11698
11699         * TODO: updated.
11700
11701         * 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:
11702         added cs, de, fr, id, it, ko man pages to ac/am.
11703
11704 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11705
11706         * 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:
11707         "make update-po"
11708
11709         * po/de.po, NEWS, configure.in:
11710         added de translation (by Frank Schmid <frank@cs-schmid.de>).
11711
11712         * NEWS: added info about Solar patch for man pages.
11713
11714 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11715
11716         * 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:
11717         added some raw cs, de, es, fr, id, it man pages from national
11718         man pages translation projects (all man pages not yet added to Makefile.am
11719         files because all need some work).
11720
11721         * man/hu/chfn.1, man/hu/id.1:
11722         added id(1) chfn(1) from hu man pages translation project (it need some work
11723         because this documents describes GNU version id and chfn from util-linux).
11724
11725         * man/hu/Makefile.am, man/hu/login.1:
11726         added login(1) man page from hu man pages translation project.
11727
11728         * po/POTFILES.in: updated (suath.c moved to src/).
11729
11730         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
11731
11732         * libmisc/Makefile.am:
11733         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
11734         this file are usesd only in su).
11735
11736         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
11737
11738         * libmisc/Attic/suauth.c:
11739         move "struct passwd pwent" outside #ifdef SU_ACCESS.
11740
11741 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11742
11743         * 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:
11744         - sync with en versions
11745
11746         * 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:
11747         - update to chage.1; formatting/typo fixes
11748
11749 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11750
11751         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
11752         "make update-po"
11753
11754 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11755
11756         * 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:
11757         - further "SEE ALSO" references sorting
11758
11759 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11760
11761         * 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:
11762         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
11763
11764         * NEWS: updated for 4.0.3.
11765
11766         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
11767         swapped utent dnd pwent efinition/extern and now shadow source can be configured
11768         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
11769
11770 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11771
11772         * configure.in: start prepare 4.0.3.
11773
11774         * src/Makefile.am:
11775         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
11776         <jimmy@is-vn.bg>).
11777
11778 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11779
11780         * man/pl/passwd.1: sync with en version
11781
11782         * man/Attic/passwd.1: - they -> his/her, user's
11783         - typos
11784         - fix sentence about "writing down"
11785
11786         * man/Attic/passwd.1: relocation by NAKANO Takeo
11787
11788 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11789
11790         * man/hu/passwd.1: missing "-"
11791
11792         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
11793         - updated to man-pages-ja-20020215
11794
11795 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11796
11797         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
11798         - typos in pl/useradd.8; commented out unsupported -r option description
11799         - useradd "usage" formatting fixes
11800         - fix translation in uk.po
11801
11802 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11803
11804         * configure.in: release 4.0.2.
11805
11806 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11807
11808         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
11809         rename spec file s/shadow-utils.spec/shadow.spec/
11810
11811         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
11812         update-po before release.
11813
11814         * po/ko.po, po/pl.po: cleanups.
11815
11816 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11817
11818         * 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:
11819         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
11820         man page viewers do not handles correctly man documents without subdirectory
11821         name in roff .so incude).
11822
11823 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11824
11825         * 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:
11826         resolve many fuzzy translations also all this which may cause problems on
11827         displaing long uid/gid.
11828
11829         * 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:
11830         drop translate some messages in id output (about {,e}{u,g}id).
11831
11832 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11833
11834         * README: s#password: cvs#password: [empty password]#
11835
11836 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11837
11838         * NEWS: two new entries.
11839
11840         * libmisc/chkname.c (good_name):
11841         allow usernames ending with "$" for allow create machine
11842         acounts for samba (thanks for point this problem in 4.0.1 by
11843         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
11844
11845         * 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:
11846         s/invalid user name `%s'/invalid user name '%s'/
11847
11848 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11849
11850         * configure.in:
11851         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
11852         Thanks to Silvan Minghetti for report this.
11853
11854 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11855
11856         * NEWS: start prepare to 4.0.2.
11857
11858         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
11859         updated.
11860
11861         * configure.in: It is good time to release 4.0.1.
11862
11863         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
11864
11865         * TODO: some things goes out other in.
11866
11867         * src/newgrp.c, NEWS:
11868         added ability to log session closes in newgrp (look at long nice comments
11869         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
11870
11871         * src/groupadd.c, src/useradd.c:
11872         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
11873
11874         * lib/getdef.c, lib/getdef.h:
11875         adeded getdef_unum(): get unsigned numerical value from table of
11876         definitions (Thorsten Kukuk <kukuk@suse.de>).
11877
11878         * NEWS: updated.
11879
11880         * libmisc/isexpired.c:
11881         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
11882
11883         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
11884
11885 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11886
11887         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
11888         update.
11889
11890         * 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:
11891         Add -pcs to .indent.pro file and reindent all code.
11892         Remove "\n" from all SYSLOG() messages.
11893
11894         * NEWS: s/SuSe/SuSE/
11895
11896 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11897
11898         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11899
11900         * 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:
11901         correct package name (s/shadow-password/shadow/).
11902
11903         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11904         Finish integrate AGING code into SHADOWPW.
11905         Remove handle old HAVE_USERSEC_H code.
11906
11907         * po/uk.po: typo.
11908
11909         * 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:
11910         cleanups.
11911
11912         * 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:
11913         standarize usage messages syntax.
11914
11915         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11916         removed duplicated man page text.
11917
11918         * 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:
11919         standarize usage meissages syntax.
11920
11921         * src/chage.c, NEWS (main):
11922         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11923         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11924         runed from non-root account for checking by user own accout information.
11925
11926         * src/pwck.c: indent source.
11927
11928         * src/pwck.c (main): remove old work around for Slackware bug.
11929
11930 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11931
11932         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11933         - updated to man-pages-ja-20011215
11934
11935 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11936
11937         * src/grpck.c:
11938         remove check for a Slackware bug (make sure GID is not -1; it was special
11939         meaning for some syscalls).
11940
11941         * 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:
11942         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11943
11944         * src/chage.c: - break usage vomment line.
11945
11946         * lib/defines.h:
11947         removed bunch spaces on end line in conditionale #include <errno.h>
11948         which in some cases dissallow compile correctly shadow (thanks for
11949         Silvan Minghetti <bullet@users.sourceforge.net>).
11950
11951 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11952
11953         * NEWS:
11954         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11955           empty lines in it
11956
11957         * lib/commonio.c:
11958         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11959           empty lines in it
11960
11961 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11962
11963         * libmisc/chkname.c, NEWS:
11964         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11965         part this patch with checking login name matching; checking is login
11966         string isn't longer than possible probably it will be good prepare using
11967         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11968
11969 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11970
11971         * NEWS: typos.
11972
11973         * NEWS: added info about new hu man pages.
11974
11975         * NEWS: updated.
11976
11977 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11978
11979         * 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:
11980         - updated to man-pages-ja-20011115.tar.gz
11981
11982         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11983
11984         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11985
11986         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11987
11988         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11989
11990         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11991
11992         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11993
11994         * man/ja/Attic/shadowconfig.8:
11995         f79300c0db64fd961443177c88605087  shadowconfig.8
11996
11997         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11998
11999         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12000
12001         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12002
12003 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12004
12005         * lib/Attic/getpass.c:
12006         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12007
12008         * src/chage.c, lib/defines.h:
12009         move "#include <errno.h>" to /lib/defines.h.
12010
12011         * configure.in: added AC_CHECK_HEADERS(errno.h)
12012
12013         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12014         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12015         Added locks which are needed when doing r/w accesses, not when running as root.
12016         If root does read-only, there's no lock needed. Added missing
12017         "#include <errno.h>" for above.
12018
12019 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12020
12021         * configure.in: - added hu directory antry
12022
12023         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12024         - added hu directory entry
12025
12026         * man/ja/Makefile.am: - sorted
12027         - shadow.3 moved to EXTRA_DIST
12028
12029         * man/pl/Makefile.am: - sorted
12030         - added entries for new pages
12031         - EXTRA_DIST synced with man/Makefile.am
12032
12033         * 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:
12034         - man pages from Debian
12035
12036         * man/Attic/groupmems.8: - typo
12037
12038         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12039
12040 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12041
12042         * libmisc/Makefile.am:
12043         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12044
12045         * src/useradd.c: typo.
12046
12047 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12048
12049         * 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:
12050         removed prototypes which are defined in libc header files
12051         (Thorsten Kukuk <kukuk@suse.de>).
12052
12053         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12054         implemetn better reloading the nscd cache (per NSS map)
12055         by Thorsten Kukuk <kukuk@suse.de>
12056
12057         * src/login.c, libmisc/setupenv.c:
12058         fixed warnings "not used but defined" on compile using gcc 3.0.x
12059         by bulletpr00ph <bullet@users.sourceforge.net>.
12060
12061 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12062
12063         * NEWS: New entries for 4.0.1.
12064
12065         * po/pl.po: few more pl translations.
12066
12067         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12068         "make update-po".
12069
12070         * po/ja.po, po/ko.po, configure.in:
12071         added ja, ko translations found in SuSe.
12072
12073 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12074
12075         * src/useradd.c: sort alphabetically *flg variables.
12076
12077         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12078
12079 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12080
12081         * 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:
12082         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12083
12084         * src/Makefile.am:
12085         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12086
12087 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12088
12089         * lib/Makefile.am (libshadow_la_SOURCES):
12090         reverte last change and added rcsid.h,
12091         (EXTRA_DIST): added missing "\".
12092
12093         * src/Makefile.am: (DEFS):
12094         - fix -DLOCALEDIR in DEFS,
12095         - added -DHAVE_CONFIG_H,
12096         - removed @DEFS@.
12097
12098         * lib/Makefile.am:
12099         added missing shadow_.h file to libshadow_la_SOURCES.
12100
12101 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12102
12103         * Makefile.am (AUTOMAKE_OPTIONS):
12104         version changed to 1.5 and added dist-bzip2.
12105
12106         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12107         add .indent.pro to EXTRA_DIST.
12108
12109         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12110
12111 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12112
12113         * TODO: last touch.
12114
12115         * TODO: more TODO.
12116
12117         * lib/commonio.c, NEWS:
12118         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12119         Due to a big buffer size in lib/commonio.c this error does only appear
12120         if a line gets longer than 4096 bytes (there are probably very few people
12121         stumbling across this).
12122         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12123                 #!/bin/sh
12124                 typeset -i NUM
12125                 NUM=0
12126                 groupadd demogroup
12127                 while [ $NUM -le 1000 ]; do
12128                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12129                    NUM=$NUM+1
12130                 done
12131
12132 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12133
12134         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12135         remove limit 32 to groups per user (the same user can belong to
12136         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12137         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12138         NOTE: it probably need testing on other system for add some conditionals
12139         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12140
12141 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12142
12143         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12144
12145 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12146
12147         * src/useradd.c (set_defaults):
12148         handle correctly error open/create useradd default config
12149         filei (based on orginal post to bugtraq).
12150
12151         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12152
12153         * libmisc/sulog.c, NEWS:
12154         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12155         patch).
12156
12157         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12158         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12159
12160         * src/Makefile.am, lib/Makefile.am:
12161         use $(top_builddir) in .la files paths (for allow correct compile if
12162         $(top_builddir) isn't the same as $(top_srcdir)).
12163
12164         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12165
12166 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12167
12168         * src/grpck.c: - fixed getopt() call, thnx to arekm
12169
12170 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12171
12172         * NEWS: - include last changes to list changes in version 4.0.0.
12173
12174 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12175
12176         * NEWS: - mention new -s options
12177
12178         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12179         - documented new -s options
12180
12181         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12182
12183         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12184         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12185
12186         * lib/commonio.c, lib/commonio.h:
12187         - added commonio_sort{,_wrt} functions
12188
12189 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12190
12191         * po/Attic/ChangeLog, po/uk.po, configure.in:
12192         added uk translation (Roman Festchook <roma@polesye.net>).
12193
12194         * src/logoutd.c (mani):
12195         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12196         line (reported by Roman Festchook <roma@polesye.net>).
12197
12198 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12199
12200         * Attic/acconfig.h: - added missing USG.
12201
12202 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12203
12204         * lib/commonio.c:
12205         fix buffer overflow (not a security hole) in commonio_setname
12206
12207 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12208
12209         * NEWS: entry about dropping support one argument pam_strerror().
12210
12211         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12212         drop detecting is pam_strerror() need one or two arguments. Instead using
12213         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12214         pam_strerror() with one argument is obsoleted.
12215
12216         * configure.in:
12217         pass display error message if libpam_misc not found in correct argument
12218         AC_CHECK_LIB().
12219
12220         * configure.in:
12221         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12222         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12223         Now shadow compiles if pam support is enabled.
12224
12225 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12226
12227         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12228
12229 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12230
12231         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12232
12233         * configure.in:
12234         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12235         In current version ndling md5 functionality is included conditionaly
12236         inside md5.c and md5crypt.c source files.
12237
12238         * lib/Attic/md5.c: added comments for #endif.
12239
12240         * configure.in: also do not use SU_ACCESS when PAM is used.
12241
12242         * configure.in:
12243         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12244           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12245           sorry .. no way this is plain linking procedure bug),
12246         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12247
12248 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12249
12250         * src/Makefile.am:
12251         add LDADD for groupmod and usermod, as they use PAM too
12252
12253         * src/login.c, src/su.c: fix uninitialized variable failcount
12254         skip '*' in pw_shell for subsystem root
12255
12256 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12257
12258         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12259
12260         * src/Makefile.am:
12261         added LDADD rules for programs which uses PAM and cracklib.
12262
12263 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12264
12265         * libmisc/chowntty.c:
12266         allow root login even on read-only root filesystem
12267
12268         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12269
12270 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12271
12272         * autogen.sh: run configure by default with --disable-desrpc,
12273         fix: --with-libpam (not --with-pam).
12274
12275 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12276
12277         * libmisc/chowntty.c:
12278         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12279         which might change errno.
12280
12281         * man/pl/login.defs.5, man/Attic/login.defs.5:
12282         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12283
12284 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12285
12286         * NEWS, configure.in: prepare for release 4.0.0 version.
12287
12288         * configure.in: remove commented line.
12289
12290 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12291
12292         * po/pl.po: fixed charset (must be iso-8859-2).
12293
12294         * 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:
12295         added ja man pages.
12296
12297 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12298
12299         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12300         move shadowconfig.sh to debian/
12301
12302         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12303
12304         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12305
12306         * libmisc/Makefile.am:
12307         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12308
12309 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12310
12311         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12312         directory indent config file is -kr -i8 -bad (indent open this file and
12313         read options if options not specyfied in commnad line).
12314
12315         * autogen.sh (conf_flags): added --with-pam.
12316
12317         * NEWS: start complette next release information.
12318
12319 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12320
12321         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12322
12323         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12324         Rewrited automake suit for building lib, libmisc and src (now this look much
12325         better). Also for all is now used libtool in proper way.
12326
12327         * configure.in:
12328         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12329           libraries and enable static,
12330         - some cosmetics.
12331
12332         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12333
12334 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12335
12336         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12337
12338 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12339
12340         * 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:
12341         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12342         groupmod(8), shadow(5).
12343
12344 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12345
12346         * TODO: - updated.
12347
12348         * 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:
12349         many small cleanups, fixes also removed commented obsoleted texts.
12350
12351 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12352
12353         * autogen.sh: add to conf_flags --disable-shared.
12354
12355         * 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:
12356         put or move to top cemmented Id cvs keyword,
12357         (passwd.1): documment -e option (patch from Debian),
12358         (userdel.1): remove commented obsoleted options.
12359
12360         * man/Makefile.am:
12361         put all files in man_MANS and EXTRA_DIST in alphabethic order.
12362
12363         * src/chpasswd.c, src/pwunconv.c:
12364         remove from comments program description and history logs.
12365
12366         * src/Makefile.am: move groups to bin_PROGRAMS.
12367
12368 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12369
12370         * src/su.c: Based on Debian modyfications:
12371         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
12372         (main): removed some dead code (scoped by #if 0 .. #endif).
12373         (main): call to re-establish SIGINT to right place.
12374
12375         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
12376
12377         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
12378
12379         * man/Attic/passwd.1:
12380         Removed SEE ALSO to passwd(3) and commented shadow(3).
12381
12382 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12383
12384         * src/useradd.c (main):
12385         use "useradd" instead "shadow in pam_start() parameters - this
12386         allow use separated pam config file for useradd (for example for allow
12387         specified non-root user for add user).
12388
12389 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12390
12391         * TODO: remove write expiry(1) man page.
12392
12393         * man/Attic/expiry.1, man/Makefile.am:
12394         added expiry(1) man page from Debian.
12395
12396         * man/pl/lastlog.8, man/Attic/lastlog.8:
12397         updated man pages for whole dispaly syntax.
12398
12399         * src/lastlog.c (main): fixed command line syntax description.
12400
12401         * src/lastlog.c (main):
12402         display correctly and full current commnad line lastlog syntax
12403         and also output this string using gettext.
12404
12405         * src/lastlog.c (main):
12406         merge src_lastlogin.c patch from debian with use getopt_long()
12407         instead getopt() for add handling --help, --user, --time switches and
12408         dipslay useage message on -h, --help and as default action.
12409
12410 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12411
12412         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
12413         added i18n support for src/groupmems.c.
12414
12415         * src/useradd.c:
12416         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
12417
12418         * configure.in: * added checking for mkstemp().
12419
12420         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
12421         * (mani): fix compilation error in previouse RH patch (removed using nflg).
12422
12423 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12424
12425         * TODO: - groupmems need some work on add PAM and i18n support.
12426
12427         * src/groupmems.c, man/Attic/groupmems.8:
12428         Added raw version groupmems program for administer members of a user's
12429         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
12430         and this tool have BSD license.
12431
12432         * src/Attic/patchlevel.h, src/Makefile.am:
12433         patchlevel.h, Makefile.am: removed patchlevel.h file,
12434         Makefile.am: removed bindir, sbindir (this comes with autoconf).
12435
12436 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12437
12438         * TODO: - write expire man page.
12439
12440 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12441
12442         * 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:
12443         Julianne F. Haugh new contact adress.
12444
12445         * NEWS: - summary chanfes for 20001016.
12446
12447         * doc/Attic/README.shadow-paper, doc/Makefile.am:
12448         - removed outdated README.shadow-paper.
12449
12450         * configure.in: - release 20001016.
12451
12452 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12453
12454         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
12455         - $(man_MANS) added to EXTRA_DISTS,
12456         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
12457           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
12458
12459 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
12460
12461         * lib/commonio.c (reload_nscd): Disable for now because not every
12462         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
12463
12464 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12465
12466         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
12467
12468         * configure.in: - removed old/Makefile from AC_OUTPUT list.
12469
12470 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12471
12472         * README: - fixed information about RO cvs access.
12473
12474         * NEWS: - summary changes description for shadow-20001012.
12475
12476         * configure.in: - release changed to 20001012.
12477
12478         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
12479
12480         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
12481
12482         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
12483
12484         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
12485
12486         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
12487
12488         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
12489
12490 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12491
12492         * po/Attic/ChangeLog: - add empty file (gettext requires this).
12493
12494 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
12495
12496         * README: typos fixed
12497
12498 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12499
12500         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
12501
12502         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
12503
12504         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
12505
12506         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
12507         - update before release.
12508
12509         * doc/Attic/LSM: - new maintainer and new primary site.
12510
12511         * Makefile.am: - README added to EXTRA_DIST.
12512
12513         * README: - added README with all shadow sites and resources details.
12514
12515         * Attic/shadow-utils.spec.in: - partialy rewrited.
12516
12517         * configure.in: - change version to 20001010.
12518
12519         * Makefile.am: - added NEWS to EXTRA_DIST.
12520
12521         * Makefile.am, TODO: - added TODO.
12522
12523         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
12524
12525 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12526
12527         * 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:
12528         - remove redhat/ directory with obsoleted files.
12529
12530         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
12531         - shut up cvs.
12532
12533         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
12534
12535         * src/useradd.c:
12536         - fix a security bug (adduser could overwrite previously existing
12537           groups (shadow-19990827-group.patch from RH),
12538
12539         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
12540         - "make updated-po".
12541
12542         * 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:
12543         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
12544           pwconv(8))
12545
12546         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
12547         - added man page for adduser(8) (.so link to useradd(8)).
12548
12549         * po/Attic/doit:
12550         - removed (in po/Makefile.in.in exist special update-po target).
12551
12552         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
12553
12554         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
12555
12556         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
12557
12558         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12559         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
12560           utils is used for proper updating db files but in real this can be used
12561           for perform many other tasks).
12562
12563         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
12564
12565         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12566         - added PAM support (bind to common "userdb" PAM authentication description
12567           file).
12568
12569         * src/chage.c: - added PAM support.
12570
12571 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12572
12573         * autogen.sh:
12574         - added autogen.sh script which prepare raw source code from cvs to use.
12575
12576 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12577
12578         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
12579         - merged changes from PTM.
12580
12581         * man/pl/Makefile.am:
12582         - simplified: use only man_MANS and remaped $(mandir) variable.
12583
12584 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12585
12586         * po/cs.po, configure.in:
12587         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
12588
12589 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
12590
12591         * 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:
12592         *** empty log message ***
12593
12594 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12595
12596         * 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:
12597         *** empty log message ***
12598
12599 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12600
12601         * 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:
12602         *** empty log message ***
12603
12604 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12605
12606         * 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:
12607         *** empty log message ***
12608
12609 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
12610
12611         * 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:
12612         *** empty log message ***
12613
12614 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12615
12616         * 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:
12617         *** empty log message ***
12618
12619 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12620
12621         * 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:
12622         *** empty log message ***
12623
12624 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12625
12626         * 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:
12627         *** empty log message ***
12628
12629 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
12630
12631         * 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:
12632         *** empty log message ***
12633
12634 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12635
12636         * 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:
12637         *** empty log message ***
12638
12639 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12640
12641         * 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:
12642         *** empty log message ***
12643
12644 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12645
12646         * 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:
12647         *** empty log message ***
12648
12649 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12650
12651         * 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:
12652         *** empty log message ***
12653
12654 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12655
12656         * 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:
12657         *** empty log message ***
12658
12659 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12660
12661         * Attic/acconfig.h: *** empty log message ***
12662
12663 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
12664
12665         * 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:
12666         *** empty log message ***
12667
12668 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12669
12670         * 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:
12671         *** empty log message ***
12672
12673 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12674
12675         * 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:
12676         *** empty log message ***
12677
12678 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12679
12680         * 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:
12681         *** empty log message ***
12682
12683 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12684
12685         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
12686         *** empty log message ***
12687
12688 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12689
12690         * 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:
12691         *** empty log message ***
12692
12693 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12694
12695         * 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:
12696         *** empty log message ***
12697
12698 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12699
12700         * 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:
12701         *** empty log message ***
12702
12703 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
12704
12705         * 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:
12706         *** empty log message ***
12707
12708 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12709
12710         * 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:
12711         *** empty log message ***
12712
12713 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12714
12715         * 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:
12716         *** empty log message ***
12717
12718 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12719
12720         * 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:
12721         *** empty log message ***
12722
12723 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
12724
12725         * 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:
12726         *** empty log message ***
12727
12728 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12729
12730         * 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:
12731         *** empty log message ***
12732
12733 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12734
12735         * 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:
12736         New file.
12737
12738         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
12739         960810 - first version under cvs
12740
12741         * 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:
12742         New file.
12743