]> granicus.if.org Git - shadow/blob - ChangeLog
* lib/commonio.c: Make sure there are no NULL pointer dereference.
[shadow] / ChangeLog
1 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * lib/commonio.c: Make sure there are no NULL pointer dereference.
4
5 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * libmisc/remove_tree.c: Ignore snprintf return value.
8
9 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
10
11         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
12         not change the members of the list they receive. Added const
13         qualifiers.
14
15 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
16
17         * src/usermod.c: Re-indent.
18
19 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
20
21         * lib/commonio.c: Avoid multi-statements lines.
22
23 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
24
25         * man/po/fr.po: Fix a typo.
26
27 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
28
29         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
30
31 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
32
33         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
34         * po/*.po, man/po/*.po: Updated PO files.
35
36 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
37
38         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
39         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
40         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
41         bahavior.
42
43 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
44
45         * man/usermod.8.xml: Document changes of ownerships.
46
47 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
48
49         * man/vipw.8.xml: Fix formatting typo.
50         * man/vipw.8.xml: Document the login.defs parameters only when tcb
51         is enabled.
52
53 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
54
55         * src/useradd.c: spool is a constant string.
56         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
57
58 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
59
60         * src/usermod.c: move_home() is only called if mflg is set.
61         * src/usermod.c: Fail is -m is provided but the old home directory
62         is not a directory.
63         * src/usermod.c: Use the previous improvement of copy_tree to
64         provide better error diagnosis.
65         * src/usermod.c: When rename() is used, also change the ownership.
66         * src/usermod.c: Do not change the ownership of the root directory
67         twice.
68         * src/usermod.c: When -u is provided, only change the ownership of
69         the home directory if it is a directory.
70         * src/usermod.c: Also change ownerships when -g is used.
71
72 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
73
74         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
75         copy_tree to detect when ownership shall be changed.
76         * libmisc/copydir.c: Document the behavior when the IDs are set to
77         -1.
78         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
79         copy_root.
80         * libmisc/copydir.c: error() and ctx can be static.
81         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
82
83 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
84
85         * libmisc/chowndir.c: Dynamically allocate memory to support
86         path longer than 1024 characters.
87         * libmisc/chowndir.c: Fix typos in documentation.
88         * libmisc/chowndir.c: Support and document the behavior when a old
89         or new ID is set to -1.
90         * libmisc/chowndir.c: Improved error detection when chown fails.
91         * libmisc/chowndir.c: Harmonize error handling strategy when an
92         error occurs: stop changing ownership as soon as an error was
93         detected.
94
95 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
96
97         * man/hu/passwd.5: Fix formatting typo.
98         * man/id/login.1: Likewise.
99
100 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
101
102         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
103
104 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
105
106         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
107         original hardlink should not be removed.
108
109 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
110
111         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
112         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
113         outside of copydir.c to avoid linking against libacl or libattr.
114
115 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
116
117         * src/su.c: shell's name must be -su when a su fakes a login.
118
119 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
120
121         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
122         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
123         Extended Attributes.
124
125 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
126
127         * libmisc/copydir.c: Document the sections closed by #endif
128
129 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
130
131         * man/vipw.8.xml: Add section ENVIRONMENT.
132
133 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * etc/login.defs: Updated description of UMASK to indicate its
136         usage by pam_umask.
137         * man/login.defs.d/UMASK.xml: Likewise.
138
139 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
140
141         * man/login.1.xml: login does not check for new mails in PAM
142         enabled versions. This is done by pam_mail.
143
144 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
145
146         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
147         PAM enabled versions: restore the -e option to allow restoring
148         passwords without knowing those passwords. Restore together the -m
149         and -c options.
150
151 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
152
153         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
154         interrupted, stop ourself with a SIGSTOP signal.
155
156 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
157
158         * src/newgrp.c: Limit the scope of variable pid.
159         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
160         str_len.
161         * src/logoutd.c: Limit the scope of variable c.
162         * src/vipw.c: Re-indent.
163         * src/vipw.c: Close the file after the creation of the backup.
164         * src/useradd.c (set_default): Close input file on failure.
165         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
166         gid, mode.
167         * src/passwd.c: Limit the scope of variables last and ok.
168         * src/chage.c: Fix typo (non breaking space).
169         * src/login.c: Limit the scope of variables erasechar killchar, c,
170         failed.
171         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
172         * src/id.c: Limit the scope of variable i.
173
174 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * lib/utent.c (getutline): Remove getutline(). This function is
177         no more used.
178         * lib/groupmem.c: Limit the scope of variable i.
179         * lib/shadow.c: Avoid implicit conversion of pointers and integers
180         to booleans.
181         * lib/shadow.c: Added brackets.
182         * libmisc/limits.c: Limit the scope of variable tmpmask.
183         * libmisc/copydir.c: Close opened file on failure.
184         * libmisc/loginprompt.c: Limit the scope of variable envc.
185         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
186         of variable id.
187
188 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
189
190         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
191         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
192         the GID equivalents)
193
194 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
195
196         * NEWS, configure.in: Next version will be 4.1.5.
197         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
198         * po/*.po, man/po/*.po: Updated PO files.
199
200 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
201
202         * libmisc/limits.c: Re-indent to make pmccabe happy.
203
204 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
205
206         * man/generate_translations.mak, man/generate_mans.mak: Fix
207         distcheck. All manpages generation code shall be enclosed in
208         ENABLE_REGENERATE_MAN conditions.
209
210 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
211
212         * man/useradd.8.xml: Do not document the features which are not
213         working.
214         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
215         * man/useradd.8.xml: Document that the default behavior depends on
216         CREATE_HOME.
217
218 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
219
220         * lib/groupio.c: Fix memory management insplit_groups().
221
222 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
223
224         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
225         not an error.
226
227 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
228
229         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
230         * libmisc/limits.c: Removed unused variable.
231
232 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
233
234         * lib/commonio.c: Stop sorting entries when we reach the first
235         NIS line.
236
237 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
238
239         * src/chsh.c: Even for root, warn if an invalid shell is
240         specified. Alioth#311305
241
242 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
243
244         * man/limits.5.xml: Document the selection of the limits when
245         multiple lines match the user.
246
247 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
248
249         * libmisc/limits.c: Re-indent.
250         * libmisc/limits.c: Reformat the documentation. Avoid personal
251         comments.
252         * man/limits.5.xml: Document the new features.
253
254 2010-03-18  Thomas Orgis  <thomas@orgis.org>
255
256         * NEWS, libmisc/limits.c: Fix parsing of limits.
257         * NEWS, libmisc/limits.c: Add support for infinite limits.
258         * NEWS, libmisc/limits.c: Add support for @group syntax.
259
260 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
261
262         * lib/tcbfuncs.h: Re-indent.
263         * lib/tcbfuncs.h: Explicitly indicate function taking a void
264         parameter.
265
266 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
267
268         * src/useradd.c: When exiting because of a failure, warn if an
269         home directory created, but cannot be removed.
270
271 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
272
273         * libmisc/chowndir.c: Re-indent.
274         * libmisc/chowndir.c: Avoid assignment in comparisons.
275         * libmisc/chowndir.c: Added brackets and parenthesis.
276
277 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
278
279         * libmisc/strtoday.c: Add support for numerical dates, assuming
280         they are already specified in number of days since Epoch. Return
281         -2 in case of errors to support the specification of -1.
282         * src/usermod.c, src/useradd.c: Adapt to the new error value of
283         strtoday().
284         * src/chage.c:  Remove isnum(). Adapt to the new error value of
285         strtoday(). Support for numerical dates is moved to strtoday().
286
287 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * man/po/fr.po: Harmonize name of parameters.
290
291 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
292
293         * NEWS: Indicate which tools support TCB.
294
295 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
296
297         * src/pwck.c: Unlock the password and shadow files when there is a
298         failure to prepare the update in memory.
299
300 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
301
302         * src/pwck.c: Only log to SYSLOG when acting on system files.
303
304 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
305
306         * src/pwck.c: Document the sections closed by #endif
307         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
308         given when USE_TCB is enabled.
309         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
310         enabled. The option is still supported, but has no effect, as
311         documented in the manpage.
312
313 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
314
315         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
316         dbname() functions.
317
318 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
319
320         * src/pwck.c: Re-indent.
321
322 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
323
324         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
325         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
326         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
327         to booleans.
328
329 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
330
331         * src/pwck.c: Add support for TCB.
332         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
333         changes from a file to another depending on the user. Also use
334         pw_dbname() for consistency.
335
336 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
337
338         * src/faillog.c: Re-indent.
339
340 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
341
342         * lib/tcbfuncs.h: Added type shadowtcb_status.
343         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
344         instead of an int.
345         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
346         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
347         NULL in case of failure. The return value of asprintf shall be
348         checked.
349         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
350         integers to booleans.
351         * lib/tcbfuncs.c: Avoid assignments in comparisons.
352         * lib/tcbfuncs.c: Do not free path before its last use.
353         * lib/tcbfuncs.c: Include shadowio.h, needed for the
354         spw_setdbname's prototype.
355         * lib/tcbfuncs.c: Ignore fflush() return value.
356         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
357         * lib/tcbfuncs.c: Avoid integer to char conversions.
358         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
359         * lib/tcbfuncs.c: Removed dead return.
360         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
361         stored_tcb_user.
362         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
363         * lib/tcbfuncs.c: Added brackets and parenthesis.
364         * lib/tcbfuncs.c: Re-indent.
365
366 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
367
368         * lib/commonio.c: Avoid implicit conversion of pointers to
369         booleans.
370         * lib/commonio.c: Ignore the return value of close when a
371         failure is reported.
372
373 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
374
375         * man/faillog.8.xml: Document the behavior in display mode of the
376         -a option.
377         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
378         the non-display mode. This changes the default behavior of the -l,
379         -m, -r, -t options when -a is not specified (restrict to existing
380         users).
381
382 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
383
384         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
385         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
386         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
387         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
388         parameters.
389         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
390         USE_TCB is enabled.
391
392 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
395         translation.
396         * lib/tcbfuncs.c: Indicate the name of the program in error
397         messages. Avoid perror.
398         * src/useradd.c: Re-indent.
399         * src/useradd.c: Add more strings for translation. Indicate the
400         name of the program in error messages.
401         * src/userdel.c: Re-indent.
402         * src/userdel.c: Add more strings for translation. Indicate the
403         name of the program in error messages.
404
405 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
406
407         * src/usermod.c: user_newname and user_newid cannot be used to
408         test if the username or ID is changed. lflg and uflg should be
409         used instead.
410
411 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
412
413         * src/userdel.c: Avoid perror. Give more verbose warnings.
414
415 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
416
417         * man/Makefile.am: Indicate that man/generate_mans.deps is
418         generated.
419
420 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
421
422         * lib/commonio.c: Re-indent.
423         * lib/commonio.c: Document the sections closed by #endif
424         * lib/commonio.c: Added brackets.
425         * lib/commonio.c: Avoid implicit conversion of integer to
426         booleans.
427
428 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
429
430         * src/userdel.c: Re-indent.
431         * src/userdel.c: Added brackets.
432         * src/userdel.c: Avoid implicit conversion of pointers to
433         booleans.
434
435 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
436
437         * lib/shadowio.c: Re-indent.
438         * lib/shadowio.c: Added brackets and parenthesis.
439         * lib/shadowio.c: Document the sections closed by #endif
440         * lib/shadowio.c: Avoid negation of comparisons.
441         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
442         and booleans to integers.
443
444 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
445
446         * src/useradd.c: Re-indent.
447         * src/useradd.c: Added brackets.
448         * src/useradd.c: Avoid implicit conversion of integers to
449         booleans.
450         * src/useradd.c: Harmonize error messages.
451
452 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
453
454         * src/vipw.c: Document the sections closed by #endif
455         * src/vipw.c: Avoid implicit conversion of pointers or integers to
456         booleans.
457         * src/vipw.c: Added brackets and parenthesis.
458         * src/vipw.c: Limit the definition of some variables and macros to
459         the WITH_TCB scope.
460         * src/vipw.c: Avoid assignment in comparisons.
461         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
462         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
463         This is more consistent with the shadow file handling and may be
464         useful to allow edition of another partition's files.
465
466
467 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
468
469         * src/usermod.c: Re-indent.
470         * src/usermod.c: Avoid implicit conversion of pointers to
471         booleans.
472         * src/usermod.c: Added parenthesis.
473
474 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
475
476         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
477
478 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
479
480         * src/userdel.c: Re-indent.
481         * src/userdel.c: Avoid implicit conversion of pointers to
482         booleans.
483         * src/userdel.c: Document the sections closed by #endif
484
485 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
486
487         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
488
489 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
490
491         * libmisc/copydir.c: Added parenthesis.
492
493 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
494
495         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
496
497 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
498
499         * NEWS: Add support for TCB.
500         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
501         support TCB.
502         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
503         parameter remove_root.
504         * configure.in: Add conditional WITH_TCB.
505         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
506         remove_tree().
507         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
508         * src/vipw.c: Add support for TCB. Update call to remove_tree().
509         * src/useradd.c: Add support for TCB. Open the shadow file outside
510         of open_files().
511         * src/chage.c: Add support for TCB.
512         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
513         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
514         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
515         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
516         man/generate_mans.deps, man/Makefile.am: New configuration
517         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
518         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
519
520 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
521
522         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
523         Alioth#311740.
524
525 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
526
527         * src/su.c: Do not sanitize the environment. This breaks
528         --preserve-environment. This sanitation was disabled on Debian
529         since quite some time with no reported issues, and sanitize_env()
530         documentation agrees that it should be useless as all modern
531         Unixes will handle setuid executables properly. This fixes
532         Alioth#312287.
533
534 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * libmisc/setupenv.c: Fix typo from 2009-11-01.
537
538 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
539
540         * configure.in: Add support for TCB in configure.in. Actual TCB
541         support will follow.
542
543 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
544
545         * NEWS, src/groupmod.c: Fixed groupmod when configured with
546         --enable-account-tools-setuid.
547
548 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
551         Harmonize other paths and documentation with previous
552         change.
553
554 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
555
556         * src/su.c: Set the default ENV_SUPATH to
557         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
558         specified).
559
560 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
561
562         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
563         and documentation. Use --lock-secs instead of --lock-time.
564
565 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
566
567         * po/cs.po: updated to 412t
568
569 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
570
571         * po/vi.po: updated to 412t
572
573 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
574
575         * po/cs.po: updated to 411t1f
576
577 2009-09-24  Christian Perrier  <bubulle@debian.org>
578
579         * man/po/fr.po: Updated French translation to 835t99f165
580
581 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
582
583         * po/vi.po: updated to 348t30f34u
584
585 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
586
587         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
588         comments.
589         * libmisc/cleanup.c: Fix off by one in an assertion.
590
591 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
592
593         * src/su.c: Fix indentation.
594         * src/su.c: Add more messages for translation.
595         * src/su.c: Ignore kill() return value when sending the TERM
596         signal. If it fails, a KILL should be sent anyway.
597
598 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * NEWS, src/su.c: When su receives a signal, wait for the child to
601         terminate (after sending a SIGTERM), and kill it only if it did
602         not terminate by itself. No delay will be enforced if the child
603         cooperates. See http://bugs.gentoo.org/282094
604         * NEWS, man/su.1.xml: Document su's exit values.
605
606 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
607
608         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
609         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
610         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
611
612 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
613
614         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
615         For consistency, change HOME, INACT, EXPIRE, SKEL, and
616         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
617         DCREATE_MAIL_SPOOL.
618
619 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
620
621         * src/newusers.c: Prefer #ifdef over #if.
622
623 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
624
625         * configure.in: We do not use SETPGRP_VOID, and already assume
626         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
627         cross compiling.
628
629 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
630
631         * man/generate_translations.mak, man/generate_mans.mak,
632         po/Makefile.in.in: Removing and restoring the config.xml file
633         broke parallel builds. Build the manpages based on *.xml-config
634         files instead of *.xml files.  The *.xml do not include config.xml
635         anymore, which permits to run xml2po without needing to remove
636         config.xml. The config.xml is restored in the *.xml-config files.
637         * man/groupadd.8.xml: Implementation of the above.
638         * man/generate_mans.deps: Updated dependencies
639
640 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
641
642         * libmisc/limits.c: Fix the format to match the unsigned long
643         variable in argument.
644         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
645         is an array of the ut structure. None of them can be NULL.
646
647 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * lib/shadowmem.c: Only copy the required fields of the struct
650         spwd. (start with the primitive types)
651         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
652         * lib/groupmem.c: Only copy the required fields of the struct
653         group. (start with the primitive types)
654         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
655         * lib/groupmem.c: Free gr_mem in addition to its elements.
656         * lib/sgroupio.c: The struct sgrp has no primitive types to be
657         copied initially.
658         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
659         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
660         elements.
661         * lib/pwmem.c: Only copy the required fields of the struct
662         passwd. (start with the primitive types)
663
664 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
665
666         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
667         prototype with the one used in its definition.
668
669 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
670
671         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
672         Fix some memory leaks.
673
674 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
675
676         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
677         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
678         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
679         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
680         booleans for tests.
681         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
682         src/groupmod.c, src/passwd.c: Use a break even after usage().
683
684 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
687         Usage string. It was changed anyway to add the --help option.
688
689 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
690
691         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
692         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
693         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
694         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
695         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
696         the usage should not go to stderr nor should the utility exit with
697         non-zero status. All of the shadow utils do just this
698         unfortunately, so convert them over to sanity.
699         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
700
701 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * src/useradd.c: Fixed wrong format string.
704         * lib/gshadow.c: Removed declaration of unused variable.
705
706 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
707
708         * man/generate_mans.mak, man/generate_translations.mak: Provide an
709         useful error message when --enable-man is not enabled and the
710         translated manpages are not generated.
711
712 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
713
714         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
715         break the groff formatting.
716
717 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
718
719         * po/fr.po: Fix typos, based on reviews by the Debian French
720         translation team.
721
722 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
723
724         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
725         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
726         * po/*.po, man/po/*.po: Updated PO files.
727
728 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
729
730         * configure.in: Fixed definition of the SHELL configuration.
731
732 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
733
734         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
735         101. GID 100 seems to be used statically.
736
737 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
738
739         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
740         rather than "sh".
741
742 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
743
744         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
745         src/su.c: Let the system shell be configurable.
746
747 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
748
749         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
750         shell script without a shebang.
751
752 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
753
754         * po/nl.po: Fix obvious mistake in Dutch translation.
755
756 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
757
758         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
759         getpwent / getgrent for system accounts. Trying the low-IDs with
760         getpwuid / getgrgid should be more efficient on LDAP configured
761         systems with many accounts.
762         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
763         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
764         reverse order, accounts are packed close to SYS_?ID_MAX if
765         SYS_?ID_MIN is already used but there are still dome gaps.
766
767 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
768
769         * po/eu.po: Updated Basque translation.
770
771 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
772
773         * man/fi/Makefile.am: Stop distributing the Finnish translation of
774         passwd.1 (outdated).
775
776 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * man/pwck.8.xml: The shadow file is optional.
779         * man/pwck.8.xml: Updated description of the checks. Added
780         description of the shadow checks.
781         * man/pwck.8.xml: Updated description of the checks.
782
783 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
784
785         * man/po/fr.po: Fixed typo (forunis)
786
787 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
788
789         * lib/fputsx.c: Compare the result of fgets() with the provided
790         buffer instead of NULL.
791
792 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
793
794         * lib/gshadow.c: Removed limitation on the length of the gshadow
795         lines.
796         * lib/gshadow.c: Compare the result of fgetsx() with the provided
797         buffer instead of NULL.
798
799 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
802         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
803         not limit the size of the buffer to hold the group or user
804         structure. It used to be limited to 16k, which caused issues with
805         groups having many users.
806
807 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
808
809         * src/su.c, man/su.1.xml: The default behavior (without -p or
810         --login) is to copy most of the environment variables. Revert a
811         previous change and update the documentation.
812
813 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
814
815         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
816         shadow- files.
817
818 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
821         variables, even with --login. This was not the case before in the
822         PAM version.
823
824 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
825
826         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
827         Fix typos. Take this opportunity to split the usage messages into
828         smaller messages (one per option).
829         * src/pwck.c: Fix typo.
830
831 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
832
833         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
834
835 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
836
837         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
838         files.
839
840 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
841
842         * man/su.1.xml: Use <option> for the login.defs options.
843         * man/su.1.xml: Improve the documentation of the su behavior
844         regarding environment variables.
845         * man/su.1.xml: Document that the login.defs file is used.
846
847 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
848
849         * man/login.1.xml: Document that the login.defs file is used.
850
851 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
854         comments.
855
856 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
857
858         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
859         * man/gpasswd.1.xml: Fix typo, shorten sentences.
860
861 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
862
863         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
864         the end.
865
866 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
867
868         * src/vipw.c: Make sure opened files are closed.
869
870 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
871
872         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
873         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
874
875 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
876
877         * NEWS: New placeholder for the next release.
878
879 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * po/fr.po: Updated French translation.
882
883 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * NEWS: Prepare the next release.
886         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
887         * po/*.po, man/po/*.po: Updated PO files.
888
889 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
890
891         * man/passwd.1.xml: passwd -u does not reset the expiry field.
892
893 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
894
895         * man/po/fr.po: Updated some strings.
896
897 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
900         to Lionel Elie Mamane.
901
902 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * src/usermod.c: Added warnings for absolute symlinks which could
905         be broken by rename().
906
907 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
908
909         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
910         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
911         user's group when the user was the only member. This is still not
912         complete, as the user could have been specified twice in the
913         members.
914         * NEWS, src/userdel.c: Do not fail when -r is used and the home
915         directory does not exist.
916
917 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * libmisc/copydir.c: Added warning for relative symlinks.
920         * libmisc/copydir.c (remove_tree): There is no need to check if
921         the root argument exist. opendir() will report this.
922
923 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
924
925         * man/faillog.8.xml: Minor updates.
926
927 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
928
929         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
930
931 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
932
933         * man/gpasswd.1.xml: Minor updates.
934
935 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
936
937         * man/gshadow.5.xml: Updated documentation.
938
939 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
940
941         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
942         Harmonize formatting of login.defs and default/useradd variables.
943         Use an <option> tag.
944         * man/usermod.8.xml: Added reference to gshadow(5).
945         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
946         USERDEL_CMD example.
947
948 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
949
950         * src/su.c: Use a boolean instead of 0.
951
952 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
953
954         * man/usermod.8.xml: Fixed typos.
955
956 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
957
958         * configure.in: Next version will be 4.1.4.1.
959
960 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * man/newusers.8.xml: Added notes regarding the ownership of
963         files.
964
965 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
966
967         * man/groupmod.8.xml: Split the -g option description into smaller
968         paragraphs.
969
970 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
971
972         * man/usermod.8.xml: Ownership of the mailbox is also changed with
973         the -u option.
974
975 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
976
977         * man/useradd.8.xml: When no passwords are provided, the password
978         is disabled, not the account.
979
980 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
981
982         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
983         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
984         man/groupmod.8.xml: Added warning: passwords set with these tools
985         may not respect the password policy.
986
987 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
988
989         * man/groupadd.8.xml: Fixed formatting issue.
990
991 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
992
993         * man/userdel.8.xml: Added warning for files that could remain
994         owner by the removed user.
995
996 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
997
998         * man/useradd.8.xml: Fix formatting typo.
999
1000 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1001
1002         * man/groupdel.8.xml: Move the warning on filesystems checks to
1003         the CAVEAT section.
1004
1005 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1006
1007         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1008         twice.
1009
1010 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1011
1012         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1013         digits.
1014
1015 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1016
1017         * man/shadow.5.xml: What is important in shadow is not the
1018         encryption, but that the file is not world readable.
1019
1020 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1021
1022         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1023         Belkacem for the login.defs update.
1024
1025 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1026
1027         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1028         Updated information on the user_busy check.
1029
1030 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1031
1032         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1033         busy user.
1034
1035 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1036
1037         * NEWS, src/usermod.c: Check if the user is busy when the user's
1038         UID, name or home directory is changed.
1039
1040 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1041
1042         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1043         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1044         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1045         logged in with utmp, but check if the user is running some
1046         processes. If not on Linux, continue to search for an utmp record,
1047         but make sure the process recorded in the utmp entry is still
1048         running.
1049
1050 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1051
1052         * man/usermod.8.xml: Document the -m/--move-home option.
1053
1054 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1055
1056         * src/userdel.c (user_busy): Check if the process registered in
1057         utmp is still running. This avoids rejecting the removal of an
1058         user when UTMP was not updated and indicate that the user is still
1059         logged in.
1060
1061 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1062
1063         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1064         the tty before comparing with the lines specified by CONSOLE.
1065         * src/su.c: Do not remove the /dev/ prefix since it is done by
1066         console().
1067
1068 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1071         file.
1072
1073 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1074
1075         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1076         an empty username is entered after a first prompt.
1077
1078 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1079
1080         * src/passwd.c: Added missing end of line at the end of success
1081         messages.
1082
1083 2009-05-16  sacha  <sachall@infonie.fr>
1084
1085         * po/fr.po: Fixed typo in the vipw usage string.
1086
1087 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1088
1089         * libmisc/shell.c: Removed invalid code that executed the user's
1090         shell as a shell script when the direct execution of the user's
1091         shell failed with ENOEXEC and the user's shell has a shebang. The
1092         interpreter might not be the right one.  Executing the user's
1093         shell with sh -c might be better, but I'm not sure we should try
1094         harder when there is a failure. Note: the removed code was only
1095         included #ifndef __linux__.
1096
1097 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1098
1099         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1100         when the group is used by other users, not the user.
1101
1102 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1103
1104         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1105         USERDEL_CMD script example from the source code to the
1106         documentation.
1107
1108 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1109
1110         * man/newusers.8.xml: PAM enabled version: describe how passwords
1111         are updated and how newusers behave in case of error.
1112
1113 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1114
1115         * NEWS, configure.in: New release will be 4.1.4.
1116         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1117         * po/*.po, man/po/*.po: Updated PO files.
1118
1119 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1120
1121         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1122         readlink_malloc() changed to static.
1123
1124 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1125
1126         * src/su.c: Avoid redeclaration of root_pw.
1127
1128 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1129
1130         * po/ja.po: Updated Japanese translation.
1131
1132 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1133
1134         * po/fr.po: Updated French translation.
1135
1136 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1137
1138         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1139         with a NULL argument.
1140         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1141         was not meant as a storage for a path.
1142         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1143         of fgets errors. Lines shall end with a \n, unless we reached the
1144         end of file.
1145         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1146         length. Added readlink_malloc().
1147
1148 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1149
1150         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1151         and the password field in passwd is not 'x'.
1152         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1153         and the password field in group is not 'x'.
1154
1155 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1156
1157         * man/login.defs.d/ENCRYPT_METHOD.xml,
1158         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1159         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1160         enabled versions. These variables are only used for group
1161         passwords in this case.
1162
1163 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1164
1165         * man/chpasswd.8.xml: Sorted options alphabetically.
1166
1167 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1170         changing the passwords with PAM.
1171         * src/newusers.c: Split the usage string in smaller parts to
1172         allow enabling single parts.
1173         * man/newusers.8.xml: Indicate the options and configuration
1174         variables valid for PAM and non-PAM versions.
1175         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1176
1177 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1178
1179         * src/userdel.c: Remove duplicate definitions of exit codes.
1180
1181 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * libmisc/non_interactive_pam_conv.c,
1184         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1185         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1186         non_interactive_password and non_interactive_pam_conv do not need
1187         to be externally visible.
1188         * libmisc/pam_pass_non_interractive.c: Added declaration of
1189         ni_conv.
1190         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1191         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1192         Added do_pam_passwd_non_interractive().
1193         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1194
1195 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1196
1197         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1198         checked by configure.in.
1199
1200 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1201
1202         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1203         configuration variable from login.defs.
1204
1205 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1206
1207         * man/passwd.1.xml: Differentiate the files used for PAM and
1208         non-PAM versions.
1209
1210 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1211
1212         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1213         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1214         * man/chpasswd.8.xml: Differentiate the files and configurations
1215         used for PAM and non-PAM versions.
1216
1217 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1218
1219         * src/login.c: failcount does not need to be signed.
1220
1221 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1222
1223         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1224         the PAM library, even if --enable-account-tools-setuid is not
1225         used.
1226
1227 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1228
1229         * src/chpasswd.c: Added the line number when an error is reported
1230         instead of only the username.
1231         * src/chpasswd.c: PAM enabled chpasswd may change the password
1232         database (for the user where the password update succeeded) even
1233         if there were a failure for one user. Do not indicate that changes
1234         were ignored.
1235
1236 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1237
1238         * src/passwd.c: Exit immediately when unlocking a password would
1239         result in a passwordless account. This avoid printing a success
1240         message after the warning.
1241
1242 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1243
1244         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1245
1246 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1247
1248         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1249         when --without-pam is not specified.
1250
1251 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * lib/commonio.c: Ignore the return values of fclose() and
1254         unlink() in case of failure of fopen_set_perms() or
1255         create_backup().
1256         * lib/commonio.c: Should the backup file be unlink'ed in case of
1257         failure of create_backup()?
1258
1259 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1260
1261         * lib/getulong.c: Added splint annotations.
1262
1263 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1264
1265         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1266         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1267         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1268         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1269         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1270         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1271         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1272         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1273         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1274         end of main().
1275         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1276         exit codes.
1277         * src/chpasswd.c: Added missing ||.
1278         * src/nologin.c: Do not include exitcodes.h.
1279         * src/nologin.c: Added brackets.
1280         * src/nologin.c: Avoid assignments in comparisons.
1281
1282 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1285         lib/get_uid.c: Added splint annotations.
1286
1287 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1288
1289         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1290         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1291         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1292         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1293         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1294         EXIT_SUCCESS instead of 0.
1295         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1296         * libmisc/audit_help.c: Remove documentation of the audit_logger
1297         returned values. The function returns void.
1298         * libmisc/system.c: Only return status if waitpid succeeded.
1299         Return -1 otherwise.
1300
1301 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1302
1303         * NEWS, src/chpasswd.c: Added support for changing the passwords
1304         with PAM.
1305         * src/chpasswd.c: Split the usage string in smaller parts to
1306         allow enabling single parts.
1307         * src/chpasswd.c: Do not set a global lock on the password files.
1308         This is done by PAM each time a password is updated.
1309
1310 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1311
1312         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1313         USER_NAME_MAX_LENGTH.
1314
1315 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1316
1317         * src/login.c: Change a snprintf() to strncpy(). There are no
1318         format.
1319
1320 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1321
1322         * src/passwd.c: Harmonize status report at the end of passwd.
1323         Prefix the messages with "passwd: ", only indicate a password
1324         change if the password was actually changed, and password
1325         properties changed otherwise.
1326
1327 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1328
1329         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1330         after getopt_long. No options have flag != NULL.
1331
1332 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1333
1334         * lib/prototypes.h: Replace #if by #ifdef
1335         * libmisc/Makefile.am, lib/prototypes.h,
1336         libmisc/non_interactive_pam_conv.c: Added
1337         non_interactive_pam_conv() and non_interactive_password.
1338
1339 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1340
1341         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1342
1343 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1344
1345         * src/vipw.c: Harmonize messages.
1346
1347 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1348
1349         * src/lastlog.c: Replace atoi() by getulong().
1350
1351 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1352
1353         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1354
1355 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1356
1357         * libmisc/rlogin.c: Replace atoi() by getulong().
1358
1359 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1360
1361         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1362
1363 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1364
1365         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1366         are no more needed.
1367
1368 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1369
1370         * libmisc/limits.c: Replace strtol() by getlong().
1371         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1372
1373 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1374
1375         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1376         man/useradd.8.xml: Added note to warn about insecurity in using
1377         --password.
1378         * man/groupmod.8.xml: Removed not regarding default if --password
1379         is not used. This was a cut&paste from groupadd.8.xml.
1380         * man/passwd.1.xml: Split some paragraphs.
1381         * man/passwd.1.xml: Recommend other encryption methods than DES.
1382
1383 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1384
1385         * src/login.c: Move update_utmp() after the PID or session ID
1386         changed in order to get more accurate data in UTMP. This also
1387         fixes "exec login" when login in installed setuid.
1388
1389 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1390
1391         * src/login.c: Reuse a string and avoid an untranslated message
1392         "Login incorrect".
1393
1394 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1395
1396         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1397         * src/login.c: Avoid name clash between global variables and the
1398         update_utmp() arguments.
1399
1400 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1403         include of <assert.h>
1404
1405 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1406
1407         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1408         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1409         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1410         happen).
1411
1412 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1413
1414         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1415         <assert.h>
1416
1417 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1418
1419         * libmisc/env.c: Added assertions on the snprintf results.
1420
1421 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1422
1423         * NEWS, configure.in: Added configure option --enable-utmpx,
1424         disabled by default. This defines USE_UTMPX, which should be used
1425         instead of HAVE_UTMPX_H.
1426         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1427         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1428         and UTMPX support.
1429
1430 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1431
1432         * man/po/fr.po: Fix typo.
1433
1434 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1435
1436         * src/newgrp.c: Close the databases before changing the UDI and
1437         GID.
1438
1439 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1440
1441         * libmisc/myname.c: Updated splint annotations.
1442
1443 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1444
1445         * lib/commonio.c: Added splint annotations.
1446         * lib/commonio.c: old_context should be local to commonio_close(),
1447         not global.
1448
1449 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1450
1451         * src/passwd.c: Do not freecon strings duplicated with strdup.
1452         Also avoid allocation of memory.
1453         * src/passwd.c: Use SYSLOG instead of syslog.
1454
1455 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1456
1457         * po/cs.po: Updated to 352T7f8u
1458
1459 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1462         * lib/commonio.c: Do not assumes eptr is always notnull.
1463
1464 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * NEWS, po/pt.po: Updated Portuguese translation.
1467
1468 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1469
1470         * libmisc/copydir.c: Added splint annotations.
1471         * libmisc/copydir.c: Added assert to help splint.
1472         * libmisc/copydir.c: Free allocated structures in cas of failure.
1473         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1474         booleans.
1475         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1476         for filenames.
1477         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1478         the opened file.
1479         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1480         later.
1481
1482 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1483
1484         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1485         * lib/prototypes.h: Added splint annotations.
1486
1487 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1488
1489         * lib/commonio.c: Use get_pid() instead of strtol.
1490         * lib/commonio.c: Replace an int by a size_t.
1491
1492 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * lib/commonio.h: Added splint annotations.
1495
1496 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * lib/sgroupio.c: Free allocated structures on failure.
1499         * lib/sgroupio.c: Added splint annotations.
1500
1501 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1502
1503         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1504         and getulong().
1505
1506 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1507
1508         * lib/getlong.c: Do not check for NULL string but empty string.
1509
1510 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1511
1512         * lib/groupio.c: Updated splint annotations.
1513         * lib/groupio.c: Added assert to help splint.
1514
1515 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1516
1517         * src/useradd.c: Check assumptions on snprintf().
1518         * src/useradd.c: Replace peror by an strerror and avoid an
1519         intermediate buffer.
1520         * src/useradd.c: Save errno between the failure and the report by
1521         perror/strerror.
1522         * src/useradd.c: Prefer xmalloc to malloc.
1523
1524 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1525
1526         * src/lastlog.c: Remove function calls from within assert().
1527
1528 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1529
1530         * libmisc/obscure.c: Change some int to size_t.
1531
1532 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1533
1534         * libmisc/console.c: Use a less disturbing construct for splint.
1535
1536 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1537
1538         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1539         limit with getlog() / getulong(). This also means, in case of
1540         non-PAM enabled systems, that the umask specified on the GECOS
1541         fields should start with a 0 if specified in octal. (it used to be
1542         force to octal). Do the appropriate cast and range checking.
1543
1544 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1545
1546         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1547         from the PID.
1548
1549 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1550
1551         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1552         context indicates no issues.
1553         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1554         booleans.
1555
1556 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1559         small context indicates no issues.
1560
1561 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1562
1563         * src/faillog.c: Remove function calls from within assert().
1564
1565 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1566
1567         * libmisc/mail.c: Ignore the return value of puts().
1568         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1569         context indicates no issues.
1570
1571 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1572
1573         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1574         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1575         splint annotations. The *_locate() and *_next() functions
1576         currently return an observer. As the structure are often modified
1577         by the caller, it could maybe be changed to exposed later. (and
1578         non-const)
1579
1580 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1583         * lib/pwauth.c: Added splint annotations.
1584         * lib/pwauth.c: Added brackets and parenthesis.
1585         * lib/pwauth.c: Avoid assignments in comparisons.
1586         * lib/pwauth.c: Avoid implicit conversion of pointers or
1587         characters to booleans.
1588
1589 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1592
1593 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1594
1595         * src/newgrp.c: Added splint annotations.
1596         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1597         * src/newgrp.c: Ignore the return value of fputs().
1598         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1599
1600 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1601
1602         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1603         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1604         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1605
1606 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1607
1608         * libmisc/setupenv.c: Avoid assignments in comparisons.
1609         * libmisc/setupenv.c: Added brackets and parenthesis.
1610         * libmisc/setupenv.c: Ignore the return value of fclose (file
1611         opened read-only)
1612         * libmisc/setupenv.c: Ignore the return value of puts().
1613         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1614         booleans.
1615
1616 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1619         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1620         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1621         annotations.
1622
1623 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1624
1625         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1626         exit(1).
1627         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1628         booleans.
1629         * libmisc/loginprompt.c: Ignore return value of putc().
1630
1631 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1632
1633         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1634         * libmisc/age.c: Added brackets and parenthesis.
1635         * libmisc/age.c: Ignore the return value of fclose (file opened
1636         read-only)
1637         * libmisc/age.c: Ignore puts() return value.
1638         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1639         * libmisc/age.c: Avoid assignments in comparisons.
1640
1641 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1642
1643         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1644         annotations.
1645
1646 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1647
1648         * lib/get_gid.c: gidstr should not be NULL, but the check was
1649         meant to make sure it is not empty.
1650         * lib/get_uid.c: Likewise.
1651
1652 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1653
1654         * lib/getdef.c: Added splint annotations.
1655         * lib/getdef.c: Ignore fputs() return value.
1656         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1657
1658 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1659
1660         * src/faillog.c: Added splint annotations.
1661         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1662         * src/faillog.c: Ignore fflush() return value.
1663         * src/faillog.c: Added parenthesis.
1664
1665 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * src/grpck.c: Ignore puts return value.
1668         * src/grpck.c: Avoid variable format string.
1669
1670 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1673         * src/lastlog.c: Added splint annotations.
1674         * src/lastlog.c: Avoid global pwent.
1675         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1676         * src/lastlog.c: Avoid assignment in comparisons.
1677         * src/lastlog.c: Ignore fclose() return value since the file is
1678         only opened for reading.
1679
1680 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1681
1682         * src/newgrp.c: Added assertion to guide splint (and me).
1683
1684 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1685
1686         * libmisc/find_new_gid.c: Use booleans instead of char fo
1687         used_gids.
1688         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1689         get GID values.
1690         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1691         * libmisc/find_new_uid.c: Likewise.
1692
1693 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1694
1695         * libmisc/yesno.c: Ignore the return value of puts.
1696
1697 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1698
1699         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1700         * libmisc/age.c: The return value of execl() is not used.
1701
1702 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1703
1704         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1705         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1706         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1707         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1708         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1709         * lib/groupio.c: Avoid implicit conversion of pointers to
1710         booleans.
1711         * lib/groupio.c: Free allocated buffers in case of failure.
1712
1713 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1714
1715         * lib/defines.h: Added splint definitions to replace <locale.h>
1716
1717 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1718
1719         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1720         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1721         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1722         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1723
1724 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1725
1726         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1727         succeeds.
1728
1729 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1730
1731         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1732         and prepare_utmpx().
1733
1734 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1735
1736         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1737         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1738         case.
1739
1740 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1741
1742         * libmisc/utmp.c: Removed old documentation of setutmp().
1743
1744 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1747
1748 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1749
1750         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1751         locally.
1752
1753 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1754
1755         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1756         pwd. This helps splint.
1757         * src/login.c: Added splint annotations.
1758
1759 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1760
1761         * src/login.c: After login_prompt(), do not check for unset
1762         username, but for empty username.
1763
1764 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1765
1766         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1767         default to 32.
1768         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1769         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1770         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1771         it has to be nul-terminated.
1772
1773 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1774
1775         * src/login.c: Use xmalloc() instead of malloc().
1776
1777 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1778
1779         * src/login.c: Ignore the return value of puts(), fputs(),
1780         strftime().
1781
1782 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1783
1784         * src/login.c: timeout, delay, and retries should be unsigned.
1785         * src/login.c: Ignore the return value of alarm() and sleep().
1786
1787 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1788
1789         * src/login.c: If we cannot get the terminal configuration, do not
1790         change the terminal configuration. setup_tty() is just a best
1791         effort configuration of the terminal.
1792         * src/login.c: Ignore failures when setting the terminal
1793         configuration.
1794         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1795         are not compatible with a cc_t type.
1796
1797 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1798
1799         * src/login.c: utent might be NULL after get_current_utmp().
1800
1801 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1802
1803         * src/login.c: Removed temp_shell. No more used.
1804         * src/login.c: lastlog is only used #ifndef USE_PAM
1805         * src/login.c: Rename lastlog to ll to avoid name clash with the
1806         lastlog type.
1807
1808 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1809
1810         * src/login.c: Added update_utmp() to group the prepare_utmp and
1811         setutmp (and the utmpx versions).
1812
1813 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1814
1815         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1816         called from within login.c. Also UT_ADDR does not exist anymore.
1817
1818 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1819
1820         * src/login.c: Check if login is run with effective root
1821         privileges. This should be more helpful to users than a failure to
1822         find an utmp entry or failure to access a file.
1823
1824 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
1827         of global utent/utxent variables. Only reuse the ut_id and maybe
1828         the ut_host fields from utmp.
1829         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
1830         setutmp(), setutmpx().
1831         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
1832         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
1833         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
1834         line with ttyname(). (No stat of the two terminals to compare the
1835         devices).
1836         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
1837         host.
1838         * configure.in: Check for getaddrinfo().
1839         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
1840         fields in the utmp/utmpx structures.
1841         * configure.in: Reject systems with utmpx support but no ut_id
1842         field in utmp. This could be fixed later if needed.
1843         * src/login.c: Use the new utmp functions. This also simplifies
1844         the failtmp() handling.
1845         * src/login.c: passwd_free() renamed to pw_free() and
1846         shadow_free() renamed to spw_free()
1847
1848 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1849
1850         * NEWS, configure.in: Enable --enable-account-tools-setuid by
1851         default for PAM builds, as it used to be before the introduction
1852         of this option.
1853
1854 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1855
1856         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
1857         ACCT_TOOLS_SETUID is not enabled.
1858
1859 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1860
1861         * lib/shadowmem.c: Added spw_free().
1862         * lib/shadowio.c: Use spw_free() for shadow_free().
1863         * lib/groupmem.c: Added gr_free().
1864         * lib/groupio.c: Use gr_free() for group_free().
1865         * lib/pwmem.c: Include define.h before prototypes.h
1866         * lib/pwmem.c: Added pw_free().
1867         * lib/pwio.c: Use pw_free() for passwd_free().
1868         * lib/sgroupio.c: Added sgr_free().
1869         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
1870         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
1871         spw_free().
1872
1873 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1874
1875         * libmisc/shell.c: Add brackets and parenthesis.
1876         * libmisc/shell.c: Avoid assignments in comparisons.
1877         * libmisc/shell.c: Re-indent.
1878
1879 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1880
1881         * lib/defines.h: Added MIN and MAX macros.
1882         * libmisc/salt.c: Removed MIN and MAX macros.
1883
1884 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
1885
1886         * NEWS, src/lastlog.c: Fix regression causing empty reports.
1887         Get the size of the file before printing the entries.
1888
1889 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1890
1891         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
1892         is always coming from xgetpwnam. There is no need to copy pwd to
1893         pwent, this was not a good idea anyway as the strings from pwd
1894         were not duplicated.
1895         * src/login.c: Always free the pwd and spwd structure when we
1896         retrieve a new one. This will clear the password of the previous
1897         user from the memory.
1898         * src/login.c: user_passwd is used to keep point to the password
1899         of the user being authenticated.
1900         * src/login.c: (non PAM) Fail if the user's entry cannot be found
1901         after the user updated her password (if expire() requested an
1902         update).
1903         * src/login.c: If the user does not exist on the system, there is
1904         no need to build a pwd structure (with shell).
1905
1906 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
1909         Just call ttytype.
1910
1911 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1912
1913         * src/login.c: Open the PAM session before pam_setcred and before
1914         initgroups. This is more consistent with rfc86.0.
1915
1916 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1917
1918         * src/login.c: Added helper functions get_pam_user() and
1919         get_failent_user().
1920
1921 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1922
1923         * src/login.c: Added parameter to check_nologin. This will help
1924         getting rid of the global pwent variable.
1925
1926 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1927
1928         * src/login.c: Added comments.
1929         * src/login.c: Close the user and group files before dropping root
1930         privileges.
1931
1932 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1933
1934         * src/login.c: We do not need to keep the old umask. Discard the
1935         umask() return value.
1936
1937 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1938
1939         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
1940         hushed() prototype to take a username instead of a passwd
1941         structure in argument. The passwd entry is retrieved withing
1942         hushed().
1943
1944 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1945
1946         * libmisc/setugid.c: Updated comments.
1947
1948 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1949
1950         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
1951         username as first parameter of failtmp to avoid issues with
1952         non-null terminated ut_user, unavailability of ut_user, incomplete
1953         username (that should not happen currently).
1954
1955 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1956
1957         * libmisc/ttytype.c: Add brackets and parenthesis.
1958         * libmisc/ttytype.c: Avoid assignments in comparisons.
1959
1960 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1961
1962         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
1963         the password fields with zeros before they are freed.
1964
1965 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
1966
1967         * po/ko.po: Updated Korean translation.
1968
1969 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1970
1971         * NEWS, src/login.c: Also check if the authentication token of the
1972         user has to be updated in case the user was already authenticated.
1973
1974 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1975
1976         * src/login.c: fflg is already restricted to root. Move
1977         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
1978         simplifies the code.
1979
1980 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
1981
1982         * libmisc/utmp.c: Always call endutent or endutxent when setutent
1983         or setutxent were used.
1984
1985 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
1988         not get set to unsanitized values.
1989
1990 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
1991
1992         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
1993         to set PAM_TTY.
1994         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
1995         Always set ut_line based on ttyname(0).
1996
1997 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2000         * po/*.po, man/po/*.po: Updated PO files.
2001         * configure.in: Updated version number.
2002
2003 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2004
2005         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2006         called at the end.
2007         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2008         semanage), not only when -Z is used.
2009
2010 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2011
2012         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2013
2014 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2015
2016         * NEWS, src/login.c: Fix segfault when no user is provided on the
2017         command line.
2018
2019 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2020
2021         * README, libmisc/system.c: Was contributed by Dan Walsh.
2022
2023 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2024
2025         * NEW, src/vipw.c: SE Linux: Set the default context to the
2026         context of the file being edited. This ensures that the backup
2027         file inherit from the file's context.
2028
2029 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2030
2031         * man/usermod.8.xml: There are no default values for --inactive
2032         and --gid. If the options are no provided, the original values are
2033         not changed.
2034
2035 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2036
2037         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2038         * po/*.po, man/po/*.po: Updated PO files.
2039
2040 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * src/su.c: If there are no root account, or if the root account
2043         has an UID != 0, default to the first UID 0 account.
2044
2045 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2048         terminal termio flags. Reset echoprt, noflsh, tostop. This
2049         behavior seems to have change by mistake in earlier releases
2050         (4.0.8, for no obvious reason).
2051
2052 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2053
2054         * src/login.c: Fix the count of failures before login exits in
2055         case of PAM enabled configurations.
2056
2057 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2058
2059         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2060         and change passwords on PAM-enabled builds.
2061
2062 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2063
2064         * src/newusers.c: Add more information to the mkdir and chown
2065         failure messages.
2066
2067 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * man/po/fr.po: Updated some login.defs entries. Thanks to
2070         Belkacem Abbas.
2071
2072 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2073
2074         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2075         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2076
2077 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * man/es/Makefile.am: Disable the distribution of Spanish
2080         manpages. They are outdated. Please contact
2081         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2082         updates.
2083
2084 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2087         does not change depending on the configure option. Use a format.
2088
2089 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2090
2091         * src/gpasswd.c: Fix the usage of the unused macro.
2092
2093 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2094
2095         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2096         shadow entry is now sufficient for agecheck. Remove the first
2097         passwd entry parameter.
2098
2099 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2100
2101         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2102         if Zflg is set.
2103         * src/userdel.c: Rename argv to args to avoid nameclash with the
2104         main() parameters.
2105
2106 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2107
2108         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2109         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2110
2111 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2112
2113         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2114         accounts, return the first unused ID, starting from the max value.
2115         This could be useful later to increase the static IDs range.
2116
2117 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2118
2119         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2120         SELinux user for user's login.
2121         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2122         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2123         safe_system(). Used to run semanage.
2124         * lib/prototypes.h, libmisc/copydir.c: Make a
2125         selinux_file_context() an extern function.
2126         * libmisc/copydir.c: Reset SELinux to create files with default
2127         contexts at the end of copy_tree().
2128         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2129         login.
2130
2131 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2132
2133         * src/useradd.c (get_defaults): Close the default file after the
2134         default values were read.
2135
2136 2009-04-11  Christian Perrier  <bubulle@debian.org>
2137
2138         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2139
2140 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2141
2142         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2143
2144 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2145
2146         * po/POTFILES.in: Added missing files. Sorted.
2147
2148 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2149
2150         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2151         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2152         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2153
2154 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2157         issues in a numerical shadow entry field.
2158
2159 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2160
2161         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2162
2163 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2164
2165         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2166         issues in a numerical shadow entry field.
2167
2168 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2169
2170         * src/chage.c: More strtol() replaced by getlong().
2171         * src/chage.c: expdays renamed to expdate. It is a date, even if
2172         expressed in a number of days since Jan 1, 1970.
2173         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2174         the --lastday documentation.
2175
2176 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2177
2178         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2179         NOT defined.
2180
2181 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2182
2183         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2184         get rid of another strtol().
2185
2186 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2187
2188         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2189         for strtol and errno, and do not include "defines.h" (not needed).
2190
2191 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2192
2193         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2194         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2195         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2196
2197 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2198
2199         * src/useradd.c: Re-indent.
2200         * src/useradd.c: Use getlong instead of get_number.
2201         * src/useradd.c: Get rid of strtol.
2202         * src/useradd.c: Provide better warning in case a default GROUP or
2203         INACTIVE value is not valid in /etc/default/useradd.
2204
2205 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2206
2207         * src/usermod.c: Re-indent.
2208         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2209
2210 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2211
2212         * configure.in: Prepare the next 4.1.3 release.
2213         * po/*.po, man/po/*.po: Updated PO files.
2214
2215 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2216
2217         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2218         ifndef USE_PAM.
2219         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2220         function does not exist.
2221         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2222         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2223         when USE_PAM is not defined. This permits to remove add_groups
2224         from PAM builds.  setup_uid_gid is already subject to
2225         HAVE_INITGROUPS.
2226         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2227         PAM builds.
2228
2229 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2230
2231         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2232         more explicit.
2233
2234 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * src/useradd.c: Set errno to 0 before calling strtol.
2237
2238 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2239
2240         * libmisc/isexpired.c: If there are no shadow entry, there is no
2241         need to convert the password entry to a shadow entry. The password
2242         is valid.
2243
2244 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2245
2246         * man/usermod.8.xml: Split some paragraphs into smaller units.
2247
2248 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * man/shadow.5.xml: Rewrote to mention the meaning of special
2251         values.
2252
2253 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2254
2255         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2256         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2257         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2258         0 (which means that the password shall be changed during the next
2259         login), but use -1 (password aging disabled).
2260         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2261
2262 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2263
2264         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2265         value should be -1 (no aging) rather than 0 (password must be
2266         changed).
2267         * src/chage.c: For password expiration and inactivity, indicate
2268         that the password must be changed when sp_lstchg is null rather
2269         than indicating that expiration and inactivity are not enabled.
2270
2271 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2272
2273         * libmisc/isexpired.c: Document the isexpired return value.
2274
2275 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2276
2277         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2278
2279 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2282         validate the UIDs or GIDs instead of atoi/strtol.
2283
2284 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2285
2286         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2287         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2288         get_gid.c moved from libmisc/ to lib/.
2289
2290 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2291
2292         * src/grpck.c (check_members): When a member is removed, do not
2293         increase the index.
2294         * src/grpck.c: Fix typo in messages and comments.
2295
2296 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2297
2298         * lib/commonio.c: Call fsync before closing the backup file. This
2299         ensures that the backup file is flushed to the storage medium.
2300         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2301         and mail spool.
2302         * src/usermod.c: Likewise for the faillog and lastlog file.
2303         * src/vipw.c: Likewise for the backup file.
2304         * libmisc/sulog.c: Likewise for the su log.
2305
2306 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2307
2308         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2309         SHADOWGRP.
2310
2311 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2312
2313         * src/usermod.c: get_number() replaced by getlong().
2314         * src/usermod.c: When the user is renamed, make sure we do not
2315         override an user with the same name (in passwd or shadow).
2316
2317 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2320         stack only when the shadow group file is present.
2321
2322 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2323
2324         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2325         database before calling spw_remove().
2326         * NEWS, src/userdel.c: When the user's group is removed, make sure
2327         the group is in the gshadow database before calling sgr_remove().
2328         * src/userdel.c: Improve warning's wording.
2329
2330 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2331
2332         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2333         desynchronized with the cleanup functions.
2334         * libmisc/cleanup.c: cleanup_function_args is an array of void
2335         pointer, not strings.
2336
2337 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2338
2339         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2340         database was not taken into account.
2341
2342 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * libmisc/addgrps.c: Fix compilation warnings.
2345
2346 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2347
2348         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2349         expansion. Make sure config.xml does not exist when the POT file
2350         is created in order to keep the configurations in the POT file
2351         * man/generate_translations.mak: make sure config.xml does not
2352         exist neither when the translated XML is generated. Add the
2353         missing %config; (strip out by xml2po). and make sure config.xml
2354         is present when the translated manpage is generated.
2355         * man/generate_mans.mak: config.xml is needed for the generation
2356         of manpages (already in the .deps for the English manpages, but
2357         needed for the translations).
2358         * man/Makefile.am: Added missing CREATE_HOME.xml.
2359
2360 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2361
2362         * etc/login.defs: Added note for PAM enabled configurations.
2363
2364 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2365
2366         * man/Makefile.am: Compute the dependencies for building the
2367         manpages.
2368         * man/generate_mans.deps: Added Makefile dependency rules.
2369
2370 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * libmisc/addgrps.c: Fix warnings.
2373
2374 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2375
2376         * man/po/fr.po: Added missing space.
2377
2378 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2379
2380         * man/lastlog.8.xml: Document that there might be entries, for
2381         deleted users, that are not displayed.
2382
2383 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2384
2385         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2386         case SHA crypt is not supported.
2387
2388 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2389
2390         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2391         vigr.
2392
2393 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2394
2395         * man/login.defs.5.xml: Indicate that sg uses the same variables
2396         as newgrp.
2397         * man/login.defs.5.xml: vipw does not use any variable.
2398         * man/login.defs.5.xml: In PAM enabled configurations, login still
2399         uses some login.defs variables.
2400
2401 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2402
2403         * man/usermod.8.xml: use a <replaceable> instead of a
2404         <emphasis remap='I'>.
2405
2406 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2407
2408         * man/newusers.8.xml: Document the behavior of newusers for each
2409         field.
2410         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2411         enabled configurations.
2412
2413 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2414
2415         * src/newusers.c: Make sure the SHA related variables are not
2416         compiled when disabled at configuration time.
2417         * src/newusers.c: Added FIXME
2418         * src/chpasswd.c: Make sure the SHA related variables is not
2419         compiled when disabled at configuration time.
2420         * src/chgpasswd.c: Make sure the SHA related variables is not
2421         compiled when disabled at configuration time.
2422         * src/chgpasswd.c: Fix the test for getlong() failure.
2423         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2424         option: --no-log-init.
2425         * src/faillog.c: Added support for the specification of a range of
2426         users with -u.
2427         * src/faillog.c: Do not call print_one() for users which do not
2428         exist.
2429         * src/faillog.c: Make sure the user's entry is not outside the
2430         faillog file and initialize the faillog structure in that case.
2431         * src/faillog.c: Move print_one() closer to print().
2432         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2433         entries of user which do not exist.
2434         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2435         create entries for users which have no entries if the value has to
2436         be set to 0.
2437         * src/faillog.c: reset(), setmax() and set_locktime(): better
2438         handling of users whose entry is outside the faillog file.
2439         * src/faillog.c: Improved option handling. Options can now be
2440         specified in any order.
2441         * src/faillog.c: Improved warnings when options are not
2442         compatible or when the faillog cannot be open with the right mode.
2443         * src/faillog.c: Only fstat the faillog file once.
2444         * man/faillog.8.xml: Improved documentation.
2445
2446 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2447
2448         * src/gpasswd.c: Remove the documentation of options from the
2449         main() documentation. It will always be outdated here.
2450
2451 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2452
2453         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2454         clash with the structure.
2455         * src/lastlog.c: check the offset in print_one() so that it is
2456         used for the display of one entry or a set of entries.
2457         * src/lastlog.c: Do not loop over the whole user database when -u
2458         is used with a single user.
2459         * src/lastlog.c: Check the size of the lastlog file so that we
2460         can identify failures to read.
2461
2462 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2463
2464         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2465         non static, but the internal definition is static.
2466
2467 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2468
2469         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2470         SHADOWGRP.
2471
2472 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2473
2474         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2475         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2476         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2477         group IDs.
2478         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2479         to -1.
2480         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2481         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2482         created with an ID set to -1.
2483
2484 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2485
2486         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2487         of snprintf in one of the format's parameters.
2488
2489 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2490
2491         * man/groupmems.8.xml: groupmems does not create new user.
2492
2493 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2494
2495         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2496         Timur Birsh <taem@linukz.org>.
2497
2498 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2499
2500         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2501         getgrent()/getpwent() after they return NULL. This caused LDAP to
2502         return at the beginning of the group/user entries.
2503
2504 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2505
2506         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2507
2508 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2511         when the changes are committed to the system. Do not log failure
2512         for on-memory changes to audit or syslog. Make sure failures and
2513         inconsistencies will be reported in case of unexpected failures
2514         (e.g. malloc failures). Only specify an audit message if it is not
2515         implicitly implied by the type argument. Removed fail_exit
2516         (replaced by atexit(do_cleanups)). Log failures in case of
2517         permission denied.
2518
2519 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2520
2521         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2522         limitations.
2523         * man/limits.5.xml: Remove space before an end of tag.
2524         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2525         man/login.defs.5.xml: Document the CREATE_HOME variable.
2526         * etc/login.defs: Improve the documentation of UMASK.
2527
2528 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2529
2530         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2531         is called with the -l option.
2532
2533 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2534
2535         * libmisc/chkname.c: Use a bool when possible instead of integers.
2536         * libmisc/chkname.c: Add brackets and parenthesis.
2537
2538 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2539
2540         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2541         real group name length limit in the documentation.
2542
2543 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2544
2545         * src/Makefile.am: Only link with the needed library. When
2546         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2547         su do not need the libcrypt library.
2548
2549 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2550
2551         * libmisc/cleanup_group.c: Fix compilation when compiled without
2552         shadow group support.
2553
2554 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2555
2556         * src/groupdel.c: Remove the fail_exit () declaration.
2557
2558 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2559
2560         * src/gpasswd.c: Fix the support for usernames with arbitrary
2561         length.
2562
2563 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2564
2565         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2566         * src/groupmod.c: Do not add the command synopsis to the main ()
2567         documentation. This avoids outdated information.
2568         * libmisc/chkname.c: Remove outdated comments.
2569
2570 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2571
2572         * libmisc/audit_help.c: Added audit_logger_message() to log
2573         messages not related to an account.
2574         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2575         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2576         cleanup functions to be executed on exit.
2577         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2578         report success to audit and syslog when the changes are committed
2579         to the system. Do not log failure for on-memory changes to audit
2580         or syslog. Make sure failures and inconsistencies will be reported
2581         in case of unexpected failures (e.g. malloc failures). Only
2582         specify an audit message if it is not implicitly implied by the
2583         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2584
2585 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2586
2587         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2588         length.
2589
2590 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2591
2592         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2593
2594 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2595
2596         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2597         configure option.  The configure behavior encoded is:
2598         <no option> -> default of 16 (like today);
2599         --with-group-name-max-length -> default of 16;
2600         --without-group-name-max-length -> no max length;
2601         --with-group-name-max-length=n > max is set to n.
2602
2603 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2604
2605         * src/su.c: (!USE_PAM) Provide visible information indicating that
2606         su was denied.
2607
2608 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2609
2610         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2611         manpage, not LOGIN.
2612         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2613
2614 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2615
2616         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2617         failures.
2618         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2619
2620 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2621
2622         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2623         gaining ownership or changing mode of arbitrary files.
2624         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2625         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2626         entry if the pid matches and ut_line matches with the current tty.
2627         This fixes a possible DOS when entries can be forged in the utmp
2628         file.
2629         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2630         tty argument from chown_tty. chown_tty always changes stdin and
2631         does not need this argument anymore.
2632
2633 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2634
2635         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2636         man/grpck.8.xml: Sorted SEE ALSO references.
2637         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2638         * man/pwck.8.xml: Added reference to grpck(8).
2639         * man/shadow.5.xml: Added reference to pwck(8).
2640         * man/passwd.5.xml: Added reference to pwck(8).
2641         * man/grpck.8.xml: Added reference to pwck(8).
2642
2643 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2646         header.
2647
2648 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2649
2650         * src/login.c: Always check the return value of the pam_* APIs.
2651
2652 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2653
2654         * src/login.c: Use a dynamic buffer for usernames.
2655         * src/login.c: Copy the name of the user authenticated by PAM to
2656         username. This simplify later logging (avoid USE_PAM
2657         conditional).
2658         * src/login.c: Check that no username is specified with -r.
2659         * src/login.c: Make sure a username is specified with -f.
2660         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2661         sections.
2662         * src/login.c: Erase the username later since it it used for the
2663         fake password check (in case of empty password).
2664         * src/login.c, man/login.1.xml: the username is not an optional
2665         parameter of -f. Fix the getopt optstring, remove the parsing of
2666         username in the -f processing block, and remove unnecessary checks
2667         (username cannot be parsed twice anymore), better documentation of
2668         the synopsis.
2669
2670 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2671
2672         * src/login.c: Existence of pam_user was already checked. pwd was
2673         already copied to pwent. Remove duplicated code.
2674
2675 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * src/login.c: check_flags() renamed process_flags(). All flag
2678         processing blocs moved to process_flags().
2679
2680 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2681
2682         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2683
2684 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2685
2686         * src/login.c: Add missing closing }. This was probably never
2687         noticed because UT_ADDR is never defined.
2688         * src/login.c: Re-indent.
2689
2690 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2691
2692         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2693
2694 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2695
2696         * src/login.c: Use failent_user to log to audit. username is the
2697         caller, not the user login tries to authenticate.
2698         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2699         be more precise (name must be unique, uid might not be).
2700
2701 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * man/passwd.1.xml: passwd cannot change the full name of the
2704         user, the user's login shell; but it can change the account or
2705         password validity period. Thanks to Reuben Thomas.
2706
2707 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2708
2709         * src/useradd.c: Added missing declaration of Mflg.
2710         * src/pwck.c: Only unlock files if they were locked before (e.g.
2711         not in read-only mode).
2712         * src/pwck.c: Quote the username in error messages (harmonization
2713         with other messages).
2714         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2715         * libmisc/find_new_gid.c: Likewise.
2716
2717 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2718
2719         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2720         lib/getdef.c: Replace the %m format string by strerror(). This
2721         avoids errno to be reset between the system call error and the
2722         report function.
2723
2724 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2725
2726         * lib/commonio.c: Ignore the return value of umask() when the mask
2727         is set to the old value.
2728
2729 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2730
2731         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2732         to create a home directory for new users.
2733         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2734         and CREATE_HOME usage. System accounts are not impacted by
2735         CREATE_HOME.
2736         * man/useradd.8.xml: Indicate that a new group is created by
2737         default.
2738         * src/useradd.c: Removed TODO item (moved to the TODO file).
2739
2740 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2741
2742         * po/cs.po: Updated Czech translation.
2743
2744 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2745
2746         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2747         before the previous one is closed. This caused a missng
2748         explanation for USERGROUPS_ENAB.
2749
2750 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2751
2752         * man/groupadd.8.xml: Remove the list of (short) options from the
2753         SYNOPSIS. Replaced with [options] for consistency with other tools
2754         and maintainability.
2755
2756 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2757
2758         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2759         Thanks to Peter Vrabec.
2760         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2761         index of used IDs to avoid a database request for each id in the
2762         allowed range (when the highest allowed ID is already used).
2763         This speedups the addition of users or groups when the highest
2764         allowed ID is already used. The additional memory usage of the
2765         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2766         reasonable number.
2767
2768 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2769
2770         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2771         USE_PAM. Build failed with --without-libpam.
2772
2773 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2774
2775         * libmisc/copydir.c, configure.in: Check for the presence of
2776         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2777         * libmisc/copydir.c: Call utimes() after closing the file.
2778
2779 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2780
2781         * src/gpasswd.c: Document the long options in the usage.
2782
2783 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2784
2785         * NEWS: Added configure --enable-account-tools-setuid (default) /
2786         --disable-account-tools-setuid options. This permits to disable
2787         the PAM authentication of the caller for chage, chgpasswd,
2788         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2789         userdel, and usermod.  This authentication is not necessary when
2790         these tools are not installed setuid root.
2791         * configure.in: Added option --enable-account-tools-setuid to
2792         enable/disable the usage of PAM to authenticate the callers of
2793         account management tools: chage, chgpasswd, chpasswd, groupadd,
2794         groupdel, groupmod, useradd, userdel, usermod.
2795         * src/Makefile.am: Do not link the above tools with libpam if
2796         account-tools-setuid is disabled.
2797         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2798         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2799         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2800         (--enable-account-tools-setuid).
2801         * etc/pam.d/Makefile.am: Install the pam service file for the
2802         above tools only when needed.
2803
2804 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2805
2806         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2807         * lib/prototypes.h: Indicate functions whose presence depends on
2808         the USE_PAM flag.
2809
2810 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2811
2812         * src/groupmems.c: Call open_files() and close_files().
2813         * src/groupmems.c: Always call check_perms(), which takes care of
2814         checking if --list is used.
2815
2816 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2817
2818         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2819
2820 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2821
2822         * lib/defines.h: Do not include <config.h>. This complicate
2823         undefining some configuration macros when the file is included
2824         multiple times.
2825         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
2826         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
2827         Include <config.h> from teh compiled C file, not the included
2828         getXXbyYY.c.
2829
2830 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
2833         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
2834         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
2835         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
2836         handle, but terminate the PAM transaction as soon as possible if
2837         there are no PAM session opened. If the username cannot be
2838         determined, report it as such (not a PAM authentication failure).
2839         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
2840         needed to initialize retval to PAM_SUCCESS.
2841
2842 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2843
2844         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
2845         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
2846         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
2847         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
2848         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2849         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
2850         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
2851         static to the file) so that it can be used by the helper functions
2852         of libmisc.
2853         * lib/prototypes.h: Added extern char *Prog.
2854         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
2855         program name with the warning.
2856
2857 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
2858
2859         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
2860         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
2861
2862 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2863
2864         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
2865
2866 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2867
2868         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
2869         options.
2870
2871 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2872
2873         * lib/prototypes.h, libmisc/audit_help.c: Define new type
2874         shadow_audit_result for the result argument of audit_logger().
2875         This permits stronger type checking and a better readability of
2876         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
2877         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
2878         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
2879         of 0 or 1 in audit_logger().
2880
2881 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2882
2883         * src/userdel.c: Log failures to remove the mailbox to syslog and
2884         audit.
2885         * src/userdel.c: Log successful removal of home directory to audit
2886         only in case of success.
2887         * src/userdel.c: Move the audit log of failure to remove the home
2888         directory before the call to function that may exit.
2889         * src/userdel.c: Document that errors is only used to count errors
2890         during the removal of the home directory.
2891
2892 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2893
2894         * src/useradd.c: Log errors to syslog in grp_update() since
2895         changes have started to be reported to syslog.
2896         * src/userdel.c: Fix some result parameters sent to
2897         audit_logger().
2898
2899 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
2900
2901         * NEWS: Following changes from a patch contributed by Steve Grubb
2902         <sgrubb@redhat.com>
2903         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
2904         of AUDIT_USER_CHAUTHTOK.
2905         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
2906         of AUDIT_USER_CHAUTHTOK.
2907         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
2908         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
2909         AUDIT_USER_CHAUTHTOK.
2910         * src/useradd.c: Add missing logs to audit.
2911         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
2912         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
2913         * src/userdel.c: Add missing logs to audit.
2914
2915 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
2916
2917         * src/groupmems.c: Remove duplicated gr_open().
2918
2919 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
2920
2921         * man/useradd.8.xml: Document the /etc/default/useradd variables.
2922         * man/useradd.8.xml: Fix the documentation of the GROUP variable
2923         (and -g/--gid option).
2924         * man/useradd.8.xml: Document that -o is only valid with -u
2925
2926 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2927
2928         * shadow.spec.in: Fix the source (new FTP).
2929
2930 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2931
2932         * src/su.c: Add brackets and parenthesis.
2933         * src/su.c: Avoid implicit conversion of pointers to booleans.
2934
2935 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2936
2937         * libmisc/list.c: Remove historical comment.
2938         * libmisc/list.c: Added assertions for non NULL parameters.
2939
2940 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2941
2942         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
2943         provided.
2944
2945 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2946
2947         * src/passwd.c: Add brackets and parenthesis.
2948         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
2949         * src/passwd.c: Avoid assignments in comparisons.
2950
2951 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
2954         shadow groups.
2955         * src/groupmems.c: Use fail_exit() instead of exit().
2956
2957 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2958
2959         * src/groupmems.c: The grp structure returned by gr_locate is a
2960         const. Duplicate this structure before working on it.
2961         * src/groupmems.c: Do not fail and do not display warnings if a
2962         close failure happens with the --list option. (Files are opened
2963         read-only).
2964         * src/groupmems.c: Avoid mixed declarations and code.
2965
2966 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2967
2968         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
2969         clashes with the valid() function.
2970
2971 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2972
2973         * libmisc/obscure.c: Add brackets and parenthesis.
2974         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
2975         booleans.
2976         * libmisc/obscure.c: Simplify the list of if.
2977
2978 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2979
2980         * src/passwd.c: Fix a typo in the Usage string.
2981
2982 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2983
2984         * src/grpconv.c, src/groups.c: Name the parameters in the
2985         prototypes of the static functions.
2986         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
2987         unexpected parameters are provided.
2988         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
2989         in the no SHADOWGRP version.
2990
2991 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2992
2993         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
2994         no more used.
2995
2996 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2997
2998         * src/chage.c: Fix the format for long integers (from %ul to %lu).
2999
3000 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3001
3002         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3003         not used in the __linux__ version.
3004
3005 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3006
3007         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3008
3009 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3010
3011         * configure.in: Indentation fix.
3012         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3013         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3014
3015 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3016
3017         * src/groupmems.c: Added functions add_user(), remove_user(), and
3018         purge_members() to ease the support of gshadow.
3019
3020 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3021
3022         * src/expiry.c: Use Basename for Prog.
3023         * src/expiry.c: Added missing OPENLOG.
3024
3025 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3026
3027         * lib/nscd.c: Make sure the file is not empty when configured
3028         without nscd support.
3029
3030 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3031
3032         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3033         not used in any Makefile.am).
3034         * configure.in: Make sure posix_spawn is present when configured
3035         with nscd support.
3036
3037 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3038
3039         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3040         parenthesis.
3041         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3042         in comparisons.
3043
3044 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3045
3046         * libmisc/mail.c: Added brackets and parenthesis.
3047         * libmisc/mail.c: Avoid assignments in comparisons.
3048
3049 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3050
3051         * NEWS: Added support for uclibc.
3052         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3053         standard. Check if they are implemented before using them. Do not
3054         set the time of links if lutimes() does not exist, and use
3055         utimes() as a replacement for futimes().
3056         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3057         --without-nscd flags to support systems without nscd.
3058         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3059         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3060         for the definition of uid_t and gid_t.
3061         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3062         here.
3063         * configure.in: Check if the stat structure has a st_atim or
3064         st_atimensec field.
3065         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3066         st_atimensec fields.
3067
3068 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3069
3070         * src/groupmems.c: Handle the options alphabetically.
3071
3072 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3073
3074         * src/groupmems.c: When removing an user, check if deluser is on
3075         the list, not adduser. This fixes a segmentation fault for every
3076         call of groupmems -d.
3077         * libmisc/list.c: Add assertions to help identifying these issues.
3078         * libmisc/list.c: Avoid implicit conversion of pointers to
3079         booleans.
3080
3081 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3082
3083         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3084         instead of "groupmod".
3085
3086 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3087
3088         * src/chfn.c: Merge some translated messages.
3089         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3090         src/chfn.c: Harmonize *_update() failure messages.
3091         * src/groupmems.c: Harmonize gr_close() failure messages.
3092         * src/newgrp.c: Harmonize "unknown GID" messages.
3093         * src/newusers.c: Move the pwd declaration to a inner block scope.
3094
3095 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3096
3097         * src/useradd.c: Harmonize some error messages.
3098         * src/userdel.c: Add log to syslog when the mail file could not be
3099         removed.
3100         * src/userdel.c: Give more context an error message (merge with
3101         perror()).
3102         * src/usermod.c: Harmonize some error messages.
3103
3104 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3105
3106         * src/groupmems.c: Check the return value of gr_update().
3107         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3108         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3109         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3110         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3111         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3112         message sent to stderr in case of *_update () failure.
3113         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3114         log to syslog when pw_update() or spw_update() fail.
3115         * src/newusers.c: Do not log specific error message to stderr when
3116         sgr_update() fails.
3117         * src/pwconv.c: Remove duplicated definition of Prog.
3118
3119 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3120
3121         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3122         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3123         syslog warnings when the username cannot be determined.
3124         * src/newgrp.c: Reuse the same stderr message for groups which do
3125         not exist in the system.
3126
3127 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3128
3129         * src/usermod.c: Log errors while *_close to syslog.
3130
3131 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3132
3133         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3134         needs a file visibility.
3135         * src/grpunconv.c: Likewise.
3136
3137 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3138
3139         * src/chfn.c: Do not exit on pw_unlock failures.
3140         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3141         src/vipw.c: Open syslog with the right identification name.
3142         * src/vipw.c: Log unlock errors to syslog.
3143         * src/vipw.c: Log edits to syslog.
3144         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3145         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3146         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3147         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3148         to close or unlock are errors. Failure to open files are warnings.
3149
3150 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3151
3152         * src/newusers.c: Open syslog with the right identification name.
3153         * src/newusers.c: Mark the files as locked only if they are really
3154         locked (i.e. if shadow is not enabled, the files are not locked).
3155
3156 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3157
3158         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3159         support for long options --add (-a), --delete (-d),
3160         --remove-password (-r), --restrict (-R), --administrators (-A),
3161         and --members (-M) 
3162         * man/gpasswd.1.xml: Document the new long options.
3163         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3164         defined.
3165
3166 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3167
3168         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3169         files. Report errors to stderr and syslog, but continue.
3170         * src/grpconv.c: Check failure to unlock files. Report errors to
3171         stderr and syslog, but continue.
3172
3173 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * src/passwd.c: Check failure to unlock files. Report errors to
3176         stderr and syslog, but continue.
3177
3178 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3179
3180         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3181         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3182         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3183         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3184         of the variables keeping the lock status, to match the shadow
3185         library prefixes.
3186
3187 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3188
3189         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3190         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3191         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3192         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3193         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3194         case of a lock failure, indicate to the user that she can try
3195         again later. Do not log to syslog.
3196
3197 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3198
3199         * NEWS, src/passwd.c: For compatibility with other passwd version,
3200         the --lock an --unlock options do not lock or unlock the user
3201         account anymore.  They only lock or unlock the user's password.
3202         * man/passwd.1.xml: Document above change. Document how an account
3203         can be locked and what a password lock means.
3204
3205 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3206
3207         * man/groupadd.8.xml: Fix the regular expression for group policy.
3208         The final $ character is optional.
3209         * man/groupadd.8.xml: Likewise.
3210         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3211
3212 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3213
3214         * man/po/pl.po: Fix typo in the Polish translation (see
3215         http://bugs.debian.org/491460)
3216
3217 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * man/pl/Makefile.am: Do not build the Polish translation of
3220         login.1 and su.1 (not enough translated). See
3221         http://bugs.debian.org/491460
3222
3223 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3224
3225         * man/shadow.5.xml: Fix typo. The password must be changed before
3226         the maximum number of days, not after.
3227
3228 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * src/groupmems.c: Harmonize the unlock failure messages.
3231
3232 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3233
3234         * src/pwck.c: Added fail_exit().
3235         * src/pwck.c: Report failure to unlock files to stderr and
3236         syslog.
3237         * src/pwck.c: Report failure to sort to stderr, and exit with
3238         E_CANTSORT.
3239         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3240
3241 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * src/vipw.c: Report failures to remove files to stderr.
3244         * src/vipw.c: Report failures to unlock files to stderr.
3245
3246 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3247
3248         * NEWS, src/groupmems.c: Added syslog support.
3249         * src/groupmems.c: members() renamed display_members() to
3250         avoid name clash with its members argument.
3251         * src/groupmems.c: Report failure to unlock to syslog.
3252         * src/groupmems.c: Harmonize error messages.
3253         * src/groupmems.c: Report failures to write the new group file to
3254         syslog (gr_close() failure).
3255         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3256
3257 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3258
3259         * src/chsh.c: Added fail_exit().
3260         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3261         calling closelog() every times.
3262         * src/chsh.c: Ignore the return value or pam_end().
3263         * src/chsh.c: Simplify the PAM error handling.
3264         * src/chsh.c: Report failure to unlock files to stderr and
3265         syslog.
3266
3267 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * src/chpasswd.c: Added fail_exit().
3270         * src/chpasswd.c: Added support for syslog.
3271         * src/chpasswd.c: Report failure to unlock files to stderr and
3272         syslog.
3273         * src/chpasswd.c: Simplify the PAM error handling.
3274         * src/chpasswd.c: Report failure during *_close() to syslog.
3275         * src/chpasswd.c: Ignore the return value or pam_end().
3276
3277 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * src/chgpasswd.c: Added fail_exit().
3280         * src/chgpasswd.c: Added support for syslog.
3281         * src/chgpasswd.c: Report failure to unlock files to stderr and
3282         syslog.
3283         * src/chgpasswd.c: Simplify the PAM error handling.
3284         * src/chgpasswd.c: Report failure during *_close() to syslog.
3285         * src/chgpasswd.c: Ignore the return value or pam_end().
3286
3287 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3288
3289         * src/userdel.c: Report failure to remove entries from group or
3290         gshadow to stderr.
3291         * src/userdel.c: Fail in case of failure during the write of a
3292         user or group database. Report errors to syslog.
3293         * src/userdel.c: Do not unlock non locked files.
3294         * src/userdel.c: Report failure to unlock the passwd or shadow
3295         file to stderr and syslog.
3296
3297 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3298
3299         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3300         file to stderr and syslog.
3301
3302 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * src/usermod.c: Report failure to unlock files to stderr and
3305         syslog.
3306
3307 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3308
3309         * src/newusers.c: Report failure to unlock files to stderr and
3310         syslog.
3311         * src/newusers.c: In case of error when files are open or closed,
3312         indicate the failing file.
3313         * src/newusers.c: Do not try to unlock the files manually since
3314         this is done in fail_exit.
3315
3316 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * src/chage.c: Report failure to unlock the passwd or shadow file
3319         to stderr and syslog.
3320
3321 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3322
3323         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3324         to stderr and syslog.
3325         * src/pwconv.c: Report failure to chmod the backup file.
3326
3327 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3328
3329         * src/grpunconv.c: Report failure to unlock the group or gshadow
3330         files to stderr and syslog.
3331
3332 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3333
3334         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3335         locked. Report failures to unlock to stderr and syslog.
3336         * src/chfn.c: Is case of failure, use fail_exit() rather than
3337         exit().
3338         * src/chfn.c: Ignore the return value of pam_end().
3339
3340 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3341
3342         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3343         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3344         Added *_dbname() functions to retrieve the name of the databases.
3345         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3346         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3347         *_name() functions renamed *setname().
3348         * src/grpck.c, src/pwck.c: Likewise.
3349         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3350         the name of the arguments to the prototypes.
3351         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3352         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3353         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3354         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3355         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3356         Harmonize the erro & syslog messages in case of failure of the
3357         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3358         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3359         capitalized messages.
3360         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3361         in case of inexistent entries.
3362         * src/usermod.c:  Harmonize messages in case of already existing
3363         entries.
3364         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3365         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3366         and audit). But do not fail (continue).
3367         * src/useradd.c (open_files): Do not report to syslog & audit
3368         failures to lock or open the databases. This might be harmless,
3369         and the logs were not already informed that a change was
3370         requested.
3371         * src/usermod.c: It's not the account which is unlocked, but its
3372         password.
3373
3374 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3375
3376         * src/groupadd.c: Harmonize error & syslog messages.
3377         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3378         failures.
3379         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3380         group or gshadow files were previously locked.
3381         * src/groupadd.c: Make sure failures are reported to syslog/audit
3382         after the change is mentioned.
3383         * src/groupmod.c: Harmonize error & syslog messages.
3384         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3385         failures.
3386         * src/groupmod.c: Make sure issues are reported to syslog or audit
3387         after the change is mentioned.
3388         * src/groupdel.c: Harmonize error & syslog messages.
3389         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3390         failures.
3391         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3392         group or gshadow files were previously locked.
3393         * src/groupdel.c: Simplify the handling of PAM errors.
3394
3395 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3396
3397         * src/gpasswd.c: Harmonize error & syslog messages.
3398         * src/gpasswd.c: Warn and log to syslog and audit when group or
3399         gshadow cannot be unlocked, but do not fail.
3400
3401 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3402
3403         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3404         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3405         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3406         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3407         src/vipw.c: Complete the switch from the `' quotation style to ''.
3408         Do it also in SYSLOG messages. Quote some parameters. All this
3409         permits to merge some messages.
3410
3411 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3412
3413         * src/groupmems.c: Only check if the adduser user exists when an
3414         user is specified with -a.
3415
3416 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3419         is in fact -p.
3420
3421 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3422
3423         * src/groupmems.c: Replace an if test by an else.
3424
3425 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3426
3427         * src/groupmems.c: Ignore the return value of fputs().
3428
3429 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3430
3431         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3432         before dereferencing them.
3433
3434 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3435
3436         * src/groupmems.c: Use xstrdup() rather than strdup().
3437
3438 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3439
3440         * src/groupmems.c: Add parenthesis.
3441         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3442         booleans.
3443
3444 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3445
3446         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3447         This information is publicly available in /etc/group.
3448         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3449
3450 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3451
3452         * man/groupmems.8.xml: Sort options alphabetically.
3453
3454 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3455
3456         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3457         at the end of the authentication.
3458
3459 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3460
3461         * src/groupmems.c: Add fail_exit() to remove the group lock file
3462         in case of failure. Replace the calls to exit() by fail_exit().
3463
3464 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3465
3466         * src/groupmems.c: Reduce the number of checks. Isolate the
3467         parameters setting and permissions checking.
3468
3469 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3470
3471         * src/groupmems.c: Add functions process_flags() and check_perms()
3472         from code of main().
3473         * src/groupmems.c: Harmonize the failure message in case of PAM
3474         failure with the other programs.
3475
3476 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3477
3478         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3479
3480 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3481
3482         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3483         with user lists. addtogroup() was broken when realloc() move the
3484         memory area.
3485         * src/groupmems.c: Report failures with the name of the program.
3486
3487 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3490         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3491
3492 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3493
3494         * src/groupmems.c: Really use booleans.
3495         * src/groupmems.c: Change isroot() to a macro that returns a
3496         boolean.
3497
3498 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3499
3500         * lib/defines.h: Make sure the booleans are defined before using
3501         them.
3502
3503 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3504
3505         * src/groupmems.c: Added Prog global variable to indicate the name
3506         of the program in error messages.
3507
3508 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3509
3510         * NEWS, src/groupmems.c: Check if the user added to group actually
3511         exist. RedHat bug #455603
3512         * NEWS, src/groupmems.c: Check if the group exists in the group
3513         local database (/etc/group). RedHat bug #456088
3514
3515 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3516
3517         * lib/prototypes.h: Fix getrange prototype.
3518
3519 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3520
3521         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3522         support for OpenPAM.
3523
3524 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3525
3526         * src/chage.c: Ignore the return value of pam_end() before exiting.
3527         * src/chage.c: Ignore return values of strftime(), snprintf(),
3528         puts(), printf(), and fputs().
3529         * src/chage.c: Check the return value of asctime().
3530
3531 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3532
3533         * lib/gshadow.c: Avoid assignments in comparison.
3534
3535 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3536
3537         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3538
3539 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3540
3541         * src/usermod.c: Do not call usr_update() if it will have no
3542         effects. This avoid checking if the user exists in the local passwd
3543         file if not necessary, and thus allow to add LDAP users to local
3544         groups. (The user is already checked against the system
3545         configuration with getpwnam()). Thanks to Dan Kopecek.
3546
3547 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3548
3549         * src/usermod.c: Split update_files() into update_lastlog() and
3550         update_faillog(). Report errors (but don't fail) if the file
3551         exist, but open(), lseek(), read(), write(), or close() fails.
3552         * src/usermod.c: Add brackets and parenthesis.
3553         * src/usermod.c: Ignore the return value of pam_end() before
3554         exiting.
3555         * src/usermod.c: Ignore the return value of strftime(),
3556         snprintf(), and puts().
3557         * src/usermod.c: Check the return value of gmtime() and asctime(),
3558         and output the raw time_t on failures.
3559
3560 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3561
3562         * libmisc/setugid.c: Add brackets.
3563
3564 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3565
3566         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3567         booleans.
3568         * libmisc/env.c: Add brackets and parenthesis.
3569         * libmisc/env.c: Ignore the return value of puts() and fputs().
3570         * libmisc/env.c: Avoid multi-statements lines.
3571
3572 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3573
3574         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3575         booleans.
3576         * libmisc/utmp.c: Add brackets and parenthesis.
3577         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3578         of failure.
3579         * libmisc/utmp.c: Avoid assignments in comparisons.
3580         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3581         to return an int because pututline() and pututxline() may fail.
3582
3583 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3584
3585         * libmisc/audit_help.c: Added one string for translation.
3586         * po/POTFILES.in: Added libmisc/audit_help.c,
3587         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3588         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3589         Removed libmisc/find_new_ids.c
3590
3591 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3592
3593         * src/useradd.c: If the faillog file exist, warn in case of
3594         failure when open(), lssek(), write() or close() fails when the
3595         new user's faillog entry is reset.
3596         * src/useradd.c: Ditto for the lastlog entry.
3597
3598 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3599
3600         * libmisc/limits.c: Add brackets and parenthesis.
3601         * libmisc/limits.c: Avoid implicit conversion of pointers /
3602         integers to booleans.
3603         * libmisc/limits.c: Ignore the return value of umask(). We will
3604         never return to the original umask.
3605         * libmisc/limits.c: Avoid multi-statements lines.
3606         * libmisc/limits.c: Added default to a switch(). Report invalid
3607         limit strings to syslog.
3608         * libmisc/limits.c: Ignore the return value of fclose().
3609         /etc/limits is open read-only.
3610         * libmisc/limits.c: Ignore the return value of fputs() and
3611         sleep().
3612         * libmisc/limits.c: Check the return value of nice() and
3613         set_filesize_limit(), and report errors to syslog.
3614
3615 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3616
3617         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3618         set_filesize_limit(). Change the prototype to return an int
3619         instead of void.
3620
3621 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3622
3623         * libmisc/failure.c: Try to close the open file if a failure
3624         occured during lseek(), read() or write().
3625
3626 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3627
3628         * libmisc/log.c: Check return values. If lseek() failed, avoid
3629         reading or writing at an unspecified location. Log to syslog in
3630         case of failure.
3631         * libmisc/log.c: Use the right casts.
3632
3633 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3636         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3637         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3638         ease the description of login.defs variables in the different
3639         tools.
3640
3641 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3642
3643         * libmisc/failure.c: Ignore the return value of strftime() and
3644         printf().
3645         * libmisc/failure.c: Fix syslog call. The UID is not available.
3646         User the username specified in the utmp/utmpx entry.
3647
3648 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3649
3650         * lib/defines.h: Avoid implicit conversion of pointers to
3651         booleans.
3652         * lib/defines.h: Ignore return values of setlocale() except the
3653         first call.
3654         * lib/defines.h: Fix a splint observer warning by using an
3655         intermediate variable (old_locale).
3656
3657 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3658
3659         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3660         reading or writing at an unspecified location. Log to syslog in
3661         case of failure when reading a faillog entry or writing in
3662         faillog or btmp.
3663         * libmisc/failure.c: Check if the file exist before opening it.
3664         * libmisc/failure.c: Log failures of open() and close() when
3665         necessary.
3666
3667 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3668
3669         * lib/prototypes.h: Add the getrange() prototype.
3670         * lib/prototypes.h: Fix the valid_field() prototype (does not
3671         return an bool).
3672         * lib/prototypes.h: Fix the valid() prototype (it does return a
3673         bool).
3674
3675 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3676
3677         * lib/getdef.c: Fix the getdef_ulong() prototype.
3678         * lib/getdef.h: Fix the getdef_ulong() prototype.
3679
3680 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3681
3682         * src/lastlog.c: Use getrange to parse the range of users.
3683         * src/lastlog.c: umin and umax do not need to be signed long. Use
3684         an unsigned long which might be needed to parse a GID or UID. Add
3685         the has_umin and has_umax to replace the -1 values.
3686         * src/lastlog.c: Cast dates to time_t.
3687         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3688
3689 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3690
3691         * libmisc/getlong.c: Reset errno before calling strtol().
3692         Otherwise, errno could be already set to ERANGE.
3693
3694 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3695
3696         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3697         a range (useful for lastlog).
3698
3699 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3700
3701         * src/chsh.c: <signal.h> is not needed.
3702
3703 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3704
3705         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3706         value should be used when the ID should not be considered.
3707         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3708         earlier changes.
3709
3710 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3711
3712         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3713         value of spwd.sp_flag.
3714         * lib/shadow.c: Add brackets.
3715         * lib/shadow.c: Avoid implicit conversion of pointers to
3716         booleans.
3717         * lib/shadow.c: The size argument of fgets is an int, not a
3718         size_t.
3719
3720 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3721
3722         * lib/commonio.c: len should be typed ssize_t as it is the return
3723         of read(), and is compared to 0. Cast to size_t when necessary.
3724
3725 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3726
3727         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3728         from login.defs. Type constants to long integers.
3729
3730 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3731
3732         * lib/gshadow.c: Use a bool when possible instead of int integers.
3733         * lib/gshadow.c: Remove __setsgNIS() -never used).
3734         * lib/gshadow.c: Avoid multi-statements lines.
3735         * lib/gshadow.c: Avoid assignments in comparisons.
3736         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3737         instead of '\0'.
3738         * lib/gshadow.c: Add brackets and parenthesis.
3739         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3740         size argument of fgets is an int.
3741
3742 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3743
3744         * lib/groupio.c: Add brackets.
3745         * lib/groupio.c: Make sure malloc receives a size_t.
3746         * lib/groupio.c: Avoid multi-statements lines.
3747
3748 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3749
3750         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3751         value of spwd.sp_flag.
3752
3753 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3754
3755         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3756         * lib/getdef.c: Added TODOs because of lack of error checking.
3757         * lib/getdef.c: The size argument of fgets is an int, not a
3758         size_t.
3759         * lib/getdef.c: Avoid multi-statements lines.
3760
3761 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * src/id.c: Make sure malloc receives a size_t.
3764         * src/id.c: Use a %lu format and cast group and user IDs to
3765         unsigned long integers.
3766
3767 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3768
3769         * src/sulogin.c: Ignore the return value of signal().
3770
3771 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3774         defined.
3775
3776 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3777
3778         * src/faillog.c: Ignore return value of time() when use with a
3779         non NULL argument.
3780         * src/faillog.c: Use a %lu format and cast number of days to
3781         unsigned long integers.
3782         * src/faillog.c: Cast dates to time_t.
3783
3784 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3785
3786         * src/login.c: Ignore the return value of signal().
3787         * src/login.c: Use a %lu format and cast group and user IDs to
3788         unsigned long integers.
3789         * src/login.c: Ignore return value of setlocale(),
3790         bindtextdomain(), and textdomain().
3791
3792 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3793
3794         * src/chage.c: Add the arguments' names in the functions
3795         prototypes.
3796         * src/chage.c: The ID argument of audit_logger is an unsigned
3797         int. Use AUDIT_NO_ID instead of -1.
3798         * src/chage.c: print_date() received a time_t.
3799         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3800         value of spwent.sp_flag.
3801
3802 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3803
3804         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3805         int. Use AUDIT_NO_ID instead of -1.
3806         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3807
3808 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3809
3810         * src/pwck.c: Use a %lu format and cast group and user IDs to
3811         unsigned long integers.
3812         * src/pwck.c: Cast number of days to a long integer.
3813         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3814         for the values to be set in /etc/shadow.
3815         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3816         value of spent.sp_flag.
3817
3818 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3819
3820         * src/passwd.c: Ignore return value of time() when use with a
3821         non NULL argument.
3822         * src/passwd.c: Cast number of days to a long integer.
3823
3824 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3825
3826         * src/groupmod.c: The ID argument of audit_logger is an unsigned
3827         int. Use AUDIT_NO_ID instead of -1.
3828         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
3829         unsigned long integers.
3830         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
3831
3832 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3833
3834         * src/useradd.c: The ID argument of audit_logger is an unsigned
3835         int. Use AUDIT_NO_ID instead of -1.
3836         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3837         * src/useradd.c: The size argument of fgets is an int, not a
3838         size_t.
3839         * src/useradd.c: Cast number of days to a long integer.
3840         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3841         value of spent.sp_flag.
3842         * src/useradd.c: Use a %lu format and cast group and user IDs to
3843         unsigned long integers.
3844
3845 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3846
3847         * src/su.c: fork() and waitpid() return a pid_t, not an int.
3848         * src/su.c: Add brackets and parenthesis.
3849         * src/su.c: Ignore the return value of signal().
3850
3851 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3852
3853         * src/groupdel.c: The ID argument of audit_logger is an unsigned
3854         int. Use AUDIT_NO_ID instead of -1.
3855
3856 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3857
3858         * src/expiry.c: Ignore the return value of signal().
3859
3860 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3861
3862         * src/newusers.c: Fix the check for GID/UID validity.
3863         * src/newusers.c: Comment why we use both getgrgid() and
3864         gr_locate_gid().
3865         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
3866         * src/newusers.c: Cast the number of days to a long integer.
3867         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
3868         value of spent.sp_flag.
3869         * src/newusers.c: The size argument of fgets is an int, not a
3870         size_t.
3871
3872 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3873
3874         * src/usermod.c: Cast dates to time_t, and number of days to a
3875         long integer.
3876         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
3877         checking the ranges.
3878         * src/usermod.c: The ID argument of audit_logger is an unsigned
3879         int.
3880         * src/usermod.c: read() returns a ssize_t.
3881         * src/usermod.c: Cast the return value of malloc and make sure it
3882         receives a size_t.
3883
3884 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * src/logoutd.c: Ignore return value of time() when use with a
3887         non NULL argument.
3888
3889 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3890
3891         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
3892         value of sp.sp_flag.
3893         * src/pwconv.c: Cast number of days to a long integer.
3894
3895 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3896
3897         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
3898         int.
3899         * src/gpasswd.c: Ignore the return value of signal(). The signal
3900         handlers are only changed for the last steps of gpasswd, and there
3901         is no need to restore them.
3902
3903 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3904
3905         * src/userdel.c: The ID argument of audit_logger is an unsigned
3906         int.
3907         * src/userdel.c: fork() and wait() return a pid_t, not an int.
3908
3909 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3910
3911         * src/newgrp.c: Use a %lu format and cast group and user IDs to
3912         unsigned long integers.
3913         * src/newgrp.c: The ID argument of audit_logger is an unsigned
3914         int.
3915         * src/newgrp.c: Ignore the return value of signal() (the signal
3916         handlers are assumed to be the default one and are restored
3917         later).
3918         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
3919         to (pid_t)-1.
3920
3921 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3922
3923         * libmisc/isexpired.c: Cast number of days to a long integer.
3924         * libmisc/isexpired.c: Add brackets and parenthesis.
3925
3926 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3927
3928         * libmisc/copydir.c: Do not specify a size of arrays in the
3929         prototypes.
3930         * libmisc/copydir.c: Use a size_t for the length of strings.
3931         * libmisc/copydir.c: Cast the return value of malloc().
3932         * libmisc/copydir.c: The size argument of write() is a size_t.
3933
3934 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3935
3936         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
3937         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3938         value of sp.sp_flag.
3939
3940 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3941
3942         * lib/defines.h: Include <config.h> since it uses the macro that
3943         might be defined in this header file.
3944         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
3945         are defined (rather than set to non 0).
3946         * lib/defines.h: The dummy implementations of bindtextdomain() and
3947         textdomain() should return a pointer. Return NULL instead of
3948         /* empty */
3949         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
3950         initialization of sp_flag field of the shadow structures.
3951         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
3952         not defined.
3953
3954 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * libmisc/sulog.c: Ignore the return value of umask() when the
3957         mask is restored.
3958         * libmisc/sulog.c: Add brackets.
3959         * libmisc/sulog.c: Ignore return value of time() when use with a
3960         non NULL argument.
3961
3962 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3963
3964         * libmisc/log.c: Avoid assignments in comparisons.
3965         * libmisc/log.c: Add brackets and parenthesis.
3966         * libmisc/log.c: read() returns a ssize_t (note size_t).
3967         * libmisc/log.c: Avoid implicit conversion of pointers to
3968         booleans.
3969         * libmisc/log.c: Ignore return value of time() when use with a
3970         non NULL argument.
3971
3972 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
3975         booleans.
3976         * libmisc/strtoday.c: Add brackets and parenthesis.
3977
3978 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3979
3980         * libmisc/salt.c: Use a size_t for the size of strings instead of
3981         unsigned int.
3982         * libmisc/salt.c: Add brackets and parenthesis.
3983         * libmisc/salt.c: Avoid assignments in comparisons.
3984
3985 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3986
3987         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
3988         * libmisc/age.c: Avoid implicit conversion of pointers to
3989         booleans.
3990         * libmisc/age.c: Avoid assignments in comparisons.
3991         * libmisc/age.c: Ignore the return value of printf(), puts(),
3992         fputs() and fflush().
3993         * libmisc/age.c: Add brackets and parenthesis.
3994         * libmisc/age.c: Cast the return value of time() to long and
3995         converted to a date.
3996
3997 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3998
3999         * libmisc/rlogin.c: The size argument of read() is a size_t.
4000         Propagate this time to the callers (the get_remote_string() and
4001         do_rlogin() functions).
4002         * libmisc/rlogin.c: Add brackets and parenthesis.
4003         * libmisc/rlogin.c: Avoid multi-statements lines.
4004         * libmisc/rlogin.c: Avoid assignments in comparisons.
4005         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4006         booleans.
4007
4008 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4009
4010         * libmisc/failure.c: Avoid assignments in comparisons.
4011         * libmisc/failure.c: read() returns a ssize_t.
4012         * libmisc/failure.c: Add brackets and parenthesis.
4013         * libmisc/failure.c: Ignore return value of time() when use with a
4014         non NULL argument.
4015
4016 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4017
4018         * libmisc/chowntty.c: Avoid assignments in comparisons.
4019         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4020         booleans.
4021         * libmisc/chowntty.c: Add brackets and parenthesis.
4022
4023 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * libmisc/audit_help.c: Add brackets.
4026
4027 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4028
4029         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4030         booleans.
4031         * libmisc/addgrps.c: Add brackets.
4032
4033 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4036         booleans.
4037
4038 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4039
4040         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4041         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4042         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4043         The size argument of fgets is an int, not a size_t.
4044         * libmisc/loginprompt.c: Ignore the return value from signal()
4045         when the signal handlers are restored.
4046         * src/chpasswd.c: Cast the return value of time() to a long
4047         integer.
4048         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4049         for the values to be set in /etc/shadow.
4050
4051 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4052
4053         * src/pwck.c: Use a bool when possible instead of int integers.
4054         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4055
4056 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4057
4058         * src/su.c: Use a bool when possible instead of int integers.
4059         * src/su.c: Add brackets and parenthesis.
4060         * src/su.c: Avoid implicit conversion of pointers / integers
4061         / chars to booleans.
4062         * src/su.c: Ignore the return value of pam_end() before
4063         exiting.
4064         * src/su.c: Avoid assignments in comparisons.
4065         * src/su.c: Avoid multi-statements lines.
4066
4067 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4070         valid() to return a bool.
4071         * libmisc/valid.c: Add parenthesis.
4072
4073 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4074
4075         * lib/commonio.c: Add brackets and parenthesis.
4076         * lib/commonio.c: Check the result of fgets().
4077         * lib/commonio.c: Avoid implicit conversion of pointers to
4078         booleans.
4079
4080 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4081
4082         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4083
4084 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4085
4086         * lib/nscd.c: Include defines.h.
4087         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4088         * lib/nscd.c: Avoid assignments in comparisons.
4089         * lib/nscd.c: Ignore the return value of fputs() when printing
4090         errors.
4091
4092 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4093
4094         * lib/port.c: Add brackets and parenthesis.
4095         * lib/port.c: Change isttytime() prototype to return a bool.
4096         * lib/port.c: Ignore the return value of fclose () (file open
4097         read-only).
4098         * lib/port.c: Avoid multi-statements lines.
4099
4100 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4101
4102         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4103         and printf().
4104         * src/id.c: Ignore return value of setlocale(),
4105         bindtextdomain(), and textdomain().
4106         * src/id.c: Add brackets and parenthesis.
4107         * src/id.c: Avoid implicit conversion of pointers / integers
4108         to booleans.
4109
4110 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4111
4112         * src/chsh.c: Use a bool when possible instead of int integers.
4113         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4114         check_shell() renamed shell_is_listed().
4115         * src/chsh.c: Ignore return value of setlocale(),
4116         bindtextdomain(), and textdomain().
4117         * src/chsh.c: Avoid implicit conversion of pointers / integers
4118         to booleans.
4119         * src/chsh.c: Ignore the return value of pam_end() before
4120         exiting.
4121
4122 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4123
4124         * src/grpunconv.c: Use a bool when possible instead of int
4125         integers.
4126         * src/grpunconv.c: Add brackets and parenthesis.
4127         * src/grpunconv.c: Ignore return value of setlocale(),
4128         bindtextdomain(), and textdomain().
4129         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4130         to booleans.
4131
4132 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4133
4134         * src/sulogin.c: Ignore return value of setlocale(),
4135         bindtextdomain(), and textdomain().
4136         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4137         / chars to booleans.
4138         * src/sulogin.c: Avoid assignments in comparisons.
4139         * src/sulogin.c: Ignore the return value of alarm().
4140
4141 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4142
4143         * src/groups.c: Use a bool when possible instead of int integers.
4144         * src/groups.c: Add brackets and parenthesis.
4145         * src/groups.c: Avoid implicit conversion of pointers / integers
4146         to booleans.
4147         * src/groups.c: Avoid assignments in comparisons.
4148         * src/groups.c: Ignore the return value of putchar(), printf()
4149         * src/groups.c: Ignore return value of setlocale(),
4150         bindtextdomain(), and textdomain().
4151
4152 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4153
4154         * src/grpconv.c: Use a bool when possible instead of int integers.
4155         * src/grpconv.c: Add brackets and parenthesis.
4156         * src/grpconv.c: Ignore return value of setlocale(),
4157         bindtextdomain(), and textdomain().
4158         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4159         to booleans.
4160
4161 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4162
4163         * src/faillog.c: Use a bool when possible instead of int integers.
4164         * src/faillog.c: Avoid implicit conversion of pointers / integers
4165         / chars to booleans.
4166         * src/faillog.c: Ignore return value of setlocale(),
4167         bindtextdomain(), and textdomain().
4168         * src/faillog.c: Add brackets and parenthesis.
4169
4170 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4171
4172         * src/login.c: Avoid multi-statements lines.
4173         * src/login.c: Ignore the return value of pam_end() before
4174         exiting.
4175         * src/login.c: Use a bool when possible instead of int integers.
4176         * src/login.c: Add brackets and parenthesis.
4177         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4178         * src/login.c: Ignore the return value of fclose() for read-only
4179         files.
4180         * src/login.c: Avoid assignments in comparisons.
4181         * src/login.c: Ignore return value of setlocale(),
4182         bindtextdomain(), and textdomain().
4183         * src/login.c: Avoid implicit conversion of pointers / integers
4184         / chars to booleans.
4185
4186 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4187
4188         * src/chage.c: Use a bool when possible instead of int integers.
4189         * src/chage.c: Ignore return value of setlocale(),
4190         bindtextdomain(), and textdomain().
4191
4192 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4193
4194         * src/groupadd.c: Use a bool when possible instead of int
4195         integers.
4196         * src/groupadd.c: Add brackets and parenthesis.
4197         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4198         / chars to booleans.
4199         * src/groupadd.c: Ignore return value of setlocale(),
4200         bindtextdomain(), and textdomain().
4201         * src/groupadd.c: Ignore the return value of pam_end() before
4202         exiting.
4203
4204 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4205
4206         * src/pwck.c: Use a bool when possible instead of int integers.
4207         * src/pwck.c: Ignore return value of setlocale(),
4208         bindtextdomain(), and textdomain().
4209
4210 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4211
4212         * src/passwd.c: Use a bool when possible instead of int integers.
4213         * src/passwd.c: Avoid assignments in comparisons.
4214         * src/passwd.c: Add brackets and parenthesis.
4215         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4216         chars to booleans.
4217         * src/passwd.c: Move the "context_t c" declaration at the
4218         beginning check_selinux_access.
4219         * src/passwd.c: Ignore return value of setlocale(),
4220         bindtextdomain(), and textdomain().
4221
4222 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4223
4224         * src/groupmod.c: Use a bool when possible instead of int
4225         integers.
4226         * src/groupmod.c: Avoid assignments in comparisons.
4227         * src/groupmod.c: Add brackets and parenthesis.
4228         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4229         / chars to booleans.
4230         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4231         to (unsigned long int).
4232         * src/groupmod.c: Ignore return value of setlocale(),
4233         bindtextdomain(), and textdomain().
4234         * src/groupmod.c: Ignore the return value of pam_end() before
4235         exiting.
4236
4237 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4238
4239         * src/su.c: Ignore return value of setlocale(),
4240         bindtextdomain(), and textdomain().
4241
4242 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4243
4244         * src/useradd.c: Use a bool when possible instead of int integers.
4245         * src/useradd.c: Avoid implicit conversion of pointers / integers
4246         / chars to booleans.
4247         * src/useradd.c: Add brackets and parenthesis.
4248         * src/useradd.c: Avoid assignments in comparisons.
4249         * src/useradd.c: Ignore the return value of fclose() for read-only
4250         files.
4251         * src/useradd.c: Ignore the return value of fflush() before
4252         closing the files.
4253         * src/useradd.c: Avoid multi-statements lines.
4254         * src/useradd.c: Ignore return value of setlocale(),
4255         bindtextdomain(), and textdomain().
4256         * src/useradd.c: Ignore the return value of pam_end() before
4257         exiting.
4258
4259 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4260
4261         * src/vipw.c: Use a bool when possible instead of int integers.
4262         * src/vipw.c: Ignore the return value of umask(), when the mask is
4263         set again to the old value.
4264         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4265         booleans.
4266         * src/vipw.c: Add brackets and parenthesis.
4267         * src/vipw.c: Avoid assignments in comparisons.
4268         * src/vipw.c: Ignore return value of setlocale(),
4269         bindtextdomain(), and textdomain().
4270         * src/vipw.c: Add missing termination of the longopts parameter
4271         for getopt_long().
4272
4273 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4274
4275         * src/chgpasswd.c: Use a bool when possible instead of int
4276         integers.
4277         * src/chgpasswd.c: Ignore return value of setlocale(),
4278         bindtextdomain(), and textdomain().
4279         * src/chgpasswd.c: Avoid implicit conversion of integers to
4280         booleans.
4281
4282 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4283
4284         * src/groupdel.c: Use a bool when possible instead of int
4285         integers.
4286         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4287         booleans.
4288         * src/groupdel.c: Avoid assignments in comparisons.
4289         * src/groupdel.c: Ignore the return value of pam_end() before
4290         exiting.
4291         * src/groupdel.c: Ignore return value of setlocale(),
4292         bindtextdomain(), and textdomain().
4293
4294 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4295
4296         * src/expiry.c: Ignore return value of setlocale(),
4297         bindtextdomain(), and textdomain().
4298         * src/expiry.c: Add brackets and parenthesis.
4299         * src/expiry.c: Avoid assignments in comparisons.
4300         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4301
4302 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4303
4304         * src/pwunconv.c: Use a bool when possible instead of int
4305         integers.
4306         * src/pwunconv.c: Add brackets and parenthesis.
4307         * src/pwunconv.c: Ignore return value of setlocale(),
4308         bindtextdomain(), and textdomain().
4309         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4310         / chars to booleans.
4311         * src/pwunconv.c: Avoid assignments in comparisons.
4312
4313 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4314
4315         * src/usermod.c: Use a bool when possible instead of int integers.
4316         * src/usermod.c: Add brackets and parenthesis.
4317         * src/usermod.c: Avoid implicit conversion of pointers / integers
4318         / chars to booleans.
4319         * src/usermod.c: Avoid assignments in comparisons.
4320         * src/usermod.c: Ignore return value of setlocale(),
4321         bindtextdomain(), and textdomain().
4322         * src/usermod.c: Ignore the return value of pam_end() before
4323         exiting.
4324
4325 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4326
4327         * src/groupmems.c: Move the declaration of option_index and
4328         long_options before the blocks of code.
4329         * src/groupmems.c: Ignore return value of setlocale(),
4330         bindtextdomain(), and textdomain().
4331         * src/groupmems.c: Ignore the return value of pam_end() before
4332         exiting.
4333
4334 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * src/chfn.c: Use a bool when possible instead of int integers.
4337         * src/chfn.c: Avoid implicit conversion of integers / chars to
4338         booleans.
4339         * src/chfn.c: Ignore return value of setlocale(),
4340         bindtextdomain(), and textdomain().
4341
4342 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4343
4344         * src/logoutd.c: Use a bool when possible instead of int integers.
4345         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4346         / chars to booleans.
4347         * src/logoutd.c: Ignore return value of setlocale(),
4348         bindtextdomain(), and textdomain().
4349         * src/logoutd.c: Add brackets and parenthesis.
4350
4351 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4352
4353         * src/chpasswd.c: Use a bool when possible instead of int
4354         integers.
4355         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4356         / chars to booleans.
4357         * src/chpasswd.c: Ignore return value of setlocale(),
4358         bindtextdomain(), and textdomain().
4359
4360 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4361
4362         * src/pwconv.c: Use a bool when possible instead of int integers.
4363         * src/pwconv.c: Add brackets and parenthesis.
4364         * src/pwconv.c: Ignore return value of setlocale(),
4365         bindtextdomain(), and textdomain().
4366         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4367         chars to booleans.
4368
4369 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4370
4371         * NEWS, src/newusers.c: Implement the -r, --system option.
4372         * src/newusers.c: Use a bool when possible instead of int
4373         integers.
4374         * src/newusers.c: Avoid implicit conversion of pointers / integers
4375         / chars to booleans.
4376         * src/newusers.c: Ignore the return value of pam_end() before
4377         exiting.
4378         * src/newusers.c: Ignore return value of setlocale(),
4379         bindtextdomain(), and textdomain().
4380         * src/newusers.c: Avoid multi-statements lines.
4381         * src/newusers.c: Add brackets and parenthesis.
4382
4383 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4384
4385         * src/gpasswd.c: Use a bool when possible instead of int integers.
4386         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4387         / chars to booleans.
4388         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4389         before exiting.
4390         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4391         return a bool.
4392         * src/gpasswd.c: Ignore return value of setlocale(),
4393         bindtextdomain(), and textdomain().
4394
4395 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4396
4397         * src/grpck.c: Use a bool when possible instead of int integers.
4398         * src/grpck.c: Ignore return value of setlocale(),
4399         bindtextdomain(), and textdomain().
4400
4401 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4402
4403         * src/lastlog.c: Use a bool when possible instead of int integers.
4404         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4405         / chars to booleans.
4406         * src/lastlog.c: Add brackets and parenthesis.
4407         * src/lastlog.c: Ignore return value of setlocale(),
4408         bindtextdomain(), and textdomain().
4409
4410 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4411
4412         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4413         deleted_user_group, was_member, was_admin, and the
4414         options' flags.
4415         * src/userdel.c: Change path_prefix() prototype to return a bool.
4416         * src/userdel.c: Ignore return value of setlocale(),
4417         bindtextdomain(), and textdomain().
4418         * src/userdel.c: Ignore the return value from pam_end() since we
4419         are exiting anyway just afterwards.
4420         * src/userdel.c: Avoid implicit conversion of pointers /
4421         integers / chars to booleans.
4422         * src/userdel.c: Add brackets and parenthesis.
4423         * src/userdel.c: Avoid assignments in comparisons.
4424         * src/userdel.c: Do not ignore the return value of the *_unlock()
4425         functions.
4426
4427 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4428
4429         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4430         booleans true and false instead. Change the prototypes of
4431         list_match(), user_match(), from_match(), and string_match()
4432         accordingly. Also use booleans internally.
4433         * src/login_nopam.c: Add brackets and parenthesis.
4434         * src/login_nopam.c: Avoid implicit conversion of pointers /
4435         integers / chars to booleans.
4436         * src/login_nopam.c: Avoid assignments in comparisons.
4437
4438 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4441         initflag, and cflag.
4442         * src/newgrp.c: Add brackets and parenthesis.
4443         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4444         chars to booleans.
4445         * src/newgrp.c: Avoid multi-statements lines.
4446         * src/newgrp.c: Ignore return value of setlocale(),
4447         bindtextdomain(), and textdomain().
4448         * src/newgrp.c: Avoid assignments in comparisons.
4449
4450 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4451
4452         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4453
4454 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4455
4456         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4457         prototypes to use a bool for their first argument (sys_user /
4458         sys_group).
4459
4460 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4461
4462         * libmisc/console.c: Change is_listed() prototype to return a bool.
4463         The default parameter should also be a bool.
4464         * libmisc/console.c: Add brackets and parenthesis.
4465         * libmisc/console.c: Avoid assignments in comparisons.
4466         * libmisc/console.c: Change console() prototype to return a bool.
4467
4468 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4469
4470         * lib/sgetspent.c: Add brackets and parenthesis.
4471         * lib/sgetspent.c: Avoid assignments in comparisons.
4472         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4473         to booleans.
4474         * lib/sgetspent.c: Avoid multi-statements lines.
4475
4476 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4477
4478         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4479         booleans.
4480         * lib/sgetpwent.c: Add brackets and parenthesis.
4481         * lib/sgetpwent.c: Return NULL instead of 0.
4482         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4483         are not empty.
4484         * lib/sgetpwent.c: Avoid assignments in comparisons.
4485
4486 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4487
4488         * libmisc/getdate.y: abbrev is a bool.
4489         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4490         integers to booleans.
4491
4492 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4493
4494         * lib/prototypes.h: Fix prototypes according to earlier changes
4495         (usage of the bool type).
4496         * lib/prototypes.h: Add the arguments' name to the prototypes.
4497
4498 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4499
4500         * lib/groupio.h: Add protection against multiple inclusions.
4501
4502 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4503
4504         * lib/pwio.h: Add protection against multiple inclusions.
4505         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4506         of the db are booleans.
4507
4508 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4509
4510         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4511         * lib/shadowio.h: Add protection against multiple inclusions.
4512         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4513         of the db are booleans.
4514
4515 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4516
4517         * lib/sgroupio.c: Avoid assignments in comparisons.
4518         * lib/sgroupio.c: Add brackets.
4519         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4520         to booleans.
4521         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4522         of the db are booleans.
4523         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4524         * lib/sgroupio.h: Add protection against multiple inclusions.
4525
4526 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4527
4528         * lib/gshadow.c: nis_used and nis_bound are booleans.
4529         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4530         to booleans.
4531         * lib/gshadow.c: Avoid assignments in comparisons.
4532         * lib/gshadow.c: Add brackets.
4533
4534 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4535
4536         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4537         of the db are booleans.
4538         * lib/groupio.h: Add protection against multiple inclusion.
4539
4540 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4541
4542         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4543         to booleans.
4544         * lib/sgetgrent.c: Avoid assignments in comparisons.
4545         * lib/sgetgrent.c: Add brackets.
4546
4547 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4548
4549         * lib/encrypt.c: Avoid implicit conversion of pointers to
4550         booleans.
4551         * lib/encrypt.c: Add parenthesis.
4552
4553 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4554
4555         * lib/port.c: Avoid implicit conversion of pointers / integers /
4556         chars to booleans.
4557         * lib/port.c: Avoid multiple statement on the same line.
4558         * lib/port.c: Add brackets and parenthesis.
4559         * lib/port.c: Avoid assignments in comparisons.
4560         * lib/port.c: Fix typo comparision -> comparison (in comment).
4561
4562 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4563
4564         * lib/fputsx.c: Add brackets.
4565         * lib/fputsx.c: Avoid assignments in comparisons.
4566         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4567         chars to booleans.
4568
4569 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4570
4571         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4572         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4573         are no booleans.
4574         * lib/commonio.h: Include defines.h to get the definition of bool.
4575         * lib/commonio.h: commonio_present returns a bool
4576         * lib/commonio.c: Implement above changes.
4577         * lib/commonio.c: add argument names in prototypes.
4578         * lib/commonio.c: name_is_nis returns a bool.
4579         * lib/commonio.c: nscd_need_reload is a bool.
4580         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4581         instead of int).
4582         * lib/commonio.c: Avoid assignments in comparisons.
4583         * lib/commonio.c: Add brackets and parenthesis.
4584         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4585         to booleans
4586         * lib/commonio.c: The return values of utime is not checked on
4587         purpose.
4588
4589 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4590
4591         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4592         always supported).
4593         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4594         booleans.
4595         * libmisc/isexpired.c: Add brackets and parenthesis.
4596
4597 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4598
4599         * libmisc/sulog.c (sulog): The success argument is a bool.
4600         * libmisc/sulog.c: The return values of fflush is not checked on
4601         purpose.
4602         * libmisc/sulog.c: Indicate that some return values should be
4603         checked.
4604
4605 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4606
4607         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4608         integers to booleans.
4609         * libmisc/ttytype.c: Avoid assignments in comparisons.
4610         * libmisc/ttytype.c: Add brackets and parenthesis.
4611         * libmisc/ttytype.c: The return values of fclose is not checked on
4612         purpose.
4613
4614 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         * libmisc/mail.c: Avoid implicit conversion of pointers to
4617         booleans.
4618         * libmisc/mail.c: Avoid assignments in comparisons.
4619
4620 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4621
4622         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4623         chars to booleans.
4624         * libmisc/loginprompt.c: Add brackets.
4625         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4626         * libmisc/loginprompt.c: The return values of fclose and fflush
4627         are not checked on purpose.
4628
4629 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4630
4631         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4632         booleans.
4633
4634 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4635
4636         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4637         are now booleans.
4638
4639 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4640
4641         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4642         a bool.
4643         * libmisc/setugid.c: Avoid implicit conversion of integers /
4644         pointers to booleans.
4645         * libmisc/setugid.c: Add brackets.
4646
4647 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4648
4649         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4650         change_expired are no booleans instead of int.
4651         * libmisc/pam_pass.c: The return value of pam_end is not checked
4652         on purpose.
4653
4654 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4655
4656         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4657         to booleans.
4658         * libmisc/getlong.c: Add brackets.
4659
4660 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4661
4662         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4663         to booleans.
4664         * libmisc/valid.c: Add brackets.
4665
4666 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4667
4668         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4669         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4670         booleans.
4671         * libmisc/yesno.c: The return value of fflush is not checked
4672         on purpose.
4673
4674 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4675
4676         * libmisc/age.c: Avoid implicit conversion of integers to
4677         booleans.
4678
4679 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4680
4681         * libmisc/rlogin.c: Avoid assignments in comparisons.
4682         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4683         booleans.
4684         * libmisc/rlogin.c: Add brackets.
4685
4686 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4687
4688         * libmisc/failure.c (failcheck): The failed argument is a bool.
4689         * libmisc/failure.h: Likewise.
4690         * libmisc/failure.c (too_many_failures): too_many_failures returns
4691         a bool.
4692         * libmisc/failure.c: Add notes about unchecked return values.
4693         * libmisc/failure.c: Avoid assignments in comparisons.
4694         * libmisc/failure.c: Add brackets.
4695
4696 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4697
4698         * libmisc/myname.c: Avoid assignments in comparisons.
4699         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4700         to booleans.
4701         * libmisc/myname.c: Add brackets.
4702
4703 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4704
4705         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4706         bool.
4707         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4708         found_utmp).
4709         * libmisc/utmp.c: Add note about unchecked return values.
4710
4711 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4712
4713         * libmisc/addgrps.c: Change type of added to bool.
4714         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4715         booleans.
4716
4717 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4718
4719         * libmisc/hushed.c: hushed returns a bool instead of int.
4720         * libmisc/hushed.c: Avoid assignments in comparisons.
4721         * libmisc/hushed.c (hushed): Change type of found to bool.
4722         * libmisc/hushed.c: Add brackets.
4723         * libmisc/hushed.c: Always check if the user or the shell is in
4724         the file. Do not check the first character of the line first. This
4725         is simpler and match better with the HUSHLOGIN_FILE documentation.
4726
4727 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4728
4729         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4730         of int.
4731         * lib/getdef.c: Change typo of def_loaded to bool.
4732         * lib/getdef.c: Add brackets.
4733         * lib/getdef.c: Avoid assignments in comparisons.
4734
4735 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4736
4737         * libmisc/chowntty.c: is_my_tty returns a bool.
4738         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4739         booleans.
4740         * libmisc/chowntty.c: Add brackets.
4741
4742 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4743
4744         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4745         comparison of integers to booleans.
4746         * libmisc/chowndir.c: The return value of closedir is not checked
4747         on purpose.
4748         * libmisc/chowndir.c: Add brackets.
4749
4750 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4751
4752         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4753         check_user_name) renamed to is_valid_user_name (resp.
4754         is_valid_group_name). is_valid_user_name and is_valid_group_name
4755         return a bool.
4756         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4757         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4758         and is_valid_group_name, following above change.
4759         * libmisc/chkname.c: Avoid implicit conversion of chars to
4760         booleans. Add brackets and parenthesis.
4761
4762 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4763
4764         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4765         pointers to booleans.
4766         * libmisc/xgetXXbyYY.c: Likewise.
4767
4768 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4769
4770         * configure.in, lib/defines.h: Allow usage of booleans in the
4771         source.
4772
4773 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4774
4775         * configure.in: Allow --disable-man and --enable-man=no.
4776
4777 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4778
4779         Prepare the 4.1.2.1 release
4780         * NEWS: set the release date.
4781         * man/po/*.po, po/*.po: Updated PO files.
4782         * configure.in: Set the version to 4.1.2.1.
4783
4784 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4785
4786         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4787         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4788         This vulnerability makes it easier for attackers to hide
4789         activities by modifying portions of log events, e.g. by appending
4790         an addr= statement to the login name.
4791         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4792
4793 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4794
4795         Prepare the 4.1.2 release
4796         * NEWS: set the release date.
4797         * man/po/*.po, po/*.po: Updated PO files.
4798         * configure.in: Set the version to 4.1.2.
4799
4800 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4801
4802         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4803         --previous. (This requires gettext >= 0.16)
4804
4805 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4806
4807         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4808         followed by rmdir to remove the directory itself, delete also the
4809         root directory in remove_tree.
4810         * src/userdel.c, src/usermod.c: Do not call rmdir after
4811         remove_tree.
4812
4813 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4814
4815         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4816         when removing files.
4817
4818 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4819
4820         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
4821         when configured with PAM support.
4822
4823 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4824
4825         Fix compiler warnings:
4826         * libmisc/audit_help.c: Include prototypes.h to get the prototype
4827         of audit_help_open.
4828         * libmisc/salt.c: Use booleans instead of negating integers.
4829         * src/passwd.c: Declare the check_selinux_access prototype and
4830         avoid name clashes (change_user -> changed_user; change_uid ->
4831         changed_uid; access -> requested_access)
4832         * libmisc/list.c: Avoid assignments in comparisons, assignments
4833         with post increments (x++), use of integers as booleans, and
4834         explicitly mark blocks with brackets.
4835         * libmisc/fields.c: Likewise.
4836         * libmisc/copydir.c: Likewise.
4837         * libmisc/fields.c: Add comments.
4838         * libmisc/copydir.c: Mark function whose return value is not
4839         checked as such.
4840
4841 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
4842
4843         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
4844         strings.
4845
4846 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4847
4848         * man/login.1.xml: Indicate that login should be executed with
4849         "exec login" if called from a shell.
4850
4851 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4852
4853         * man/passwd.1.xml: Remove the advices for the choice of a good
4854         password (they are debatable). Point to
4855         http://en.wikipedia.org/wiki/Password_strength instead.
4856
4857 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4858
4859         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
4860         overflow. These caused the SHA salt size to always be 8 bytes,
4861         instead of being in the 8-16 range. Thanks to Peter Vrabec
4862         pvrabec@redhat.com for noticing.
4863         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
4864         seedRNG instead of srand, and fix the same overflow. This caused
4865         the number of rounds to always be the smallest one.
4866
4867 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4868
4869         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
4870         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
4871         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
4872         require --enable-shadowgrp accordingly.
4873
4874 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4875
4876         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
4877         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
4878         --with-sha-crypt.
4879
4880 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4881
4882         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
4883         update the -m, --create-home documentation.
4884
4885 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4886
4887         * man/useradd.8.xml: Sort options.
4888
4889 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4890
4891         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
4892         only exist if configured with --with-sha-crypt.
4893         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
4894
4895 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4896
4897         * libmisc/salt.c: Document the section closed by #endif
4898
4899 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4900
4901         * src/useradd.c: Fix formatting.
4902
4903 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4904
4905         * NEWS, man/useradd.8.xml: Document the -r, --system option.
4906         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
4907         * NEWS, man/newusers.8.xml: Document the -r, --system option.
4908         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
4909         -s, --sha-rounds options.
4910
4911 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         Import Debian patch 487_passwd_chauthtok_failed_message
4914         * libmisc/pam_pass.c: Be more verbose and indicate that the
4915         password was not changed when pam_chauthtok fails (in addition to
4916         the PAM error, which may not be comprehensible for the users).
4917
4918 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4919
4920         Import Debian patch 434_login_stop_checking_args_after--
4921         * NEWS, src/login.c (check_flags): Stop checking the arguments
4922         after --. The later options will be sent to the shell, and do not
4923         need to be checked.
4924
4925 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4926
4927         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
4928         SIGSTOP handling. Raise the signal which stopped the child instead
4929         of always SIGSTOP.
4930
4931 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4932
4933         Import Debian patch 406_vipw_resume_properly.
4934         Thanks to Dean Gaudet.
4935         * NEWS, src/vipw.c: Resume properly after ^Z.
4936
4937 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4938
4939         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
4940         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
4941         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
4942         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
4943         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
4944         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
4945         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
4946         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
4947         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
4948         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
4949         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
4950         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
4951         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
4952         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
4953         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
4954         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
4955         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
4956         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
4957         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
4958         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
4959         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
4960         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
4961         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
4962         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
4963         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
4964         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
4965         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
4966         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
4967         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
4968         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4969         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
4970         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
4971         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
4972         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
4973         every source files are distributed with a copyright and license.
4974         Files with no license use the default 3-clauses BSD license. The
4975         copyright were mostly not recorded; they were updated according to
4976         the Changelog. "Julianne Frances Haugh and contributors" changed
4977         to "copyright holders and contributors".
4978
4979 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4980
4981         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
4982         su session is logged, make sure the file is created with group
4983         root, instead of using the group of the caller.
4984
4985 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4986
4987         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
4988         non-US-ASCII characters in the GECOS fields ("name", "room
4989         number", and "other info" fields).
4990
4991 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
4992
4993         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
4994         audit support. Thanks to Mike Frysinger for reporting it.
4995
4996 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4997
4998         Ensure that getpwent() is used in setpwent(), getpwent(),
4999         endpwend() sequences (ditto for getgrent(), getspent(), and
5000         getsgent()). The only real (minor) issue was in login, which kept
5001         the passwd file open.
5002         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5003         getspnam is called in the middle).
5004         * libmisc/find_new_ids.c: Make sure to close the password and
5005         group files with endpwent() and endgrent().
5006         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5007         is called before).
5008         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5009         src/groups.c: Make sure to close
5010         the password file with endpwent().
5011         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5012         called before).
5013         * src/login.c, src/newgrp.c: Fix typos in comments.
5014
5015 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5016
5017         * NEWS, configure.in: Fix the detection of the audit, pam, and
5018         selinux. Fail if the feature is requested but the library (or
5019         header file) could not be found. If nothing is specified, enable
5020         the feature only if we can find the library (or header file).
5021         * configure.in: Document --with-selinux as "yes if found" rather
5022         than "autodetected" for consistency with other options.
5023
5024 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5025
5026         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5027         $(pamd_files). Remove the duplicate useradd. And sort
5028         alphabetically.
5029
5030 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5031
5032         * NEWS: Prepare next release, 4.1.2.
5033
5034 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5035
5036         * NEWS, configure.in: Prepare release 4.1.1
5037         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5038
5039 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5040
5041         * po/fr.po: Update according to the file under review.
5042         Thanks to Jean-Luc Coulon.
5043
5044 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5045
5046         * po/de.po: updated to 431t
5047
5048 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5049
5050         * po/eu.po: updated to 431t
5051
5052 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5053
5054         * po/pt_BR.po: updated to 360t71f
5055
5056 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5057
5058         * po/tr.po: updated to 431t
5059
5060 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5061
5062         * po/vi.po: updated to 431t
5063
5064 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5065
5066         * po/sv.po: updated to 431t
5067
5068 2008-03-29  helix84 <helix84@centrum.sk>
5069
5070         * po/sk.po: updated to 431t
5071
5072 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5073
5074         * po/it.po: updated to 431t
5075
5076 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5077
5078         * TODO: Added entries regarding SE Linux.
5079
5080 2008-03-26  Russell Coker  <russell@coker.com.au>
5081
5082         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5083         real UID is 0 SE Linux checks will be performed.
5084
5085 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5086
5087         * po/ru.po: updated to 431t
5088
5089 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5090
5091         * po/pt.po: updated to 431t
5092
5093 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5094
5095         * po/ko.po: updated to 431t
5096
5097 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5098
5099         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5100         and SYS_UID_MAX entities were not defined.
5101
5102 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5103
5104         * src/faillog.c: Fix minor compilation warning (assignment used as
5105         a comparison).
5106
5107 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5108
5109         * lib/prototypes.h, src/login.c: login_access() is used in
5110         src/login.c, and defined in src/login_nopam.c (which lacks a
5111         prototype). Move its prototype from src/login.c to
5112         lib/prototypes.h.
5113
5114 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5115
5116         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5117         should only be used if SHADOWGRP is defined.
5118
5119 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5120
5121         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5122         used if SHADOWGRP is defined.
5123
5124 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5125
5126         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5127         files are unlocked on exit. Unlock locked files in fail_exit().
5128         Prefer fail_exit() over exit().
5129         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5130         also the GID of the passwd entries of the users whose primary
5131         group is the group being modified.
5132
5133 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5134
5135         * lib/commonio.c (commonio_remove): Fail when the name to be
5136         removed is used by different entries (like commonio_update does).
5137         * NEWS: This fix the behavior of groupdel when the system is not
5138         configured to support split group but different group entries
5139         have the name of the group to be deleted.
5140
5141 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5142
5143         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5144         gshadow files are unlocked on exit. Unlock locked files in
5145         fail_exit(). Prefer fail_exit() over exit().
5146
5147 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5148
5149         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5150         unlocked on exit. Add function fail_exit(). Use fail_exit()
5151         instead of exit().
5152         * src/groupdel.c: Fail immediately instead of increasing errors.
5153         Better handling of error cases, like locked group or gshadow file.
5154
5155 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5156
5157         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5158         gshadow files are unlocked on exit. Add function fail_exit(). Use
5159         fail_exit() instead of exit().
5160
5161 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5162
5163         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5164         unlocked on exit. Add function fail_exit(). Use fail_exit()
5165         instead of exit().
5166
5167 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5168
5169         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5170         in case of error.
5171
5172 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5173
5174         * src/groupdel.c: Do not log that the group was deleted if an
5175         error occurred.
5176
5177 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5178
5179         * NEWS, src/groupdel.c: Do not raise an error if the group does
5180         not exist in the gshadow file.
5181
5182 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5183
5184         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5185
5186 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5187
5188         * src/newgrp.c: Add missing end of line in message.
5189         * src/newgrp.c: Add audit events for the authentication
5190         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5191
5192 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5193
5194         * NEWS, src/faillog.c: Only reset the entries of existing users
5195         with faillog -r (not all numeric IDs starting from 0). Thanks to
5196         Peter Vrabec.
5197
5198 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5199
5200         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5201         lock".
5202
5203 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5204
5205         * src/gpasswd.c: When a password is moved to the gshadow file, use
5206         "x" instead of "x" to indicate that the password is shadowed
5207         (consistency with grpconv).
5208
5209 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5210
5211         * NEWS: Fix failures when the gshadow file is not present. Thanks
5212         to Christian Henz (http://bugs.debian.org/467488)
5213         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5214         the group file and set the grent structure
5215         * src/gpasswd.c (check_perms): The permissions should be checked
5216         using both the gshadow and group file. Add a <struct group *>
5217         parameter, and check if the gshadow file exists (is_shadowgrp).
5218         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5219         the gshadow file is not present (sgent is not initialized in that
5220         case). The fields of sgent can be set, but not used.
5221
5222 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5223
5224         * src/gpasswd.c: Fix typo in comment.
5225         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5226         where it belongs.
5227         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5228         section.
5229
5230 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5231
5232         * man/po/Makefile.in.in: Use --previous when merging PO files of
5233         the manpages.
5234
5235 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5236
5237         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5238         Document new variables.
5239         * man/newusers.8.xml, man/login.defs.5.xml,
5240         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5241         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5242         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5243         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5244         SYS_GID_MAX, and SYS_GID_MIN variables.
5245         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5246         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5247         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5248
5249 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5250
5251         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5252         SYS_UID_MAX, and SYS_UID_MIN.
5253
5254 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5255
5256         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5257         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5258         nflg.
5259         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5260         USERGROUPS_ENAB.
5261
5262 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5263
5264         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5265
5266 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5267
5268         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5269         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5270         instead of required_argument.
5271         * src/groupadd.c: Add missing -p, --password description to the
5272         Usage message.
5273
5274 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5275
5276         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5277         by default (1000).
5278         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5279         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5280         accounts.
5281         * libmisc/find_new_ids.c: Added support for system accounts in
5282         find_new_uid() and find_new_gid().
5283         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5284         option -r, --system for system accounts in useradd, groupadd, and
5285         newusers.
5286
5287 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5288
5289         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5290         to a group. Thanks to Peter Vrabec.
5291
5292 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5293
5294         * NEWS, etc/useradd: Change the default HOME directory in
5295         /etc/default/useradd according FHS (/home instead of /home/users).
5296         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5297
5298 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5299
5300         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5301         AUDIT_USER_START, when changing the user space group ID with
5302         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5303
5304 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5305
5306         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5307         the old one.
5308         * src/usermod.c: Reset mflg with dflg if the new home directory is
5309         the same as the old one.
5310
5311 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5312
5313         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5314         renamed (with -l). The new name of the user was used for the new
5315         supplementary groups, but not in the existing ones.
5316
5317 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5318
5319         * src/newusers.c: Set the shadow's password instead of the
5320         passwd's password. Fix wrong cut&paste.
5321
5322 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5323
5324         * src/usermod.c: Use a function to convert the dates from
5325         /etc/shadow to human readable dates.
5326         * src/usermod.c: Really log the expiration date change as human
5327         readable strings instead of integers.
5328         * src/usermod.c: No need to check audit_fd, audit_logger() will
5329         take care of this.
5330
5331 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5332
5333         * src/login.c: Do not translate the fromhost variable. It is
5334         always used for syslog messages.
5335
5336 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5337
5338         * NEWS, lib/defines.h: Switch to the C locale before sending
5339         messages to syslog. The messages sent by shadow were not
5340         translated, but error messages from PAM returned by pam_strerror()
5341         were translated in the users's locale.
5342
5343 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5344
5345         * NEWS: newusers will behave more like useradd.
5346         * src/newusers.c: The user's ID must be found before the group ID
5347         to mimic useradd's behavior choices of UID and GID.
5348         * src/newusers.c: Reuse the generic find_new_uid() and
5349         find_new_gid() functions. This permits to respect the
5350         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5351         * src/newusers.c: Check if the user or group exist using the
5352         external databases (with the libc getpwnam/getgrnam functions).
5353         Refuse to update an user which exist in an external database but
5354         does not exist in the local database.
5355         * src/newusers.c: Check the usernames and groupnames with
5356         check_user_name() and check_group_name()
5357         * src/newusers.c: Use isdigit() for readability.
5358         * src/newusers.c: Check if numerical IDs are valid (no remaining
5359         chars).
5360
5361 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5362
5363         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5364
5365 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5366
5367         * src/newusers.c: Fix shadow group support (the list of admins was
5368         not defined; it is now set to an empty list).
5369
5370 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5371
5372         * NEWS, libmisc/salt.c: Do not seed the random number generator
5373         each time, and use the time in microseconds to avoid having the
5374         same salt for different passwords generated in the same second.
5375         This permits to avoid using the same salt for different passwords
5376         in newusers.
5377
5378 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5379
5380         * lib/pwio.c, lib/pwio.h: New function to find an user by
5381         its UID on the local database.
5382         * lib/groupio.c, lib/groupio.h: New function to find a group by
5383         its GID on the local database.
5384         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5385         functions to find the next user or group ID available:
5386         find_new_uid() and find_new_gid(). They work the same way as the
5387         functions with the same name of useradd or groupadd, except that
5388         they check in the local database to make sure an ID was not
5389         reserved in an uncommitted change (this is needed to be used in
5390         newusers), they report a status instead of calling exit(), and
5391         they can receive a preferred ID. They should later support system
5392         IDs. This should be a little bit slower, but not too much (if the
5393         database is not open the checks against the local database will
5394         exit immediately, and if it is already open, all the checks will be
5395         done regarding the data in memory).
5396         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5397         translatable strings.
5398         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5399         of the libmisc library.
5400         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5401         find_new_gid() from the library instead of the local functions.
5402
5403 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5404
5405         * po/*.po: Updated PO files.
5406         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5407         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5408         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5409         * po/*.po: Unfuzzy PO files according to above change.
5410
5411 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5412
5413         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5414         Daubert for the patch.
5415         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5416         functions.
5417         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5418         printf functions
5419         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5420         * src/chgpasswd.c: Only check is the gshadow file exists if
5421         SHADOWGRP is defined.
5422
5423 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5424
5425         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5426         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5427         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5428         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5429         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5430         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5431         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5432         lib/getdef.c: Replace printf by puts for fixed strings. This would
5433         avoid issues caused by formats introduced in translated strings.
5434
5435 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5436
5437         * src/useradd.c: Strings improvement s/can't get unique/no more
5438         available/.
5439
5440 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5441
5442         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5443         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5444         requested new value is equal to the old one, no changes will
5445         be performed for that field. If no fields are changed, usermod
5446         will exist successfully with a warning. This avoids logging
5447         changes to syslog when there are actually no changes.
5448
5449 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5450
5451         * src/usermod.c: Always define user_newcomment, user_newshell,
5452         user_newexpire, and user_newinactive. It is more simple to always
5453         have user_<x> as the old field, and user_new<x> as the new field
5454         (even if the field did not change) instead of changing the
5455         algorithm depending on WITH_AUDIT.
5456
5457 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5458
5459         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5460         or when lflg is set. This issue was introduced in the code
5461         refactoring of usermod.
5462
5463 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5464
5465         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5466
5467 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5468
5469         * src/useradd.c: s/gid/GID/ in message string.
5470         * src/useradd.c: Set this string for translation.
5471
5472 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5473
5474         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5475         <filename></filename> are checked [...]"
5476         * man/grpck.8.xml: Conditionally include the parts mentioning the
5477         gshadow file (based on SHADOWGRP).
5478         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5479         (conditionally included).
5480
5481 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5482
5483         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5484         parameter is optional (i.e. a passwd file can be specified without
5485         a shadow file, and the group file can be specified without the
5486         gshadow file).
5487
5488 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5489
5490         * man/grpck.8.xml: Document the options with a list of options,
5491         as in the pwck(8) manpage.
5492
5493 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5494
5495         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5496         unknown GID (either the user was deleted during the user's newgrp
5497         session or the user's passwd entry referenced an invalid group).
5498         Add a syslog warning in that case.
5499         * src/newgrp.c: Add an end of line when reporting an invalid
5500         password.
5501
5502 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5503
5504         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5505         (it required an argument, but should behave as -D)
5506         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5507         was already described in the useradd's Usage information.
5508
5509 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5510
5511         * src/passwd.c: Avoid setting the password to a const empty
5512         string, but set the first char to \0. This avoids a warning.
5513
5514 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5515
5516         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5517         SHA_salt_size(), and SHA_salt_rounds().
5518         * libmisc/salt.c: l64a() and gensalt() are static.
5519         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5520         const. (ditto for the method variable).
5521         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5522         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5523         * libmisc/salt.c: Replace rand() by random().
5524
5525 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5526
5527         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5528         skey and md libraries...
5529         * src/Makefile.am: ...Specify for each binary which library is
5530         required. skey and md are required for the binaries with
5531         authentication of the user (chfn, chsh, login, passwd, su). intl
5532         is required for all. mcrypt is required for user (chfn, chsh,
5533         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5534         authentication and for the creation of passwords (chpasswd,
5535         chgpasswd, gpasswd, newusers, passwd).
5536
5537 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5538
5539         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5540         nscd_flush_cache() to const. This avoids a lot of warnings.
5541         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5542
5543 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5544
5545         * lib/encrypt.c: Set the method string as a constant string.
5546
5547 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5548
5549         * lib/port.c: Assume <errno.h> declares errno.
5550
5551 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5552
5553         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5554         indiqué/
5555
5556 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5557
5558         * src/suauth.c: Remove prototype of check_su_auth(). It is
5559         redundant with prototypes.h.
5560         * src/suauth.c: isgrp() is static.
5561
5562 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5563
5564         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5565         similar(), and simple() as unused.
5566         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5567         as unused.
5568         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5569         unused.
5570         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5571         * src/su.c: Add int parameter to the prototype of oldsig().
5572         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5573         unused.
5574         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5575         unused.
5576         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5577         unused.
5578         * libmisc/getdate.y: The string provided to yyerror() is const.
5579         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5580
5581 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5582
5583         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5584         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5585         removed pwent.c and grent.c.
5586         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5587         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5588         never used.
5589         * lib/defines.h: Don't include "snprintf.h". The file does not
5590         exist in shadow.
5591         * lib/defines.h: Add new macro unused to tag unused parameters.
5592
5593 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5596         declared in <getopt.h>.
5597
5598 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5599
5600         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5601         the user_newname global variable instead. This avoid using a
5602         parameter with the same name as a function.
5603
5604 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5605
5606         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5607         * src/newgrp.c: The loginname and tty buffers are never changed.
5608         Add the const qualifier.
5609
5610 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5611
5612         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5613         points to a constant string. Add the const qualifier.
5614
5615 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5616
5617         * src/pwunconv.c: Remove prototype of l64a() (not used in
5618         pwunconv).
5619
5620 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5621
5622         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5623         instead of K&R prototype.
5624         * src/login_nopam.c: Fix the prototypes of list_match(),
5625         user_match(), from_match(), string_match(). There were no
5626         parameters in the prototypes.
5627         * src/login_nopam.c: Fix the prototypes of the function parameter
5628         match_fn of list_match().
5629
5630 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5631
5632         * libmisc/copydir.c: Remove the src parameter of copy_special().
5633         The entry's information are taken from the stat structure.
5634
5635 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5636
5637         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5638         lib/sgetpwent.c: Include "prototypes.h" to make
5639         sure the exported prototypes are the ones used for the definition
5640         of functions.
5641         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5642         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5643         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5644         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5645         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5646         __spw_del_entry(), __spw_dup().
5647         * lib/prototypes.h: Removed prototype for is_listed().
5648         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5649         * lib/groupio.h: Removed prototypes for __gr_dup() and
5650         __gr_set_changed().
5651         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5652         and __gr_get_db().
5653         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5654         __sgr_set_changed().
5655         * lib/shadowio.c: Removed prototype for __pw_get_db().
5656         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5657         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5658         __spw_set_changed().
5659         * lib/pwio.h: Removed prototypes for __pw_dup() and
5660         __pw_set_changed().
5661         * lib/commonio.h: Add protection against multiple inclusions.
5662         * lib/prototypes.h: Include commonio.h (needed for the
5663         __xx_del_entry() functions).
5664         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5665         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5666         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5667         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5668         * lib/groupio.c: Remove prototype for sgetgrent().
5669         * lib/groupio.c: Add the name of the parameters for
5670         merge_group_entries() and split_groups().
5671         * lib/groupio.h: Remove prototypes for __gr_dup() and
5672         __gr_set_changed().
5673
5674 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5675
5676         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5677         the new --password options.
5678
5679 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5680
5681         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5682         parameter.
5683
5684 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5685
5686         * lib/prototypes.h: Add the dolastlog() prototype.
5687         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5688         * src/login.c: Remove declaration of dolastlog().
5689         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5690         struct lastlog.
5691         * lib/prototypes.h: Remove old comments in the header.
5692
5693 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5694
5695         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5696         and "pwauth.h" only when compiled without PAM support.
5697         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5698         * lib/commonio.c: Do not include <shadow.h>. Do not include
5699         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5700
5701 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5702
5703         * configure.in: Do not check if shadow.h exist, but make sure it
5704         exists.
5705         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5706         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5707         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5708
5709 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5710
5711         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5712         name of sgetgrent().
5713         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5714         void).
5715
5716 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5717
5718         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5719         groupadd and groupmod (similar to useradd and usermod).
5720
5721 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5722
5723         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5724         putgrent prototype.
5725         * lib/prototypes.h: "shadowio.h" was included for the definition
5726         of the spwd structure. Replace this include by <shadow.h>
5727         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5728         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5729         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5730         sure the exported prototypes are the ones used for the definition
5731         of functions.
5732         * libmisc/console.c: Define is_listed() as static and add its
5733         prototype.
5734         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5735         system include, as recommended by the autoconf documentation.
5736         * src/chage.c: Define isnum() as static and add its prototype.
5737         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5738         OK as long as prototypes.h included this file.)
5739         * src/nologin.c: Make a proper prototype for the main() function
5740         declaration. (add void)
5741         * src/login.c: login_prompt is the name of a function, use
5742         loginprompt for the internal variable.
5743         * src/chsh.c: loginsh is a global variable, use newshell for the
5744         update_shell()'s parameter.
5745         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5746         already defined in prototypes.h. Remove the declaration of these
5747         functions.
5748         * lib/gshdow.c: list() is an external function. DO not shadow it
5749         with a static function. The internal list() was renamed
5750         build_list().
5751         * lib/commonio.c: stat shadows another stat variable. Remove this
5752         variable, and directly check the result of getfscreatecon().
5753         * libmisc/utmp.c: Remove the declaration of getutent(),
5754         getutline(), setutent(), and endutent() which are declared in
5755         <utmp.h>
5756
5757 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5758
5759         * src/newgrp.c: Remove duplicate logging to syslog.
5760
5761 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5762
5763         * src/newgrp.c: Avoid assignments in conditionals.
5764         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5765
5766 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5767
5768         * lib/shadow.c: Avoid assignments in conditionals.
5769
5770 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5771
5772         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5773
5774 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5775
5776         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5777         commonio_remove(), commonio_locate(), and commonio_rewind().
5778
5779 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5780
5781         * src/pwck.c: Avoid implicit brackets.
5782         * src/pwck.c: Avoid implicit conversions to booleans.
5783
5784 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5785
5786         * src/grpck.c: Avoid implicit brackets.
5787         * src/grpck.c: Avoid implicit conversions to booleans.
5788
5789 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5790
5791         * NEWS: No functional changes were introduced by the previous pwck
5792         and grpck changes, except for the following bug fix: no syslog
5793         logging if a passwd or group file was specified on the command
5794         line without a shadowed database file, even if the system shadowed
5795         database was changed).
5796
5797 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5798
5799         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5800
5801 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5802
5803         * src/pwck.c: Split process_flags(), open_files(), close_files()
5804         check_pw_file(), and check_spw_file() out of main(). New global
5805         variables is_shadow, sort_mode, use_system_pw_file, and
5806         use_system_spw_file.
5807
5808 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5809
5810         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5811         the _R function is not present on the system).
5812
5813 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5814
5815         * src/lastlog.c: Remove statbuf, not used.
5816         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5817         * src/lastlog.c: (option -u) user needs to be a signed long, not
5818         uid_t (to accept rangees like -<uid>
5819
5820 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5821
5822         * src/useradd.c: Avoid ?: construct without the middle term.
5823
5824 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5825
5826         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
5827         gid parameters can be set to -1 to indicate that the original
5828         owners must be kept. Change the types from uid_t/gid_t to a
5829         long int (signed).
5830         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
5831         copy_symlink(), copy_special(), and copy_file() prototypes
5832         accordingly.
5833         * lib/prototypes.h: Add the parameters' name for the
5834         libmisc/copydir.c functions.
5835
5836 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5837
5838         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
5839         lib/pwauth.c: Avoid empty file when USE_PAM is set.
5840         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
5841         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
5842         returns a constant string.
5843
5844 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5845
5846         * src/grpck.c: Split process_flags(), open_files(), and
5847         close_files() out of main(). New global variables is_shadow,
5848         sort_mode, use_system_grp_file, and use_system_sgr_file.
5849         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
5850         main().
5851         * src/grpck.c: Split check_members() and compare_members_lists()
5852         out of check_grp_file() and check_sgr_file().
5853
5854 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5855
5856         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
5857         use the one from teh po directory (it is not installed
5858         automatically by autopoint.
5859
5860 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5861
5862         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
5863         and commonio_db structures to unsigned int (instead of int).
5864
5865 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5866
5867         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
5868         out of main().
5869         * src/chsh.c: Before pam_end(), the return value of the previous
5870         pam API was already checked. No need to validate it again.
5871         * src/chsh.c: Avoid implicit brackets.
5872         * src/chsh.c: Avoid assignments in comparisons.
5873
5874 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5875
5876         * src/chfn.c: New function: process_flags() split out of main().
5877         The flags variables are now global.
5878         * src/chfn.c: New functions: check_perms(), update_gecos(),
5879         get_old_fields(), and check_fields() split out of main().
5880         * src/chfn.c: Before pam_end(), the return value of the previous
5881         pam API was already checked. No need to validate it again.
5882         * src/chfn.c: Avoid implicit brackets.
5883         * src/chfn.c: Document may_change_field().
5884         * src/chfn.c: Avoid implicit conversions to booleans.
5885         * src/chfn.c: Avoid assignments in comparisons.
5886
5887 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5888
5889         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
5890         global since the function split).
5891         * src/chpasswd.c: Likewise.
5892         * src/chgpasswd.c: Likewise.
5893         * src/chpasswd.c: Avoid implicit conversions to booleans.
5894
5895 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5896
5897         * src/chage.c: Fix typo: s/maximim/maximum/
5898         * src/chage.c: New function: fail_exit(). Change most of the exit()
5899         to a fail_exit, which makes sure the files are unlocked (new global
5900         variables: pw_locked, spw_locked), the PAM transaction is ended, and
5901         the failure is logged to libaudit (use a global user_name and user_uid
5902         for logging).
5903         * src/chage.c: Compilation fix for PAM support (pamh needs to be
5904         global since the function split).
5905         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
5906         open_files(), and close_files().
5907         * src/chage.c: Split update_age() and get_defaults() out of main()
5908         * src/chage.c: Drop the privileges just after opening the files.
5909         * src/chage.c: Do not log to audit only if the user has an entry in
5910         the shadow file.
5911         * NEWS, src/chage.c (open_files): Also open the password file for
5912         writing. This fix chage when the user only has a password entry (and
5913         no shadow entries).
5914         * src/chage.c (get_defaults): Use default values that don't change the
5915         behavior of the account for the fields that are not specified when the
5916         user has no shadow entry.
5917
5918 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5919
5920         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
5921         global since the function split).
5922         * src/groupadd.c: End the PAM transaction in fail_exit().
5923         * src/groupadd.c: Document check_flags().
5924
5925 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5926
5927         * src/vipw.c: Compilation fix for non-gshadow support.
5928
5929 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5930
5931         * NEWS, src/newusers.c: Added support for gshadow.
5932
5933 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5934
5935         * NEWS, src/newusers.c: Do not add the new user to the group's
5936         members, because the group is already the primary group of the new
5937         user.
5938
5939 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5940
5941         newusers cleanups
5942         * src/newusers.c: main() split in new functions: process_flags(),
5943         check_flags(), check_perms(), open_files(), and close_files().
5944         * src/newusers.c: Before pam_end(), the return value of the previous
5945         pam API was already checked. No need to validate it again.
5946         * src/newusers.c: Avoid implicit brackets.
5947         * src/newusers.c: Avoid assignments in comparisons.
5948         * src/newusers.c: Avoid variables with the name of a type.
5949
5950 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5951
5952         chage cleanups
5953         * src/chage.c: Before pam_end(), the return value of the previous
5954         pam API was already checked. No need to validate it again.
5955         * src/chage.c: main() split in new functions: process_flags(),
5956         check_flags(), check_perms(), open_files(), and close_files().
5957         * src/chage.c: Avoid using a variable with the same name as a type.
5958         * src/chage.c: Remove dead code. It was probably put here to add more
5959         information to the audit_logger.
5960         * src/chage.c: Avoid implicit brackets.
5961         * src/chage.c: Avoid implicit conversion to booleans.
5962         * src/chage.c: Avoid assignments in comparisons.
5963
5964 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5965
5966         Same changes for chgpasswd:
5967         * src/chgpasswd.c: Before pam_end(), the return value of the previous
5968         pam API was already checked. No need to validate it again.
5969         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
5970         check_perms(), open_files(), and close_files().
5971         * src/chgpasswd.c: Avoid assignments in comparisons.
5972         * src/chgpasswd.c: Avoid implicit brackets.
5973         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
5974         user's passwords are changed).
5975
5976 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5977
5978         * src/chpasswd.c: Before pam_end(), the return value of the previous
5979         pam API was already checked. No need to validate it again.
5980         * src/chpasswd.c: New functions: process_flags(), check_flags(),
5981         check_perms(). Split out of main().
5982         * src/chpasswd.c: Other new functions: open_files(), close_files().
5983         This force flushing the password database after the password file is
5984         unlocked.
5985         * src/chpasswd.c: Avoid assignments in comparisons.
5986         * src/chpasswd.c: Avoid implicit brackets.
5987
5988 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5989
5990         * src/groupadd.c (find_new_gid): A group with the specified name
5991         cannot exist at that time. Remove the check.
5992         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
5993         Use (!gflg), which is clearer than (!gflg || !oflg).
5994         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
5995         GID is specified with -g. Simplify find_new_gid accordingly.
5996         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
5997         an explicit call to audit_logger().
5998         * src/groupadd.c (main): Before pam_end(), the return value of the
5999         previous pam API was already checked. No need to validate it again.
6000         * src/groupadd.c (main, check_perms): New function check_perms().
6001         Split the validation of the user's permissions out of main()
6002
6003 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6004
6005         src/groupadd.c cleanup
6006         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6007         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6008         the scope of #idef WITH_AUDIT.
6009         * src/groupadd.c: Avoid implicit brackets.
6010         * src/groupadd.c: Split the processing and checking of options out of
6011         main() (process_flags).
6012         * src/groupadd.c: New function check_flags(). Split the validation of
6013         options and arguments out of process_flags.
6014         * src/groupadd.c: Add the parameters' names in the prototypes.
6015
6016 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6017
6018         libmisc/copydir.c cleanup
6019         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6020         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6021         copy_special(), and copy_file().
6022         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6023         to -1, instead of incrementing it, and checking if not nul at the
6024         end.
6025         * libmisc/copydir.c: Avoid assignments in comparisons.
6026         * libmisc/copydir.c: Document selinux_file_context.
6027         * libmisc/copydir.c: Avoid implicit brackets.
6028         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6029
6030 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6031
6032         gpasswd cleanup
6033         * src/gpasswd.c: Add argument name to the internal function
6034         prototypes.
6035         * src/gpasswd.c: Document global variables.
6036         * src/gpasswd.c: New function: process_flags(). Split the processing
6037         of options out of main().
6038         * src/gpasswd.c: New functions: open_files(), close_files(),
6039         update_group(). Split out from main() to simplify this (too) big
6040         function.
6041         * src/gpasswd.c: New functions: check_perms(), get_group(),
6042         change_passwd(), check_flags(). Split out of main() to simplify main().
6043         * src/gpasswd.c: Avoid implicit brackets.
6044         * src/gpasswd.c: Avoid assignments in comparisons.
6045         * src/gpasswd.c: Avoid implicit conversions to booleans.
6046
6047 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6048
6049         Merge Debian's patch 462_warn_to_edit_shadow
6050         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6051         if the regular (resp. shadowed) file was edited.
6052
6053 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6054
6055         Merge Debian's patch 451_login_PATH
6056         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6057         ENV_SUPATH, as for su. This impacts login.
6058         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6059         is disabled and enabled.
6060
6061 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6062
6063         Merge Debian's patch 496_login_init_session
6064         * src/login.c, src/sulogin.c: If started as init, start a new session.
6065
6066 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6067
6068         Merge Debian's patch 408_passwd_check_arguments
6069         * NEWS, src/passwd.c: Make sure that no more than one username
6070         argument was provided.
6071
6072 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6073
6074         Merge Debian's patch 412_lastlog_-u_numerical_range
6075         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6076         ranges with the -u option.
6077
6078 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6079
6080         Merge Debian's patch 466_fflush-prompt
6081         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6082         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6083         libmisc/yesno.c (with a read_only argument).
6084         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6085         reading the user's answer.
6086
6087 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6088
6089         Merge Debian's patch 480_getopt_args_reorder
6090         * NEWS, src/su.c: su's arguments are now reordered.
6091
6092 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6093
6094         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6095         * NEWS: Document that usermod will now preserve user's file modification
6096         and access time.
6097         * libmisc/copydir.c: Preserve the access and modification time of copied
6098         files. This is important for usermod. This will also impact useradd, for
6099         the skeleton files, but this is not important.
6100         * libmisc/copydir.c: Stop and return an error if a file could not be
6101         closed after during a copy.
6102
6103 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6104
6105         Cleanups:
6106         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6107         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6108         (already checked in main).
6109         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6110         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6111         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6112
6113 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6114
6115         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6116         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6117         already either specified or found by another call to find_new_uid().
6118         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6119         is never called when user_id was already specified).
6120         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6121         called when the UID is specified (uflg)).
6122         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6123         If uflg is set (but not oflg), check the UID uniqueness.
6124         * src/useradd.c (find_new_uid): Don't check the uid and user name
6125         uniqueness in find_new_uid(). The user name uniqueness is already checked
6126         during the parameter validation. UID uniqueness is also checked (see
6127         above).
6128         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6129         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6130         called when uflg is set (assert).
6131
6132 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6133
6134         Merge RedHat's patch shadow-4.1.0-lOption.patch
6135         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6136         the user to the lastlog and faillog databases.
6137
6138 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6139
6140         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6141         associated chunks of code.
6142
6143 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6144
6145         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6146         --non-unique).
6147
6148 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6149
6150         Merge RedHat's patch shadow-4.0.3-noinst.patch
6151         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6152         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6153
6154 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6155
6156         * NEWS, configure.in: Prepare the 4.1.0 release.
6157
6158 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6159
6160         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6161         chpasswd's one.
6162
6163 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6164
6165         * man/pwconv.8.xml: Fix typos.
6166         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6167         method.
6168         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6169         using MAIL_FILE.
6170         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6171         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6172         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6173         These variables are also used by some tools when compiled with PAM
6174         support.
6175         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6176         sulogin when compiled with PAM support.
6177         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6178         and mention sbin in the path.
6179         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6180         condition.
6181         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6182         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6183         are only used when su is compiled without PAM support.
6184         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6185         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6186         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6187         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6188         without PAM support.
6189         * man/login.defs.5.xml: sulogin uses variables even when compiled
6190         with PAM support.
6191         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6192         only used when login is not compiled with PAM support.
6193
6194 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6195
6196         * src/login.c: Make sure is_console is only defined when USE_PAM
6197         is not defined.
6198
6199 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6200
6201         * libmisc/pwd2spwd.c: Fix time() prototype.
6202
6203 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6204
6205         * man/login.defs.d/CONSOLE_GROUPS.xml,
6206         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6207         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6208         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6209         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6210         man/login.defs.d/FAIL_DELAY.xml,
6211         man/login.defs.d/FAILLOG_ENAB.xml,
6212         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6213         man/login.defs.d/HUSHLOGIN_FILE.xml,
6214         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6215         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6216         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6217         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6218         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6219         man/login.defs.d/NOLOGINS_FILE.xml,
6220         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6221         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6222         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6223         man/login.defs.d/PASS_MAX_LEN.xml,
6224         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6225         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6226         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6227         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6228         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6229         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6230         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6231         New documentation of login.defs variables.
6232         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6233         MAIL_FILE documentation.
6234         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6235         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6236         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6237         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6238         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6239         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6240         man/grpck.8.xml: Added CONFIGURATION section.
6241         * man/generate_mans.mak: The generations of manpages depends on
6242         the variables from the Makefiles. Add the dependency on Makefile.
6243         * man/login.defs.5.xml: New login.defs variable documented.
6244         * man/Makefile.am: Added XML variable documentation to the
6245         distributed files.
6246
6247 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6248
6249         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6250         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6251
6252 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6253
6254         * man/Makefile.am: Added the login.defs variables description to
6255         the man's EXTRA_DIST.
6256
6257 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6258
6259         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6260         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6261         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6262         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6263         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6264         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6265         * man/expiry.1.xml: Does not use any login.defs parameter.
6266         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6267         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6268         * man/login.defs.5.xml: Added CHSH_AUTH.
6269         * man/login.defs.5.xml: Cross reference -> cross references.
6270         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6271         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6272         * man/login.defs.d/CHSH_AUTH.xml: Added.
6273         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6274         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6275         if linked in the binary.
6276         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6277         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6278         SHA_CRYPT_MIN_ROUNDS, UMASK.
6279
6280 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6281
6282         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6283         --expand-all-entities to the call to xml2po to avoid translating
6284         the external entities separately.
6285
6286 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6287
6288         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6289         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6290         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6291         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6292         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6293         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6294         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6295         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6296         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6297         Put each variable description in an external entities. This will permit
6298         to reference them in the various utils manpages.
6299         * man/login.defs.5.xml: Describe the usage of variables by each
6300         tools when compiled without PAM support.
6301
6302 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6303
6304         * po/stats: Do not generate gmo files.
6305
6306 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6307
6308         * man/po/LINGUAS: Added missing LINGUAS.
6309         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6310         man/po/ru.po, man/po/sv.po: Updated.
6311
6312 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6313
6314         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6315         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6316         manpages in the man/po directory (instead of man/<lang>). Use a
6317         Makefile.in.in based on gettext's one. This ensure that the PO are
6318         generated before being used in the <lang> directories.
6319         * man/generate_mans.mak, man/generate_translations.mak,
6320         man/Makefile.am: New makefile for the generation of manpages from
6321         XML (generate_mans.mak). This avoid duplicate chunks in
6322         generate_translations.mak and Makefile.am
6323         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6324         man/ru/ru.po, man/sv/sv.po: Moved to...
6325         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6326         man/po/ru.po, man/po/sv.po: ... here.
6327
6328 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6329
6330         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6331         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6332         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6333         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6334         Usage strings.
6335         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6336         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6337         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6338         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6339         po/uk.po, po/vi.po: Unfuzzy previous changes.
6340         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6341         translated. Just updated PO.
6342         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6343         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6344         ones. Updated PO. (km and ne should be reviewed: options are
6345         translated).
6346
6347 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6348
6349         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6350         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6351         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6352         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6353         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6354         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6355         po/zh_CN.po: Run "make update-po" in the po directory.
6356
6357 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6358
6359         * configure.in: New configure option: --with-sha-crypt enabled by
6360         default. Keeping the feature enabled is safe. Disabling it permits
6361         to disable the references to the SHA256 and SHA512 password
6362         encryption algorithms from the usage help and manuals (in addition
6363         to the support for these algorithms in the code).
6364         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6365         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6366         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6367         preprocessor condition.
6368         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6369         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6370         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6371         subset of the ENCRYPTMETHOD_SELECT sections).
6372
6373 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6374
6375         * lib/encrypt.c: If we requested a non DES encryption, make sure
6376         crypt returned a encrypted password longer than 13 chars. This
6377         protects against the GNU crypt() which does not return NULL if the
6378         algorithm is not supported, and return a DES encrypted password.
6379
6380 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6381
6382         * lib/groupio.c: Add missing #include "getdef.h"
6383
6384 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6385
6386         * src/newusers.c: Provide the crypt method to all the
6387         crypt_make_salt invocations.
6388         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6389         accordingly.
6390
6391 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6392
6393         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6394         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6395         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6396         the system default define in /Etc/login.defs. Thanks to Dan
6397         Kopecek <dkopecek@redhat.com>.
6398         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6399         DES as the default algorithm.
6400         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6401         dependent code accordingly.
6402
6403 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6404
6405         * libmisc/salt.c: Move the srandom call to gensalt.
6406         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6407         assert.
6408
6409 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6410
6411         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6412         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6413         when ENCRYPTMETHOD_SELECT is not defined.
6414         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6415         instead of (array)[3].
6416         * libmisc/salt.c: MAGNUM should be defined even if
6417         ENCRYPTMETHOD_SELECT is not defined.
6418         * libmisc/salt.c: Use random instead of rand.
6419         * libmisc/salt.c (gensalt): New function to generate a salt
6420         (instead of using gettimeofday).
6421
6422 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6423
6424         * NEWS, src/newusers.c: New options -c/--crypt-method
6425         -s/--sha-rounds.
6426
6427 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6428
6429         * src/chpasswd.c: Added crypt method: NONE.
6430         * src/chpasswd.c: Added --sha-rounds to the usage().
6431         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6432         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6433         chpasswd's and chgpasswd's getnumber.
6434
6435 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6436
6437         * lib/groupio.c: Removed unused variable 'member'.
6438
6439 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6440
6441         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6442         The definitions are copied from login.defs. I should try to use a
6443         less error prone process for this.
6444
6445 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6446
6447         * man/login.defs.5.xml: Use <replaceable> for the values set by
6448         users. (was sometimes <emphasis remap='I'>)
6449         * man/login.defs.5.xml: Use <option> vor the variable names. This
6450         makes the manpage much more readable.
6451         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6452         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6453         line option may supersede the system setting.
6454         * man/login.defs.5.xml: Document the variables used by chpasswd
6455         and chgpasswd.
6456
6457 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6458
6459         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6460         svn propset svn:keywords Id
6461
6462 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6463
6464         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6465         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6466         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6467         operation. They are called after the database is actually opened
6468         and parse, or before it is closed.
6469         * lib/groupio.c: Add an open_hook to merge split groups, and an
6470         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6471         This fixes gpasswd and chgpasswd when split groups are used.
6472         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6473         hooks for these databases. (unsure about what should be the gshadow
6474         behavior for split groups)
6475
6476 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6477
6478         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6479         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6480         it should read information from the file database, not using
6481         getgrnam. The change to sgr_locate is just for consistency. This
6482         requires opening the group databases (read only) using
6483         gr_open/sgr_open.
6484
6485 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6486
6487         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6488         generation of manpages.
6489         * man/generate_translations.mak: Added pam/no_pam condition (like
6490         in man/Makefile.am).
6491         * man/Makefile.am, man/generate_translations.mak: Added
6492         gshadow/no_gshadow condition.
6493         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6494         change the manpage depending on the shadow group support.
6495         * NEWS: Indicate that manpages should be re-generated if configure
6496         option are changed, due to conditions.
6497
6498 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6499
6500         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6501         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6502         <kozlov.y@gmail.com>.
6503
6504 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6505
6506         * man/Makefile.am: Add support for conditionally including
6507         paragraphs. (e.g. to support the documentation of PAM and !PAM
6508         features).
6509
6510 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6511
6512         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6513         and /etc/passwd to section FILES.
6514         * man/newusers.8.xml: Mentions that PAM is not used to set the
6515         passwords.
6516         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6517         /etc/shadow, /etc/login.defs).
6518         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6519         to indicate that PAM is not used.
6520         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6521         /etc/gshadow, /etc/login.defs).
6522
6523 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6524
6525         * src/newusers.c: Try harder to get the GID equal to the UID.
6526         This was not the case when the GID is not specified, and a GID
6527         exist with an ID higher than the all the UIDs.
6528         * src/newusers.c: Typo in comment: contrained -> constrained.
6529
6530 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6531
6532         * src/chgpasswd.c: If the shadow group file is not present, do not
6533         try to locate the group entry from /etc/gshadow, and set the
6534         password in /etc/group.
6535
6536 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6537
6538         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6539         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6540         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6541         prefered_rounds value, if specified.
6542         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6543         size_t for lengths).
6544         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6545
6546 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6547
6548         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6549         generated manpages. Add *.[1358] to the svn:ignore property.
6550
6551 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6552
6553         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6554         exclusives.
6555
6556 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6557
6558         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6559         encryption algorithm is chosen for the passwords. Document the new
6560         -c and -s options. Add a reference to login.defs(5).
6561         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6562         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6563         variables.
6564         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6565         Document the relationship with PAM for MD5_CRYPT_ENAB and
6566         ENCRYPT_METHOD.
6567
6568 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6569
6570         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6571         to avoid overflow in case of SHA512 (161 should be sufficient).
6572
6573 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6574
6575         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6576         crypt_make_salt to force the crypt method and number of rounds.
6577         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6578         number of rounds.
6579         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6580         are needed also when USE_PAM (e.g. for chpasswd).
6581         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6582         crypt_make_salt prototype
6583         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6584         and -s, --sha-rounds to specify the crypt method and number of
6585         rounds in case of one of the SHA methods. The new prototype of
6586         crypt_make_salt simplifies the handling of -m, --md5.
6587
6588 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6589
6590         * libmisc/salt.c: The salt has a random size (between 8 and 16
6591         bytes).
6592         * lib/getdef.c, etc/login.defs: Add definitions for
6593         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6594         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6595         to add a random number of rounds if needed.
6596
6597 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6598
6599         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6600         is then used with strcat).
6601         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6602         the beginning (was not initialized when USE_PAM).
6603         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6604         valid crypt method.
6605
6606 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6607
6608         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6609         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6610         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6611         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6612         changes related to recent modifications (max_salt_len in
6613         crypt_make_salt). Changes in lib/defines.h not applied (definition
6614         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6615
6616 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6617
6618         * man/de/Makefile.am: Add su.1 to the generated manpages.
6619         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6620         generated.
6621         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6622         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6623         generated.
6624         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6625         Removed, since auto-generated.
6626
6627 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6628
6629         Fix some compilation warnings:
6630         * src/login.c: "dereferencing type-punned pointer will break
6631         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6632         * lib/commonio.c: do not initialize the sb stat structure.
6633         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6634         initialize the security context if WITH_SELINUX.
6635         * lib/nscd.c: The service argument is not const (used in the exec*
6636         parameters). This matches with the prototype definition.
6637         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6638         * src/newusers.c: i is positive every time it is compared. Add
6639         cast to unsigned int.
6640         * src/nologin.c: Use a main() prototype with no arguments.
6641         * libmisc/getdate.y: Initialize the type and value fields of the
6642         terminating entry for each TABLE.
6643         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6644
6645 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6646
6647         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6648         generated with shadow.3.
6649         * man/generate_translations.mak: Clean all the manpages, based on
6650         $(EXTRA_DIST), not $(man_MANS).
6651
6652 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6653
6654         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6655         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6656         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6657         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6658         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6659         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6660         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6661         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6662         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6663         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6664         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6665         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6666         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6667         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6668         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6669         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6670         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6671         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6672         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6673         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6674         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6675         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6676         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6677         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6678         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6679         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6680         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6681         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6682         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6683         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6684         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6685         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6686         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6687         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6688         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6689         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6690         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6691         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6692         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6693         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6694         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6695         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6696         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6697         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6698         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6699         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6700         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6701         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6702         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6703         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6704         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6705         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6706         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6707         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6708         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6709         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6710         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6711         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6712         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6713         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6714         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6715         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6716         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6717         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6718         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6719         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6720         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6721         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6722         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6723         They are still distributed with the shadow tarballs.
6724
6725 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6726
6727         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6728         should be named chgpasswd.8.
6729
6730 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6731
6732         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6733         the vipw XML file.
6734
6735 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6736
6737         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6738         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6739         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6740         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6741         xgetgrgid(), and xgetspnam(). They allocate memory for the
6742         returned structure and are more robust to successive calls. They
6743         are implemented with the libc's getxxyyy_r() functions if
6744         available.
6745         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6746         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6747         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6748         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6749         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6750         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6751         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6752         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6753         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6754         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6755         getgrgid(), and getspnam() functions. It was noticed on
6756         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6757         structure after calling a pam function, which result in using
6758         information from the passwd structure requested by pam, not the
6759         original one. It is much easier to use the new xget... functions
6760         to avoid these issues. I've checked which call to the original
6761         get... functions could be left (reducing the scope of the
6762         structure if possible), and I've left comments to ease future
6763         reviews (e.g. /* local, no need for xgetpwnam */).
6764         Note: the getpwent/getgrent calls should probably be checked also.
6765         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6766         * src/groupmod.c: Re-indent.
6767         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6768         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6769         functions (used by the xget... functions) from the <xx>io.c files
6770         to the new <xx>mem.c files. This avoid linking some utils against
6771         the SELinux library.
6772
6773 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6774
6775         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6776         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6777         * man/de/de.po: groups shall not be translated (for command,
6778         refname, or refentrytitle).
6779
6780 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6781
6782         * src/login.c: Fix typo introduced while fixing
6783         http://bugs.debian.org/451521 (compile fix).
6784
6785 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6786
6787         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6788
6789 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6790
6791         * src/login_nopam.c: Fix a typo in a comment.
6792
6793 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6794
6795         * src/useradd.c: Do not document the behavior compared to old
6796         versions.
6797
6798 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6799
6800         * man/usermod.8.xml: Document the differences between locking an
6801         account and locking a password.
6802
6803 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6804
6805         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6806         result in a passwordless account.  Based on Openwall's patch
6807         shadow-4.0.4.1-owl-usermod-unlock.diff.
6808         * NEWS, src/passwd.c: Likewise.
6809
6810 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6811
6812         * src/userdel.c (path_prefix): Make sure that the prefix is the
6813         name of a directory (not only the beginning of a directory).
6814         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6815
6816 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6817
6818         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6819         password.
6820         * src/newgrp.c: Do not only bail on syslog if the password is not
6821         valid. Also give an indication to the user on stderr.
6822
6823 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6824
6825         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
6826         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
6827         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
6828         * src/chage.c: Remove variable pwrw. It is always set to 0. The
6829         password database is always read only.
6830         * src/chage.c: Make chage -l also drop the saved GID.
6831         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
6832
6833 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6834
6835         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
6836         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
6837         for any external database as LDAP.
6838         * man/groupadd.8.xml: Likewise.
6839         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
6840
6841 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6842
6843         * NEWS: Applied Debian patch 409_man_generate_from_PO to
6844         automatically generate the translated manpages from the POs.
6845         * man/Makefile.am: Replace the individual rules for the generation
6846         of the manpages (from XML) by a generic Makefile rule an
6847         dependencies for the linked manpages.
6848         * man/generate_translations.mak: Generic rules for all the
6849         generated translated manpages (if ENABLE_REGENERATE_MAN).
6850         * man/Makefile.am: Removed rules for all the generated translated
6851         manpages.
6852         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
6853         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
6854         Include generate_translations.mak to handle the generated
6855         translations (XML and roff files).
6856         * man/Makefile.am: Translated XML files moved from the CLEANFILES
6857         variable of man/Makefile.am to the various languages Makefiles.
6858
6859 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6860
6861         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
6862         update the passwords. This fixes http://bugs.debian.org/396726.
6863         Debian patch 411_chpasswd_document_no_pam.
6864
6865 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6866
6867         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
6868         child.  This is done later in the parent after closing the PAM
6869         session. This fixes http://bugs.debian.org/412061.
6870         Debian patch 405_su_no_pam_end_before_exec.
6871
6872 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6873
6874         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
6875         This fixes http://bugs.debian.org/396690.
6876         Debian patch 410_newgrp_man_mention_sg.
6877
6878 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6879
6880         * src/passwd.c: Fix typo: the warndays option was called warning.
6881         This is now warndays, as documented in the manpage and usage.
6882         This fixes http://bugs.debian.org/445481.
6883         Debian patch 417_passwd_warndays.
6884
6885 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6886
6887         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
6888         variable is no more defined (and always assumed).
6889         Debian patch 493_pwck_no_SHADOWPWD.
6890
6891 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6892
6893         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
6894         shadow account expiry field *in addition* to editing the password
6895         field.  This fixes http://bugs.debian.org/389183.
6896         Debian patch 494_passwd_lock.
6897
6898 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6899
6900         * NEWS, src/newgrp.c: Do not request a password when a user uses
6901         newgrp to switch to her primary group.
6902         This fixes http://bugs.debian.org/396691.
6903         Debian patch 497_newgrp_primary_group.
6904         * src/newgrp.c: Remove a comment which states otherwise.
6905
6906 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6907
6908         * src/login.c: Log an error if the password entry could not be
6909         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
6910         fixes the Debian bug http://bugs.debian.org/451521
6911
6912 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6913
6914         * man/useradd.8.xml: -b documenation: Use the same notation for
6915         the -d argument as in the -d documentation.
6916
6917 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6918
6919         * src/useradd.c: Allow the -b option even without the -D option.
6920
6921 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6922
6923         * src/usermod.c: Use the same error message for the below errors.
6924         (option working ONLY if another is specified).
6925
6926 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6927
6928         * src/usermod.c: Make usermod -o and -u work independently of the
6929         argument order.
6930
6931 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6932
6933         * src/usermod.c: Validate that two of the -L, -p, and -U options
6934         are not used at the same time after the parsing of options. -U
6935         used to be allowed after -p or -L, but not before.
6936
6937 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6938
6939         * src/usermod.c: Make usermod -d and -m work independently of the
6940         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
6941         for the patch. This fixes http://bugs.debian.org/451518.
6942
6943 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6944
6945         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
6946         glibc socket to flush the nscd tables. This comes from the RedHat
6947         patch shadow-4.0.16-nscd.c.
6948         * lib/commonio.c: Forbid inheritance of the passwd and group files
6949         to the spawed processes (like nscd). This comes from the RedHat
6950         patch shadow-4.0.17-notInheritFd.patch.
6951         * lib/nscd.h: Update header.
6952
6953 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6954
6955         * src/usermod.c (fail_exit): Add static variables pw_locked,
6956         spw_locked, gr_locked, and sgr_locked to indicate which files must
6957         be unlocked.
6958         * src/usermod.c (open_files, close_files): Open and close the
6959         group files as well as the passwd files. This permit to check if
6960         the group files modification are allowed before writing the passwd
6961         files.
6962         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
6963         return a status code, but call fail_exit() in case of error. The
6964         group files are no more opened and closed in update_gshadow() and
6965         update_group().
6966         * src/usermod.c (main): move the call to grp_update between
6967         open_files and close_files.
6968         * src/usermod.c: Differentiate failure to add a group entry and
6969         failure to add a shadow group entry.
6970
6971 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6972
6973         * src/userdel.c: Differentiate failure to update a group entry and
6974         failure to update a shadow group entry.
6975
6976 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6977
6978         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
6979         out of memory while updating a group database.
6980
6981 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6982
6983         * NEWS, src/usermod.c: Update the group database before flushing
6984         the nscd caches.
6985
6986 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6987
6988         * NEWS, src/userdel.c: Abort if an error is found while updating the
6989         user or group database. No changes will be written in the
6990         databases.
6991
6992 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6993
6994         * src/useradd.c: It is no more needed to check that the user's
6995         groups are specified only once in the group file. This is checked
6996         by gr_update().
6997
6998 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6999
7000         * lib/commonio.c (next_entry_by_name): New function.
7001         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7002         sure that there are no other entry with the same name. This fixes
7003         an infinite loop in userdel and usermod when an (erroneous) group
7004         file contains two entries with the same name.
7005         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7006
7007 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7008
7009         * libmisc/salt.c: Make sure the salt string is terminated at the
7010         right place (either 8th, or 11th position).
7011         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7012         not need 15 chars. No need for a temporary buffer.
7013         This change the fix committed on 2007-11-10. The salt provided to
7014         pw_encrypt could have been too long.
7015
7016 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7017
7018         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7019         caused the gpasswd title to be incomplete in the French manpage.
7020
7021 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7022
7023         * configure.in: Check if the l64a function exists instead of a64l
7024         which we do not use.
7025         * libmisc/salt.c: Add support for uClibc with no l64a().
7026
7027 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7028
7029         * configure.in: Check if the netdb.h header file and the innetgr
7030         function exist.
7031         * src/login_nopam.c, NEWS: Add support for systems with no
7032         innetgr().  On those systems, username with an @ will be treated
7033         like any other username (i.e. lookup in the local database for an
7034         user with an @). Thanks to Mike Frysinger for the patch.
7035
7036 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7037
7038         * src/useradd.c: Indentation fix.
7039
7040 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7041
7042         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7043         beginning of a block. This fixes a compilation issue with gcc 2.95.
7044         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7045
7046 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7047
7048         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7049         the change of permission of suid binaries for distributors (not
7050         recommended).
7051
7052 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7053
7054         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7055         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7056         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7057         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7058         ignore patterns from the previous repository.
7059
7060         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7061         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7062         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7063         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7064         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7065         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7066         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7067         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7068         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7069         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7070         subversion svn:keywords property (Id) for proper identification.
7071
7072 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7073
7074         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7075         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7076         directory.
7077
7078         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7079         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7080         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7081         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7082         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7083         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7084         po/zh_CN.po: Run "make update-po" in the po directory.
7085
7086 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7087
7088         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7089         group passwords. Just directly give up. This comes from the
7090         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7091         only part with an effect.
7092
7093 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7094
7095         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7096         chgpasswd stack overflow. Based on Fedora's
7097         shadow-4.0.18.1-overflow.patch.
7098
7099 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7100
7101         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7102         specified with useradd's -g option. Applied Debian patch
7103         397_non_numerical_identifier. Thanks also to Greg Schafer
7104         <gschafer@zip.com.au>.
7105
7106 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7107
7108         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7109         version used for the configuration will be 0.16.
7110
7111 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7112
7113         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7114         Moreover, msgstr[0] was identical to msgstr[1].
7115
7116 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7117
7118         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7119         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7120         This adds support to 2 new resource limits: max nice value, and
7121         max real time priority. This is only used when shadow is not
7122         compiled with PAM support.
7123
7124 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7125
7126         * man/gpasswd.1.xml: Describe the options separately in the
7127         OPTIONS section. Simplify the synopsis.
7128
7129 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7130
7131         * README, po/Makevars: Update contact information.
7132
7133 2007-10-27  Christian Perrier  <bubulle@debian.org
7134
7135         * src/newgrp.c, src/passwd.c, src/su.c:
7136         No longer 'apologize' to users when they use incorrect passwords
7137         Remove "Sorry" from programs display
7138         Imported from Debian's patch 413_no-sorry-in-passwd and
7139         102_de-fix-sorry
7140         * man/fr/fr.po: fix translation errors. Imported from Debian's
7141         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7142         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7143         Use gettext for the Italian man pages translation. Imported from
7144         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7145         Sacco who contributed the Italian translation.
7146         * man/de/de.po: (nearly) complete German translation of man pages
7147         Imported from Debian's patch 203_de-man-update. Thanks to 
7148         Simon Brandmair
7149         * src/usermod.c: Clarify the online help of usermod for "-a"
7150         Imported from Debian's patch 402-clarify_usermod_usage
7151         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7152         patch 433_shadow.5-typo_312430
7153         * src/su.c: Be up front on the origin of su and mention the GNU
7154         origin. Imported from Debian's patch 438_su_GNU_origin
7155
7156 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7157
7158         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7159         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7160
7161 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7162
7163         * NEWS, po/fi.po: Updated Finish translation (400t).
7164
7165 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7166
7167         * NEWS, src/su.c: If compiled without PAM support, enforce the
7168         limits from /etc/limits when one of the -, -l, or --login options
7169         is set, even if called by root. Thanks to Justin Bronder.
7170
7171 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7172
7173         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7174         (it was partially ISO-8859-2).
7175
7176 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7177
7178         * 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:
7179         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7180         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7181
7182 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7183
7184         * NEWS, src/usermod.c:
7185         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7186
7187 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7188
7189         * man/sv/sv.po:
7190         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7191
7192         * man/sv/sv.po:
7193         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7194
7195 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7196
7197         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7198         translation chpasswd.8 and chgpassw.8 finished.
7199
7200 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7201
7202         * man/pl/pl.po: resolve fuzzy entries.
7203
7204         * 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:
7205         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7206
7207         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7208         run "make update-po".
7209
7210         * man/newusers.8.xml, man/su.1.xml:
7211         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7212         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7213
7214         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7215         regenerated.
7216
7217         * man/de/de.po: run "make update-po".
7218
7219         * man/Makefile.am:
7220         added de to LINGUAS but man/de/de.po still need many work.
7221
7222 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7223
7224         * src/useradd.c: indent code.
7225
7226         * NEWS, src/useradd.c:
7227         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7228
7229 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7230
7231         * 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:
7232         run "make update-po".
7233
7234         * NEWS, po/nl.po:
7235         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7236
7237         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7238         "make update-po".
7239
7240 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7241
7242         * man/su.1.xml:
7243         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7244
7245 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7246
7247         * man/newusers.8.xml: clarify pw_gid fileld content description.
7248
7249         * man/it/Makefile.am, man/sv/Makefile.am:
7250         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7251
7252         * po/nl.po:
7253         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7254
7255 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7256
7257         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7258
7259         * man/fr/fr.po:
7260         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7261
7262         * 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:
7263         cleanups on begin DESCRIPTION section.
7264
7265         * man/pl/pl.po: typos.
7266
7267 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7268
7269         * po/pl.po: cleanups.
7270
7271 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7272
7273         * man/pl/pl.po: more translations.
7274
7275         * NEWS:
7276         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7277
7278 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7279
7280         * man/groupdel.8.xml: added description for exit code 6.
7281
7282 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7283
7284         * man/de/de.po: copy & paste some msgid to msgstr.
7285
7286         * man/de/de.po:
7287         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7288
7289 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7290
7291         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7292         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7293
7294         * man/de/de.po:
7295         initial version based on partial translations only for passwd(1) by
7296         Simon Brandmair <sbrandmair@gmx.net>.
7297
7298         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7299         flush nscd cashes after close /etc/{group,passwd} files.
7300
7301 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7302
7303         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7304
7305 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7306
7307         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7308
7309 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7310
7311         * man/fr/Makefile.am:
7312         removed whitespaces following trailing backslashes.
7313
7314         * NEWS, configure.in: release 4.0.18.1.
7315
7316         * 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:
7317         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7318
7319         * NEWS, src/groupmems.c:
7320         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7321
7322         * configure.in:
7323         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7324
7325 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7326
7327         * NEWS: release date corrected.
7328
7329         * NEWS, src/su.c:
7330         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7331         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7332
7333 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7334
7335         * 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:
7336         fr man pages are now up to date.
7337
7338         * man/fr/fr.po:
7339         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7340
7341         * man/fr/fr.po:
7342         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7343
7344 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7345
7346         * 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:
7347         updated.
7348
7349         * src/useradd.c, src/usermod.c:
7350         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7351         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7352
7353         * src/passwd.c:
7354         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7355
7356         * src/groupadd.c, src/groupmod.c:
7357         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7358
7359 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7360
7361         * src/.cvsignore: groupmems added.
7362
7363 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7364
7365         * po/fr.po:
7366         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7367
7368         * po/uk.po: break lines longer than 80 cols and add missing \n.
7369
7370         * po/uk.po:
7371         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7372
7373         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7374         s/instead DES/instead of DES/
7375
7376         * NEWS: sv man pages are partially translated.
7377
7378 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7379
7380         * src/groupmems.c: fix compilation warnings.
7381
7382         * po/ko.po: use \t.
7383
7384         * po/nl.po: break lines longer than 80 cols and add missing \n.
7385
7386 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7387
7388         * man/ru/faillog.5: regenerated.
7389
7390         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7391
7392 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7393
7394         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7395         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7396
7397         * man/sv/Attic/grupper.1: removed.
7398
7399         * 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:
7400         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7401
7402         * po/tr.po: break lines longer than 80 cols.
7403
7404         * po/tr.po:
7405         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7406
7407         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7408         fixes for "make {dist|distchec}" and sv man pages.
7409
7410         * 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:
7411         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7412         This man pages are translated using new XML/xml2po/gettext infrastructure.
7413
7414         * po/pl.po: updated for 4.0.18.
7415
7416 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7417
7418         * po/pt.po:
7419         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7420
7421         * po/gl.po, NEWS:
7422         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7423
7424         * NEWS, po/eu.po:
7425         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7426
7427         * 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:
7428         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7429
7430         * po/vi.po, NEWS:
7431         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7432
7433         * NEWS, po/cs.po:
7434         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7435
7436         * NEWS, po/sv.po:
7437         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7438
7439         * NEWS, po/ca.po:
7440         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7441
7442 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7443
7444         * po/hu.po: cleanups.
7445
7446         * NEWS, po/da.po:
7447         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7448
7449         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7450
7451         * NEWS: typos.
7452
7453         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7454
7455         * man/su.1.xml: fixes in <refsynopsisdiv>.
7456
7457         * src/groupmems.c: indent soutrce code.
7458
7459         * src/groupmems.c: use shadow Copyright.
7460
7461         * 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:
7462         added src/groupmems.c to POTFILES.in.
7463
7464         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7465         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7466         for build and install (patch by George Kraft <gk4@swbell.net>).
7467
7468         * NEWS, configure.in: start prepare for 4.0.18.
7469
7470 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7471
7472         * 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:
7473         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7474
7475         * src/su.c: s#[login]#[LOGIN]# in help message.
7476
7477         * man/useradd.8.xml:
7478         added missing --<foo> long options names in "Changing the default values" section.
7479
7480         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7481
7482 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7483
7484         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7485
7486         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7487
7488         * etc/login.defs:
7489         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7490
7491 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7492
7493         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7494
7495         * NEWS:
7496         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7497
7498         * NEWS, configure.in:
7499         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7500         (fix by Mike Frysinger <vapier@gentoo.org>).
7501
7502 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7503
7504         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7505
7506         * 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:
7507         s/group/GROUP/ in groupadd help message.
7508
7509         * src/su.c (main):
7510         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7511         variable when shadow is builded with PAM didabled).
7512
7513         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7514
7515         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7516
7517         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7518
7519         * po/pl.po: kill fuzzy.
7520
7521 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7522
7523         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7524         one \t more in help message.
7525
7526         * 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:
7527         updated.
7528
7529         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7530
7531 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7532
7533         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7534
7535         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7536         cleanups in groupmod(8).
7537
7538         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7539         back to previouse usermod -a option sematics and clarify -a behavior
7540         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7541
7542         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7543         updated groupmod man page.
7544
7545 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7546
7547         * src/groupmod.c: too many \t in help message.
7548
7549         * 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:
7550         updated.
7551
7552         * 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:
7553         run "make update-po".
7554
7555         * src/groupmod.c: cleunps in help message.
7556
7557         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7558
7559         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7560
7561         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7562
7563 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7564
7565         * po/sv.po:
7566         added missing \n in help messages and few other minor cleanups.
7567
7568         * NEWS, po/sv.po:
7569         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7570
7571         * NEWS: 4.0.17 release date i 10-07-2006.
7572
7573         * NEWS, libmisc/copydir.c:
7574         fixed segfault usermod/userdel on remove home directory when it can't
7575         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7576
7577         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7578         remove USER_PROCESS conditionsi (code simplifications).
7579
7580 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7581
7582         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7583
7584 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7585
7586         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7587
7588 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7589
7590         * man/Makefile.am: removed duplicated all target.
7591
7592         * NEWS, po/LINGUAS, po/ne.po:
7593         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7594
7595         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7596
7597         * NEWS, po/de.po:
7598         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7599
7600         * NEWS, po/nl.po:
7601         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7602
7603 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7604
7605         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7606
7607         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7608
7609         * src/faillog.c:
7610         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7611         maximum, time and user options.
7612
7613         * NEWS, configure.in:
7614         improved SELinux detection on autoconf level (based on patch by
7615         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7616
7617         * po/ro.po, NEWS:
7618         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7619
7620 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7621
7622         * NEWS: cleanups.
7623
7624         * man/pl/pl.po: more translations for chage(1).
7625
7626         * TODO: remove done things.
7627
7628         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7629         removed using private implementatuon getpass() libc function (now getpass() is
7630         used also when S/KEY support is enabled).
7631
7632         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7633
7634         * man/pl/pl.po: more work.
7635
7636         * man/pl/pl.po: more translations.
7637
7638         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7639
7640         * po/pl.po: s/SEC/SEK/
7641
7642         * src/chpasswd.c: added missing #include "exitcodes.h".
7643
7644         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7645
7646         * man/Makefile.am:
7647         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7648
7649         * man/Makefile.am:
7650         add an error message so people don't have to go digging through
7651         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7652
7653         * 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:
7654         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7655
7656         * NEWS, po/ru.po:
7657         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7658
7659         * NEWS, po/LINGUAS, po/km.po:
7660         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7661
7662         * 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:
7663         cleanups in groupadd help message.
7664
7665         * NEWS, po/nb.po:
7666         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7667
7668         * NEWS, po/da.po:
7669         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7670
7671         * po/pl.po:
7672         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7673
7674         * NEWS, po/pt.po:
7675         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7676
7677         * NEWS, po/vi.po:
7678         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7679
7680         * NEWS, po/cs.po:
7681         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7682
7683         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7684         Project-Id-Version: shadow 4.0.17
7685
7686         * NEWS, po/sk.po:
7687         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7688
7689         * NEWS, po/ko.po:
7690         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7691
7692 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7693
7694         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7695
7696         * src/useradd.c:
7697         adjust last fix for leave some fix mail spool creation after rewrite internal
7698         configuration API.
7699
7700         * src/useradd.c, NEWS:
7701         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7702         fixed http://bugs.debian.org/374705).
7703
7704 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7705
7706         * po/bs.po, po/ca.po, po/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:
7707         better looking help messages output. Added one empty line at end of help message.
7708
7709         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7710         break help messages lines before col 80.
7711
7712         * man/pl/pl.po: more work on usermod.
7713
7714         * po/pl.po: cleanups.
7715
7716 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7717
7718         * man/pl/vipw.8:
7719         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7720         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7721
7722         * man/fr/fr.po, man/ru/ru.po: updated.
7723
7724         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7725
7726         * man/lastlog.8.xml: improved NOTE section content.
7727
7728         * po/pl.po: iprove lastlog help message.
7729
7730         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7731         Better lastlog short description. Now it is:
7732         lastlog - reports the most recent login of all users or of a given user
7733
7734         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7735         Fixed CAVEATS section (what the hell is mmdf ? :)
7736
7737         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7738         added missing information about fail_locktime element of faillog struct
7739         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7740
7741 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7742
7743         * 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:
7744         fully regenerated man pages.
7745
7746         * man/Makefile.am:
7747         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7748         Now is possible testing correctnes of XSLT sheets languages definition.
7749
7750 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7751
7752         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7753
7754 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7755
7756         * 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:
7757         s/ \\n"/\\n"/ in translated strings.
7758
7759         * man/pl/pl.po: more translations for usermod.
7760
7761         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7762         added <command> tags for at and crontab.
7763
7764         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7765         remove /etc/login.defs from FILES section.
7766
7767         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7768
7769         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7770
7771         * po/pl.po:
7772         updated usermod help message and fixed few other things introduced during
7773         copy&paset from useradd help message.
7774
7775         * 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:
7776         fixes in help message:
7777         s/login/LOGIN/
7778         s/new login directory/new home directory/
7779         s/new initial login group/new primary group/
7780         s/tlist of supplementary/new tlist of supplementary/
7781         s/LOGIN/NEW_LOGIN/
7782
7783         * 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:
7784         cleanups in usermod help message.
7785
7786         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7787
7788         * 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:
7789         s/\\\t /\\\t/
7790
7791 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7792
7793         * NEWS, configure.in, man/Makefile.am:
7794         reverte using docbook.sourceforge.net in XSLT url.
7795
7796         * po/pl.po: cleanups.
7797
7798 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7799
7800         * man/Makefile.am:
7801         improved gen-xmls target: now this target generates only missing xml files.
7802
7803 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7804
7805         * NEWS, po/sk.po:
7806         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7807
7808         * NEWS, po/es.po:
7809         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7810
7811         * NEWS, po/fi.po:
7812         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7813
7814         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7815         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7816         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7817
7818         * NEWS, po/cs.po:
7819         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7820
7821 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7822
7823         * NEWS, configure.in, man/Makefile.am:
7824         regenerate roff man pages using docbook-style-xsl-1.70.1.
7825         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
7826
7827         * man/.cvsignore: shadow-man-pages.pot added.
7828
7829         * man/Makefile.am:
7830         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
7831
7832         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
7833
7834 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7835
7836         * man/pl/pl.po: chage(1) translation.
7837
7838         * man/pl/Attic/chage.1.xml: removed.
7839
7840         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7841         chage requires shadow access and can't work without this.
7842
7843         * po/da.po:
7844         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7845
7846         * po/pl.po: s/_DAYS/_DNI/
7847
7848 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7849
7850         * NEWS: s/OWL/Owl/
7851
7852         * NEWS: new release date for 4.0.16 is 05-06-2006.
7853
7854         * NEWS: fixed last usermod changes comment. Current is:
7855         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
7856         fixed forgoten checking of the return value from fchown() before
7857         proceeding with the fchmod() (based on Owl patch prepared by
7858         Rafal Wojtczuk <nergal@owl.openwall.com>)
7859
7860         * src/useradd.c (create_mail):
7861         move checking create_mail_spool is "yes" on top function.
7862
7863         * man/pl/pl.po: cleanups.
7864
7865         * po/fr.po:
7866         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7867
7868         * po/fr.po:
7869         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7870
7871 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7872
7873         * man/Makefile.am:
7874         simplifications in update-po target and fixes in dist-po-files target.
7875
7876         * NEWS, po/eu.po:
7877         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
7878
7879 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7880
7881         * 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:
7882         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
7883         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
7884         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
7885
7886         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
7887
7888         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
7889
7890 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7891
7892         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
7893         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
7894         More pl translations.
7895
7896         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
7897
7898         * NEWS, po/hu.po:
7899         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
7900
7901 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7902
7903         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
7904         id and sulogin executables are not installed by "make install",
7905         but a few translated man pages are still installed.
7906         (patch by Lasse Collin <lasse.collin@tukaani.org>)
7907
7908 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7909
7910         * NEWS, po/vi.po:
7911         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
7912
7913         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
7914
7915 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7916
7917         * po/pl.po: more cleanups.
7918
7919         * po/fr.po:
7920         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
7921
7922         * 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:
7923         use common style in FILES sections.
7924
7925         * 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:
7926         begin <refpurpose> text from lowercase.
7927
7928         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
7929         remove "." from <refpurpose>.
7930
7931         * po/pl.po: cleanups.
7932
7933         * po/pl.po: typo.
7934
7935         * 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:
7936         *.xml added.
7937
7938         * 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:
7939         .xml2po.mo added.
7940
7941         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
7942
7943         * src/useradd.c: s/mailbox/mailbox file/
7944
7945         * man/pl/pl.po: seems vipw finished.
7946
7947         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
7948
7949         * man/pl/pl.po: more entries.
7950
7951         * 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:
7952         /mailbox/mailbox file/
7953
7954         * man/pl/pl.po: fill few entries.
7955
7956         * man/Makefile.am: fixes in dist-po-files target.
7957
7958         * man/Makefile.am: pl added to Linguas. Some mprovements.
7959
7960         * man/fr/fr.po:
7961         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
7962
7963         * man/pl/pl.po: initial version.
7964
7965         * man/Makefile.am:
7966         implemet update-po target and dist, dist-check hooks for put .po and
7967         .pot files in dist tar ball.
7968
7969         * src/chgpasswd.c:
7970         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
7971
7972 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7973
7974         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
7975
7976         * po/pl.po: updated.
7977
7978         * po/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:
7979         run "make update-po".
7980
7981         * NEWS, src/useradd.c:
7982         fixed userdel CERT VU#312962: fixed forgoten checking of the return
7983         value from fchown() before proceeding with the fchmod() (prepared
7984         based on OWL fix submited by Solar Designer <solar@openwall.com>),
7985         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
7986         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
7987
7988 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7989
7990         * man/.cvsignore: added *.[1358]
7991
7992         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
7993         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
7994
7995         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
7996
7997         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
7998         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
7999         (by Yuri Kozlov <kozlov.y@gmail.com>).
8000
8001         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8002
8003         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8004
8005 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8006
8007         * 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:
8008         pw_auth(3) man page removed (outdated).
8009
8010         * 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:
8011         install limits(5), login.access(5) and porttime(5) man pages only when
8012         shadow is builded with PAM support disabled.
8013
8014         * NEWS: cleanups.
8015
8016         * autogen.sh:
8017         by default in development enviroment use CFLAGS="-O2 -Wall".
8018
8019         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8020
8021         * src/userdel.c (main): removed unused arg variable.
8022
8023         * libmisc/setupenv.c (setup_env):
8024         move *cp varable to #ifndef PAM part (fixed compilation
8025         warning about unused variable).
8026
8027         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8028
8029         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8030         by default do not use libshadow_getpass() as getpass() replacemement.
8031         Use libshadow_getpass() only when S/KEY support is enabled.
8032         Current glibc getpass() handles correctly longer than 8 characters
8033         passwords and libshadow_getpass() is used only because libc getpass()
8034         do not handles password prompting with echo enabled.
8035
8036         * src/sulogin.c: break long line.
8037
8038         * lib/pwauth.c:
8039         added #include <unistd.h> and remove localy defined getpass() prototype.
8040
8041 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8042
8043         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8044
8045         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8046
8047         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8048
8049         * po/ca.po, po/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:
8050         typo (s/removel/removal/)
8051
8052 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8053
8054         * man/userdel.8.xml:
8055         updated (after add getopt_log() support for userdel).
8056
8057         * po/pl.po: updated.
8058
8059         * 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:
8060         userdel rewrited for use getopt_log().
8061
8062         * po/pl.po: cleanups.
8063
8064         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8065
8066 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8067
8068         * NEWS, po/da.po:
8069         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8070
8071 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8072
8073         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8074
8075         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8076         install default/template configuration files:
8077         - if shadow is configured with use PAM install /etc/pam.d/* files,
8078         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8079         - install /etc/login.defs and /etc/default/useradd files.
8080
8081         COMMENT: it is possible to extend this for install above files for specified
8082         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8083         default configuration files and this files can be distributed in dist tar ball.
8084
8085         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8086
8087 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8088
8089         * NEWS, po/fr.po:
8090         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8091
8092         * NEWS, lib/commonio.c:
8093         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8094
8095         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8096         (https://bugzilla.redhat.com/bugzilla/186803).
8097
8098         * NEWS, libmisc/copydir.c (copy_tree):
8099         fixes for verify return values mkdir() and chown()
8100         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8101
8102         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8103         use '%s' cytation instead `%s'.
8104
8105         * NEWS, src/su.c:
8106         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8107
8108         * 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:
8109         use '%s' cytation instead \"%s\".
8110
8111         * 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:
8112         typo.
8113
8114         * po/pl.po: updated.
8115
8116         * NEWS, libmisc/setupenv.c (setup_env):
8117         export MAIL only when MAIL_CHECK_ENAB is enabled
8118         (Mike Frysinger <vapier@gentoo.org>).
8119
8120         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8121         warn when the members of a group differ in /etc/groups and /etc/gshadow
8122         (fixed http://bugs.debian.org/75181).
8123
8124         * NEWS, src/su.c:
8125         concatenate the non-su arguments and provide them to the shell with
8126         the -c option (fixes for http://bugs.debian.org/317264 and
8127         http://bugs.debian.org/276419).
8128
8129 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8130
8131         * NEWS, man/passwd.1.xml:
8132         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8133
8134 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8135
8136         * NEWS, man/usermod.8.xml:
8137         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8138
8139 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8140
8141         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8142         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8143
8144 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8145
8146         * NEWS, po/LINGUAS, po/hu.po:
8147         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8148
8149 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8150
8151         * man/userdel.8.xml:
8152         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8153
8154 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8155
8156         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8157
8158 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8159
8160         * src/su.c: indent code.
8161
8162         * NEWS, src/su.c:
8163         fixed exit with a status 0 when the invoked command is terminated
8164         by a signal which was not catched
8165         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8166
8167         * README:
8168         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8169
8170 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8171
8172         * 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:
8173         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8174
8175         * NEWS, src/login.c:
8176         cancel login timeout after authentication so that patient people
8177         timing out on network directory services can log in with local
8178         accounts (http://bugs.debian.org/107148).
8179
8180         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8181         remove CREATE_HOME.
8182
8183         * NEWS, man/login.defs.5.xml:
8184         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8185
8186 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8187
8188         * po/nl.po:
8189         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8190         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8191
8192 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8193
8194         * src/passwd.c:
8195         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8196
8197         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8198         chgpasswd(8): new man page.
8199
8200 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8201
8202         * 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:
8203         remove english roff man pages from repo.
8204
8205 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8206
8207         * NEWS, src/chgpasswd.c:
8208         fixes for build correctly with --disable-shadowgrp
8209         (patch by Johannes Winkelmann <jw@tks6.net>)
8210
8211 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8212
8213         * man/pl/chage.1: fixed typo.
8214
8215 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8216
8217         * po/it.po:
8218         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8219
8220 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8221
8222         * NEWS, po/nb.po:
8223         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8224
8225         * po/pt.po:
8226         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8227
8228         * man/Makefile.am, NEWS, configure.in:
8229         do not install translated man pages if shadow is configured with --disable-nls
8230         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8231
8232         * NEWS, po/pt_BR.po:
8233         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8234
8235         * po/fr.po:
8236         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8237
8238 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8239
8240         * NEWS, configure.in, lib/pwauth.c:
8241         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8242         for take a fourth argument in case BSD version
8243         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8244
8245         * README: added paragragraph about S/Key support.
8246
8247         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8248
8249         * NEWS: newgrp: do not link with libselinux.
8250
8251         * NEWS, po/zh_CN.po:
8252         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8253
8254         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8255
8256         * src/Makefile.am:
8257         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8258         with SELinux libraries).
8259
8260         * 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:
8261         ru man pages: added new nologin(8) and updated all other man pages
8262         (by Yuri Kozlov <kozlov.y@gmail.com>).
8263
8264 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8265
8266         * NEWS, po/nl.po:
8267         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8268
8269         * po/vi.po:
8270         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8271
8272         * po/sv.po:
8273         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8274
8275 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8276
8277         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8278
8279         * po/ro.po: cleanups.
8280
8281         * NEWS, po/tl.po:
8282         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8283
8284         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8285
8286         * NEWS, po/es.po:
8287         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8288
8289 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8290
8291         * NEWS, po/da.po:
8292         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8293
8294         * NEWS, man/fi/chsh.1, man/fi/su.1:
8295         update fi chsh(1), su(1) man pages generated from XML files
8296         (Tommi Vainikainen <thv+debian@iki.fi>).
8297
8298         * NEWS, po/fi.po:
8299         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8300
8301         * NEWS, po/cs.po:
8302         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8303
8304         * 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:
8305         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8306         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8307
8308         * NEWS: typo.
8309
8310         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8311         default UMASK if not specified in login.defs is 022.
8312
8313 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8314
8315         * po/pl.po: updated for 4.0.15.
8316
8317         * NEWS, po/gl.po:
8318         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8319
8320         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8321
8322 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8323
8324         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8325
8326         * src/.cvsignore: added chgpasswd.
8327
8328         * po/sk.po, po/sq.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:
8329         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8330
8331         * 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:
8332         s/Unexpected/unexpected/
8333
8334         * 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:
8335         print the usage and exit if an additional argument is profided to
8336         lastlog (merge 488_laslog_verify_arguments Debian patch).
8337
8338 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8339
8340         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8341         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8342
8343 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8344
8345         * man/Attic/passwd.1, man/passwd.1.xml:
8346         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8347
8348 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8349
8350         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8351
8352 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8353
8354         * NEWS, lib/Makefile.am, src/Makefile.am:
8355         login, nologin, su: do not link with libselinux
8356         (merge 490_link_selinux_only_when_needed Debian patch).
8357
8358         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8359         fixed confusing error message if /proc is not mounted
8360         (http://bugs.debian.org/352494
8361         patch Nicolas François <nicolas.francois@centraliens.net>)
8362
8363         * po/ro.po:
8364         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8365
8366         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8367
8368 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8369
8370         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8371         cleanups.
8372
8373         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8374
8375         * NEWS, po/pt.po:
8376         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8377
8378 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8379
8380         * NEWS, po/it.po:
8381         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8382
8383         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8384
8385         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8386
8387 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8388
8389         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8390
8391         * 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:
8392         run "make update-po".
8393
8394         * po/pl.po: updated.
8395
8396         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8397
8398         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8399
8400 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8401
8402         * NEWS, src/login.c:
8403         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8404         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8405           (was onl test PAM_MAXTRIES),
8406         - print to stderr (in addition to syslog) in case of maximum number of
8407           tries exceeded,
8408         - always prints the number of tries in the syslog entry.
8409         - add special handling for PAM_ABORT
8410         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8411         - changed pam_end to PAM_END. This is certainly was a mistake.
8412           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8413           open, we don't have to close it.
8414         - a HAVE_PAM_FAIL_DELAY is missing
8415
8416         * po/ro.po: kill one fuzzy.
8417
8418         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8419
8420         * src/gpasswd.c: s/die/catch_signals/
8421
8422         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8423
8424         * src/su.c: /su_catch_sig/chatch_signals/
8425
8426 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8427
8428         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8429
8430         * NEWS, src/su.c:
8431         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8432         #57532 Debian bugs).
8433
8434         * NEWS:
8435         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8436         #55873, #57532 Debian bugs).
8437
8438         * NEWS, src/userdel.c:
8439         user's group is already removed by update_groups(). remove_group()
8440         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8441         François <nicolas.francois@centraliens.net>
8442
8443         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8444         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8445         (http://bugs.debian.org/348250)
8446
8447         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8448
8449         * NEWS, lib/prototypes.h:
8450         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8451         audit_logger() prototype).
8452
8453         * src/login.c: fixed missing ";" in declaration.
8454
8455         * man/Attic/limits.5, man/limits.5.xml:
8456         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8457
8458 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8459
8460         * 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:
8461         added missing \n on display password status if password must be chaged.
8462
8463 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8464
8465         * src/useradd.c, NEWS:
8466         fixed allow non-unique UID (http://bugs.debian.org/351281).
8467
8468 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8469
8470         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8471
8472 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8473
8474         * NEWS, po/vi.po:
8475         updated (by Clytie Siddall <clytie@riverland.net.au>).
8476
8477 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8478
8479         * po/fr.po:
8480         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8481
8482         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8483
8484 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8485
8486         * 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:
8487         fixes some issues that cause warnings when the manpages are
8488         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8489
8490 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8491
8492         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8493
8494         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8495         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8496         proper type.
8497
8498 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8499
8500         * 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:
8501         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8502
8503         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8504
8505 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8506
8507         * po/fr.po, NEWS:
8508         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8509
8510 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8511
8512         * 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:
8513         variouse code cleanups for make possible compilation of shadow with
8514         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8515
8516         * 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:
8517         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8518         on higher level (now is better visable where some programs exit with 126 and
8519         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8520         fix preserving enviloment in su on using -p.
8521         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8522
8523         * NEWS, po/el.po:
8524         updated (by Konstantinos Margaritis <markos@debian.org>).
8525
8526 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8527
8528         * lib/exitcodes.h: new #defines:
8529         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8530         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8531
8532 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8533
8534         * man/Attic/passwd.1, man/passwd.1.xml:
8535         fixes after reviewed for grammatical and other small errors that detract from the
8536         polish of the content to native English speakers.
8537         I also went ahead and changed all gender references to be a consistent
8538         "his/her" (or equivalent) - the original had a mix of just "his", just
8539         "her", and occasionally "his/her".
8540         (by Christine Spang <spangarang@twcny.rr.com>).
8541
8542         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8543
8544 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8545
8546         * NEWS: updated.
8547
8548         * libmisc/shell.c: remove DEBUG code.
8549
8550         * po/LINGUAS, po/gl.po, NEWS:
8551         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8552
8553 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8554
8555         * po/eu.po: small update (by pi <pi@beobide.net>).
8556
8557 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8558
8559         * src/su.c: fixed compilation error.
8560
8561 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8562
8563         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8564         http://bugs.debian.org/346449
8565
8566 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8567
8568         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8569         better document useradd -d option: will not add the user's home directory
8570         if it does not already exist (http://bugs.debian.org/154996)
8571
8572         * 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:
8573         added handle -c,--command option for GNU su compliance (merge
8574         437_su_-c_option Debian Patch).
8575
8576         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8577         man pages cleanups.
8578         (http://bugs.debian.org/341489)
8579
8580         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8581         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8582
8583         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8584         http://bugs.debian.org/346376
8585
8586 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8587
8588         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8589         http://bugs.debian.org/345514
8590
8591         * 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:
8592         added translate login prompt string (suggested by Evgeniy Dushistov).
8593
8594 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8595
8596         * NEWS, configure.in: start work on 4.1.0.
8597
8598         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8599         http://bugs.debian.org/346017
8600
8601 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8602
8603         * NEWS: correct 4.0.14 release date (03-01-2006).
8604
8605         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8606
8607         * po/POTFILES.in: removed src/chsh_chkshell.c.
8608
8609         * lib/prototypes.h: remove grdbm.c prototypes.
8610
8611         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8612         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8613
8614         * configure.in:
8615         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8616
8617 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8618
8619         * etc/pam.d/.cvsignore: added.
8620
8621         * src/su.c: indent code.
8622
8623         * src/su.c:
8624         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8625         $(su user -c "echo \$SHELL") will.
8626         I think LOGNAME can also be set (this is done in setup_env, in the
8627         fakelogin case).
8628         (by Nicolas François <nicolas.francois@centraliens.net>)
8629
8630         * src/su.c:
8631         simplifies how -p is handled (at least for its documentation).
8632         (by Nicolas François <nicolas.francois@centraliens.net>)
8633
8634         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8635         the second patch is applied).
8636         (by Nicolas François <nicolas.francois@centraliens.net>)
8637
8638         * src/su.c:
8639         This second patch changes the way options are handled by getopt. Once a
8640         non-su option is found, the getopt processing is stopped.
8641         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8642         -c is not an su option).
8643         (by Nicolas François <nicolas.francois@centraliens.net>).
8644
8645         * 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:
8646         prepare for use on Fedora Core.
8647
8648         * po/cs.po, po/pl.po: run "make update-po".
8649
8650         * src/Makefile.am: move nologin to sbindir.
8651
8652         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8653
8654         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8655         s/uid/UID/
8656
8657 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8658
8659         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8660
8661 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8662
8663         * NEWS, po/ca.po:
8664         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8665
8666 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8667
8668         * po/el.po:
8669         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8670
8671 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8672
8673         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8674         added a lot of generated files they are not listed in .cvsignore files
8675         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8676
8677         * src/su.c:
8678         fixed some comments and replace getuid() by !amroot. This removes a system
8679         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8680
8681         * man/Attic/su.1, man/su.1.xml:
8682         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8683
8684         * man/Attic/useradd.8, man/useradd.8.xml:
8685         s/group/user/ (cached by Nicolas François).
8686
8687 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8688
8689         * man/ko/vigr.8: added.
8690
8691         * po/it.po:
8692         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8693
8694 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8695
8696         * NEWS, po/pt.po:
8697         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8698
8699         * src/useradd.c:
8700         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8701
8702         * man/Attic/login.1, man/login.1.xml:
8703         added use <envar></envar> tags instead <emphasis></emphasis>.
8704
8705         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8706
8707         * man/Attic/su.1, man/su.1.xml:
8708         updated man page after change su for use getopt_long()
8709         (by Nicolas François <nicolas.francois@centraliens.net>)
8710
8711 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8712
8713         * NEWS, po/fi.po:
8714         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8715
8716         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8717
8718         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8719         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8720
8721         * doc/Attic/README.linux, doc/Makefile.am: removed.
8722
8723         * README, doc/Attic/README.linux:
8724         move contributors list from doc/README.linux to README.
8725
8726         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8727         removed (outdated content).
8728
8729         * NEWS, po/cs.po:
8730         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8731
8732         * po/pl.po: updated.
8733
8734         * po/fr.po:
8735         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8736
8737         * NEWS, po/da.po:
8738         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8739
8740         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8741
8742         * NEWS, po/vi.po:
8743         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8744
8745 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8746
8747         * NEWS: set release day for 4.0.14 to 19-12-2005.
8748
8749         * src/login.c:
8750         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8751
8752         * src/su.c:
8753         replaced "shell" by "shellstr". "shell" is also the name of a function.
8754         (Nicolas François <nicolas.francois@centraliens.net>).
8755
8756         * src/vipw.c: - added missing break in case 'q'.
8757
8758         * 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:
8759         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8760         zh_TW chpasswd(8) and su(1),
8761
8762 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8763
8764         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8765         move doc/LICENSE to COPYING.
8766
8767         * doc/WISHLIST: remove some outdated/finished things.
8768
8769         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8770
8771 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8772
8773         * po/bs.po, po/ca.po, po/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:
8774         run "make update-po" (merge changes in su messages).
8775
8776         * NEWS, src/su.c:
8777         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8778         (based on patches from Debian submited by
8779         Nicolas François <nicolas.francois@centraliens.net>)
8780
8781         * NEWS: updated.
8782
8783         * src/su.c:
8784         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8785         by Nicolas François <nicolas.francois@centraliens.net>).
8786
8787         * src/su.c:
8788         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8789
8790         * po/it.po:
8791         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8792
8793 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8794
8795         * man/es/Makefile.am: s/patches/passwd/
8796
8797 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8798
8799         * 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:
8800         added tr man pages.
8801
8802         * 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:
8803         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8804
8805         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8806         regenerated.
8807
8808         * man/ko/Makefile.am: added su.1 to man_MANS.
8809
8810         * man/Makefile.am: reverte incorrect commit.
8811
8812         * 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:
8813         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8814
8815 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8816
8817         * 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:
8818         cleanups.
8819
8820         * 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:
8821         s/--force /--force/
8822
8823         * po/bs.po, po/ca.po, po/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:
8824         s/--skel SKEL_DIR /--skel SKEL_DIR/
8825
8826         * 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:
8827         s/--delete /--delete/
8828
8829         * NEWS, po/ru.po:
8830         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8831
8832         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
8833
8834         * po/it.po:
8835         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8836
8837 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8838
8839         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8840
8841         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
8842
8843         * po/ca.po, po/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:
8844         s/LOGIN/login/ in usage() output.
8845
8846 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8847
8848         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8849         rewrited vipw for use getopt_long().
8850
8851         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
8852
8853         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
8854
8855 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8856
8857         * man/Makefile.am: update-po target added.
8858
8859         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
8860
8861         * NEWS, lib/getdef.c:
8862         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
8863         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
8864         Both variables moved to PAM not dependent (447_missing_login.defs_variables
8865         Debian patch).
8866
8867         * NEWS, src/su.c:
8868         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
8869         http://bugs.debian.org/11189).
8870
8871         * NEWS, man/Attic/login.1, man/login.1.xml:
8872         document how to initiate a trusted path on linux
8873         (http://bugs.debian.org/305600).
8874
8875         * NEWS, src/chage.c:
8876         fix chage display when the last change field is set to 0.
8877         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
8878
8879 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8880
8881         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
8882
8883         * 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:
8884         convert all translated man pages to UFT-8.
8885
8886         * NEWS, src/userdel.c:
8887         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
8888
8889         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8890         s/--all /--all/
8891
8892         * po/bs.po, po/ca.po, po/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:
8893         update by some informations about translators (by Christian Perrier) and run "make update-po".
8894
8895 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8896
8897         * NEWS, src/su.c:
8898         if an password is expired, su should propose to change this password
8899         (fixed http://bugs.debian.org/321384).
8900
8901         * src/Makefile.am, src/login.c, NEWS:
8902         added auditing support (based on Fedora patch for login from util-linux).
8903
8904         * src/useradd.c: remove use rflg.
8905
8906         * man/ru/Makefile.am: typo.
8907
8908         * po/pl.po: partialy updated.
8909
8910         * po/bs.po, po/ca.po, po/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:
8911         run "make update-po".
8912
8913         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
8914
8915 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8916
8917         * NEWS, po/it.po:
8918         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8919
8920         * 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:
8921         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
8922
8923 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8924
8925         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
8926
8927         * NEWS, src/su.c: rewrited for use getopt_long().
8928
8929 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8930
8931         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
8932
8933 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8934
8935         * man/Attic/usermod.8, man/usermod.8.xml:
8936         rewrited for document long options.
8937
8938         * NEWS, src/vipw.c:
8939         added a "quiet" mode (http://bugs.debian.org/190252.
8940
8941         * po/de.po:
8942         fixed wrong translation in german po file (http://bugs.debian.org/338373
8943         by Nico Golde <nico@ngolde.de>).
8944
8945         * 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:
8946         added fi chfn(1), chsh(1), passwd(1), su(1).
8947
8948         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
8949
8950         * NEWS, po/fr.po:
8951         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8952
8953 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8954
8955         * NEWS, src/Makefile.am, src/newgrp.c:
8956         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
8957
8958         * NEWS, configure.in, libmisc/audit_help.c:
8959         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
8960
8961         * README: typo.
8962
8963 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8964
8965         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8966
8967 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8968
8969         * configure.in:
8970         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
8971
8972         * 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:
8973         move information about all shadow man pages authors from man pages to README file.
8974
8975         * src/userdel.c: added two new error messages to translated phrases.
8976
8977         * NEWS, src/userdel.c:
8978         remove the user's group unless it is not really a user-private group
8979         (based on FC patch).
8980
8981 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8982
8983         * src/usermod.c: fix long name options name in long_options[].
8984
8985 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8986
8987         * src/userdel.c: indent source code.
8988
8989         * NEWS, src/userdel.c:
8990         make the userdel -f option force the removal of the user's group (even if it
8991         is the primary group of another user)
8992         (merge 453_userdel_-f_removes_group Debian patch),
8993
8994         * NEWS, man/Attic/login.1, man/login.1.xml:
8995         better explain the respective roles of login, init and getty with regards
8996         to the utmp file (merge 440_manpages-login.1 Debian patch).
8997
8998         * man/Attic/userdel.8, man/userdel.8.xml:
8999         aphabetic order options description.
9000
9001         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9002         document the -f option; document the group removal behavior (merge
9003         455_userdel.8.xml Debian patch).
9004
9005         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9006         document that useradd/groupadd refuse adding entries already in an
9007         external database (http://bugs.debian.org/282184).
9008
9009         * NEWS, libmisc/sulog.c:
9010         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9011
9012         * 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:
9013         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9014         (merge 205_it-manpages Debian patch).
9015
9016         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9017
9018 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9019
9020         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9021         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9022
9023         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9024
9025         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9026         remove "." from su message.
9027
9028         * 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:
9029         "make update-po".
9030
9031         * src/usermod.c: cleanups in usage() output.
9032
9033         * src/usermod.c: indent code.
9034
9035         * NEWS, src/usermod.c:
9036         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9037
9038 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9039
9040         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9041
9042 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9043
9044         * 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:
9045         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9046
9047 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9048
9049         * 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:
9050         Simplifications: move all per shadow tool declared struct pam_conv conv
9051         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9052         and <security/pam_misc.h>.
9053         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9054
9055         * NEWS, lib/commonio.c:
9056         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9057         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9058
9059 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9060
9061         * man/Attic/faillog.5, man/faillog.5.xml:
9062         typos (by A Costa <agcosta@gis.net>).
9063
9064 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9065
9066         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9067         typos (by A Costa <agcosta@gis.net>).
9068
9069         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9070
9071 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9072
9073         * 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:
9074         newgrp(1): added de, es, zh_CN, zh_TW translations.
9075
9076 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9077
9078         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9079         move "Notes about group passwords" section from passwd man page.
9080
9081         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9082         remove handle -f, -g and -s options in passwd.
9083
9084         * 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:
9085         use locase in <refentrytitle>.
9086
9087         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9088         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9089
9090         * 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:
9091         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9092         in <refmeta>.
9093
9094         * 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:
9095         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9096         in <refmeta>.
9097
9098         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9099         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9100
9101         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9102         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9103
9104 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9105
9106         * NEWS, configure.in: start work on 4.0.14.
9107
9108 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9109
9110         * NEWS: move release 4.0.13 date to 10-10-2005.
9111
9112         * NEWS:  added infor about removed duplicated pam_start() in chage.
9113
9114         * NEWS: updated.
9115
9116         * man/Makefile.am: added sg.1.xml to man_XMANS.
9117
9118         * man/Attic/chage.1, man/chage.1.xml:
9119         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9120
9121         * man/Attic/newgrp.1, man/newgrp.1.xml:
9122         use <filename> in few more places.
9123
9124         * man/Attic/newgrp.1, man/newgrp.1.xml:
9125         better newgrp description (http://bugs.debian.org/325558).
9126
9127 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9128
9129         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9130         remove using pam_chauthtok().
9131
9132         * src/chsh.c: finish PAM support using pam_start() & co.
9133
9134         * src/chage.c: remove using pam_chauthtok() on finish chage.
9135
9136         * src/chfn.c:
9137         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9138
9139         * src/chfn.c: cleanups.
9140
9141         * src/chage.c:
9142         removed duplicaded not moved PAM code) was introduced during merge
9143         shadow-4.0.4.1-owl-pam-auth.diff patch).
9144
9145         * src/chfn.c: finish PAM support.
9146
9147 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9148
9149         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9150         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9151
9152 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9153
9154         * NEWS, src/userdel.c:
9155         userdel should not remove the group which is primary for someone else (fix
9156         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9157
9158 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9159
9160         * 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:
9161         s/<emphasis remap='B'>/<emphasis>/
9162
9163         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9164
9165         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9166         s/\.  /\. /
9167
9168         * man/Attic/shadow.5, man/shadow.5.xml:
9169         better document "!" and "*" fields in /etc/shadow
9170         (based on 441_manpages-shadow.5 patch from Debian).
9171
9172         * man/Attic/newgrp.1, man/newgrp.1.xml:
9173         SHADOWPWD was removed (always enabled)
9174         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9175
9176         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9177
9178 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9179
9180         * NEWS: cleanups.
9181
9182         * 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:
9183         next round of cleanups.
9184
9185         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9186
9187         * libmisc/setupenv.c:
9188         during the changes on libmisc/setupenv.c, a piece of code was moved
9189         without its comment (merge 449_comment_missplaced Debian patch).
9190
9191 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9192
9193         * 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:
9194         added missing references to /etc/login.defs and login.defs(5)
9195         (Christian Perrier <bubulle@kheops.frmug.org>).
9196
9197 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9198
9199         * NEWS: s/XSL/XSLT/
9200
9201         * po/pl.po: few updates.
9202
9203         * man/Attic/passwd.1, man/passwd.1.xml:
9204         -i option description is back (lost on rewrite and pointed by
9205         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9206
9207         * po/cs.po:
9208         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9209
9210 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9211
9212         * NEWS: updated.
9213
9214         * configure.in: fixes for correct handle --with{,out}-<feature>.
9215
9216         * configure.in:
9217         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9218         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9219
9220         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9221
9222         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9223
9224 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9225
9226         * NEWS, libmisc/failure.c:
9227         use "%c" in strftime() output (based on patch from
9228         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9229
9230         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9231         added <refname>getspnam</refname> to <refnamediv>.
9232
9233         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9234
9235         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9236         added separated sg(1) man page.
9237
9238 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9239
9240         * lib/commonio.c, NEWS:
9241         don't assume selinux is enabled if is_selinux_enabled() returns -1
9242         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9243
9244         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9245
9246 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9247
9248         * NEWS: schedule release 4.0.13 to 03-10-2005.
9249
9250 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9251
9252         * 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:
9253         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9254
9255         * man/logoutd.8.xml: fixed id inside <refentry>.
9256
9257         * 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:
9258         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9259
9260         * man/Attic/login.access.5, man/login.access.5.xml:
9261         rewrited FILES section.
9262
9263         * man/login.access.5.xml: cleanups.
9264
9265 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9266
9267         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9268         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9269         http://bugs.debian.org/328113
9270
9271 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9272
9273         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9274
9275 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9276
9277         * 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:
9278         remove empty lines after comment.
9279
9280         * src/useradd.c: group all #include.
9281
9282         * po/fr.po:
9283         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9284
9285 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9286
9287         * src/gpasswd.c: remove exit(1) after failure().
9288
9289         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9290
9291 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9292
9293         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9294
9295         * NEWS, libmisc/limits.c:
9296         fixed setup max address space limits (added missing break statement in case)
9297         spoted by Lasse Collin <lasse.collin@tukaani.org>
9298         (fix for non-PAM case)
9299
9300         * configure.in: try find and use by default feactures:
9301         with_audit="yes"
9302         with_libcrack="no"
9303         with_libpam="yes"
9304         with_libskey="no"
9305         with_selinux="yes"
9306         Report on finish also S/Key and CrackLib support.
9307
9308         * configure.in: cleanups.
9309
9310         * src/Makefile.am: sort *_LDADD.
9311
9312         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9313
9314         * 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:
9315         indent code.
9316
9317         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9318
9319         * libmisc/audit_help.c: added shadow copyright text and indent file.
9320
9321         * libmisc/audit_help.c:
9322         patr of auditing support not added on commiting audit changes.
9323
9324         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9325
9326         * configure.in: added reporting on finish is auditing is enabled.
9327         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9328         Break some to log lines.
9329
9330         * 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:
9331         auditing support added. Patch prepared by Peter Vrabec
9332         <pvrabec@redhat.com> basing on work by Steve Grubb from
9333         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9334         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9335         useradd, userdel, usermod.
9336
9337         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9338
9339 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9340
9341         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9342
9343 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9344
9345         * src/passwd.c:
9346         fix warning (initialization makes pointer from integer without a cast) in
9347         long_options[] entry.
9348
9349         * po/fr.po, NEWS:
9350         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9351
9352 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9353
9354         * src/chage.c: indent source sode.
9355
9356         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9357         change to use new selinux API for selinux_check_passwd_access()
9358         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9359
9360 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9361
9362         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9363
9364         * etc/login.defs: moved from login.defs.linux.
9365
9366         * src/login_nopam.c: use #ident.
9367
9368         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9369         remove login.defs.hurd and login.defs.linux.
9370
9371         * src/groupadd.c, src/useradd.c:
9372         as same as in man pages to useradd and groupadd change to 1000 default
9373         GID_MIN and UID_MIN (if not found in login.defs).
9374
9375         * etc/login.defs: s/chkpasswd/chpasswd/
9376
9377 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9378
9379         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9380         fixed id= in <refentry>.
9381
9382         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9383         fixed refentry id (must be 'gpasswd.1').
9384
9385         * man/Makefile.am, man/newgrp.1.xml:
9386         raw version converted from roff using doclifter.
9387
9388         * lib/exitcodes.h: new exit codes:
9389         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9390         #define E_GROUP_NOTFOUND        16      /* not found group file */
9391         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9392
9393         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9394         change to 15 (from 14) exit code in chage when shadow not found.
9395
9396         * 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:
9397         use #ident preprocesor directive istead RCID macro with content similar
9398         to example described in ident(1) man page (modern compilers like latest GCC
9399         removes not used functions by global optimization).
9400         So "ident /usr/bin/passwd" will show again some useable informations.
9401
9402         * man/Makefile.am: added support for regenerate roff files from XML.
9403         Added depeing shadow-man-pages.pot on $(man_XMANS).
9404
9405 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9406
9407         * man/Attic/login.1, man/login.1.xml, NEWS:
9408         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9409
9410         * po/pl.po: more updates.
9411
9412         * configure.in:
9413         typo in handle --with-selinux. Fixes in xsltproc detection.
9414
9415         * autogen.sh:
9416         added --enable-man and --enable-maintainer-mode to configure options.
9417
9418         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9419         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9420
9421         * man/Attic/passwd.1, man/passwd.1.xml:
9422         remove "Password expiry information" section (all options are described now
9423         in OPTIONS section). Describe -a and -k options.
9424
9425         * NEWS, src/su.c:
9426         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9427         fix by Nicolas François <nicolas.francois@centraliens.net>).
9428
9429         * 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:
9430         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9431
9432         * 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:
9433         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9434
9435         * po/pl.po: partialy updated.
9436
9437 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9438
9439         * lib/exitcodes.h, src/chage.c:
9440         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9441
9442         * NEWS, lib/exitcodes.h, src/chage.c:
9443         differentiate the different failure causes by the exit value
9444         This will permit to adduser Debian script to detect if chage failed because the
9445         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9446         Plain merge 443_chage_exit_values Debian patch.
9447
9448         * 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:
9449         use tabs in indentation (~10KB less in all xml files).
9450
9451         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9452         run "make update-po" and remove obsoleted strings.
9453
9454         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9455
9456         * src/login.c: remove #if 1 .. #endif.
9457
9458         * 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:
9459         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9460         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9461
9462         * man/id/chsh.1:
9463         fix .SH (fix merged from 207_id-manpages debian patch).
9464
9465 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9466
9467         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9468         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9469         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9470
9471         * man/Attic/useradd.8, man/useradd.8.xml:
9472         cleanups in "Changing the default values" section.
9473
9474         * man/useradd.8.xml:
9475         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9476         Other minor cleanups.
9477
9478         * configure.in:
9479         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9480
9481         * 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:
9482         typos, and change some arguments so they do not match the name of a
9483         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9484
9485         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9486         fix regular expression describing alloved login/group names (pointed
9487         by Nicolas François <nicolas.francois@centraliens.net>)
9488         (correct is [a-z_][a-z0-9_-]*[$]).
9489
9490         * man/Attic/useradd.8, man/useradd.8.xml:
9491         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9492         Add <option></option> for -o in EXIT VALUES section.
9493
9494         * po/ru.po, NEWS:
9495         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9496
9497 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9498
9499         * man/Attic/passwd.1, man/passwd.1.xml:
9500         removed "Account maintenance" section.
9501
9502         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9503
9504         * po/ro.po:
9505         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9506
9507         * man/Attic/lastlog.8, man/lastlog.8.xml:
9508         s/Print help message and exit./Display help message and exit./
9509
9510         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9511
9512         * man/Attic/groupadd.8, man/groupadd.8.xml:
9513         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9514         Cleanups in SYNOPSIS section.
9515
9516         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9517         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9518
9519         * man/Attic/lastlog.8, man/lastlog.8.xml:
9520         document new -b,--before option.
9521
9522         * 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:
9523         s/lastlog results/lastlog records/ in lastlog usage output.
9524
9525         * man/Attic/lastlog.8, man/lastlog.8.xml:
9526         add "" aroud <command></command>.
9527
9528         * 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:
9529         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9530
9531         * src/lastlog.c, NEWS:
9532         added handle -b option which allow print only lastlog records older than
9533         specified DAYS (fix by <miles@lubin.us>).
9534
9535         * libmisc/salt.c, NEWS:
9536         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9537         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9538
9539 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9540
9541         * configure.in:
9542         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9543         Exit with error message if configure was runed --with-selinux
9544         and libselinux not found.
9545
9546 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9547
9548         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9549         documents in CAVEATS section the limitations shadow places on user and
9550         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9551
9552         * 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:
9553         added missing -i, --inactive in usage() output.
9554
9555 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9556
9557         * 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:
9558         passwd rewrited for use getopt_long().
9559
9560         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9561
9562         * 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:
9563         remove trailing spaces.
9564
9565         * 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:
9566         reorder #includes, indentations and minor cleanups.
9567
9568         * src/newgrp.c: indent code.
9569
9570         * NEWS, src/newgrp.c:
9571         when newgrp process sits between parent and child shells, it should
9572         propagate STOPs from child to parent and CONTs from parent to child,
9573         otherwise e.g. bash's "suspend" command won't work.
9574         Fixed Debian http://bugs.debian.org/314727
9575
9576 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9577
9578         * configure.in: typo.
9579
9580         * configure.in:
9581         add display short summary information on finish autoconf script.
9582
9583         * NEWS, configure.in: start work on 4.0.13.
9584
9585 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9586
9587         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9588
9589         * NEWS, po/sk.po:
9590         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9591
9592 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9593
9594         * po/nl.po, NEWS:
9595         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9596
9597 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9598
9599         * NEWS, po/fi.po:
9600         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9601
9602         * NEWS, po/de.po:
9603         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9604
9605         * po/pt.po, NEWS:
9606         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9607
9608 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9609
9610         * po/cs.po:
9611         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9612
9613         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9614         remove duplicated #include <pwd.h>.
9615
9616         * po/pl.po: finished update for 4.0.12.
9617
9618         * 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:
9619         s/Not copying any file into it./Not copying any file from skel directory into it./
9620
9621         * 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:
9622         break warning message longer than 80 characters.
9623
9624         * po/pl.po: updated.
9625
9626         * 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:
9627         fixed missing \n in usage() output.
9628
9629         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9630         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9631
9632 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9633
9634         * NEWS, configure.in:
9635         realy enable shadow group support by default (pointed by
9636         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9637         Indentations in --help output.
9638
9639         * man/Attic/chage.1, man/chage.1.xml:
9640         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9641
9642         * man/Attic/chfn.1, man/chfn.1.xml:
9643         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9644
9645         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9646
9647         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9648
9649         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9650
9651         * man/Attic/lastlog.8, man/lastlog.8.xml:
9652         s/you have an high UID/you have a high UID/
9653
9654         * man/Attic/lastlog.8, man/lastlog.8.xml:
9655         added missing <para></para> in AUTHORS section (cached by Nicolas).
9656
9657         * 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:
9658         run "make update-po".
9659
9660         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9661
9662 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9663
9664         * NEWS: s/22-07-2005/22-08-2005/
9665
9666         * NEWS: schedule release 4.0.12 in 22-07-2005.
9667
9668         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9669         removed handle login.defs::QMAIL_DIR variable.
9670
9671         * libmisc/chowntty.c, NEWS:
9672         allow regular user to login on read-only root file system (not only for root).
9673         Patch by Nicolas François <nicolas.francois@centraliens.net>
9674         Fix for http://bugs.debian.org/52069
9675
9676         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9677         give the correct range for system users: 0-999 instead of 0-99
9678         (http://bugs.debian.org/286258)
9679
9680         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9681
9682         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9683         another maxdays fix based on 427_chage_expiry_0 Debian patch
9684         (fix for http://bugs.debian.org/78961).
9685         Better description -1 value passed in -E, -I and -M options.
9686
9687         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9688         added flushing group nscd cache on exit.
9689
9690         * src/pwck.c, src/pwconv.c, NEWS:
9691         added flushing passwd nscd cache on exit.
9692
9693         * NEWS, src/usermod.c:
9694         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9695         Indented.
9696
9697         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9698         use -1 as value for disable password inactivity.
9699         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9700         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9701         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9702
9703 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9704
9705         * 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:
9706         do not copy files from skel directory if home directory exist and write
9707         warning message about not copying skel files.
9708         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9709         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9710         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9711         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9712
9713         * po/pl.po: updated.
9714
9715 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9716
9717         * src/useradd.c:
9718         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9719
9720 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9721
9722         * NEWS, src/su.c:
9723         ignore SIGINT while authenticating. A ^C could defeat the waiting
9724         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9725
9726 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9727
9728         * lib/defines.h, NEWS, configure.in:
9729         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9730         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9731         compiled with disabled NLS support)
9732         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9733
9734         * src/faillog.c: start using exitcodes.h.
9735
9736         * 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:
9737         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9738
9739         * 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:
9740         remove flushing shadow nscd cache (nscd do not caches shadow map).
9741
9742 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9743
9744         * 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:
9745         rewrited groupadd for use getopt_long().
9746
9747         * src/chage.c: indent.
9748
9749         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9750         do OPENLOG() before pam_start().
9751
9752         * NEWS, src/groupadd.c: fixed double OPENLOG().
9753
9754         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9755
9756         * 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:
9757         cleanups in printf() translated messages for make translators work easier.
9758
9759         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9760
9761         * po/bs.po, po/ca.po, po/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:
9762         s/the the/the/
9763
9764         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9765
9766         * NEWS, src/newusers.c:
9767         added flushing NSS passwd, shadow and group maps.
9768
9769         * NEWS, src/chpasswd.c, src/useradd.c:
9770         added flushing NSS shadow map on exit.
9771
9772         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9773
9774         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9775         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9776
9777         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9778
9779 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9780
9781         * NEWS, src/usermod.c: added flushing NSS shadow map.
9782
9783 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9784
9785         * man/Attic/chage.1, man/chage.1.xml:
9786         typo (s/passwordchanges/password changes/).
9787
9788 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9789
9790         * lib/getdef.c, src/su.c:
9791         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9792
9793         * lib/exitcodes.h: added E_BAD_ARG.
9794
9795         * src/gpasswd.c: start use exitcodes.h.
9796
9797         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9798
9799 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9800
9801         * src/chsh.c: start use exitcodes.h.
9802
9803 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9804
9805         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9806         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9807
9808         * NEWS, src/grpck.c, src/pwck.c:
9809         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9810         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9811         lines printed in some messages
9812         (fixes by Alexander Gattin <arg@online.com.ua>)
9813
9814 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9815
9816         * po/Makevars: added:
9817         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9818
9819 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9820
9821         * src/chfn.c: start use #include "exitcodes.h",
9822
9823         * lib/exitcodes.h: cleanups.
9824
9825         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
9826         start separate all E_* exit codes to lib/exitcodes.h.
9827
9828         * 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:
9829         use separated message "Password set to expire." instead "Password changed."
9830         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
9831
9832         * NEWS, po/fr.po:
9833         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9834
9835         * NEWS, configure.in: start work on 4.0.12.
9836
9837 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9838
9839         * 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:
9840         4.0.11.1 will be released tmorrow (21-07-2005).
9841
9842         * configure.in, NEWS:
9843         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
9844         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
9845
9846         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
9847
9848         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
9849
9850 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9851
9852         * NEWS, configure.in: start work on 4.0.12.
9853
9854 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9855
9856         * libmisc/sub.c:
9857         fixed compilation warning about incompatible implicit declaration of built-in
9858         function printf: added "#include <stdio.h>".
9859
9860         * src/groupadd.c:
9861         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
9862
9863         * libmisc/pwdcheck.c:
9864         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
9865
9866         * 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:
9867         run "make update-po".
9868
9869         * src/su.c:
9870         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
9871
9872         * po/pl.po, NEWS: updated pl translation.
9873
9874 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9875
9876         * NEWS, po/sk.po:
9877         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
9878
9879 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9880
9881         * NEWS, po/cs.po:
9882         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9883
9884 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9885
9886         * po/de.po, NEWS:
9887         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
9888
9889 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9890
9891         * NEWS, po/pt.po:
9892         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
9893
9894 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9895
9896         * po/stats: reorder gsub().
9897
9898         * po/ru.po: cleanups.
9899
9900         * po/ru.po, NEWS:
9901         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
9902
9903 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9904
9905         * lib/getdef.c:
9906         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
9907         (still used in userdel/usermod).
9908
9909         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
9910         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
9911         Rewrited OPTIONS section and better SYNOPSIS.
9912
9913         * NEWS, po/da.po:
9914         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
9915
9916         * NEWS, src/su.c:
9917         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
9918         permit brute-force attacks. Also ignore SIGQUIT.
9919         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
9920
9921         * po/fi.po, NEWS:
9922         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
9923
9924         * po/ro.po: - updated Project-Id-Version field.
9925
9926         * NEWS, po/ro.po:
9927         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
9928
9929 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9930
9931         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
9932         document that lastlog is a sparse file, and don't need to be rotated.
9933         http://bugs.debian.org/219321
9934
9935         * src/chage.c: use E_USAGE=2 as usage() exit code.
9936
9937         * NEWS, po/es.po:
9938         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
9939
9940         * src/useradd.c: cleanups in usage() oyput.
9941
9942         * 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:
9943         cleanups in usage() output.
9944
9945         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
9946
9947 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9948
9949         * man/Attic/login.1, man/login.1.xml, NEWS:
9950         better explain the respective roles of login, init and getty with regards
9951         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
9952
9953         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
9954         s/presense/presence/; s/filesystem/file system/
9955         (sed on 440_manpages-login.1 Debian patch)
9956
9957         * 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:
9958         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
9959
9960         * man/it/sg.1: added.
9961
9962         * man/it/Makefile.am: more files in man_MANS.
9963
9964         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
9965
9966         * man/useradd.8.xml, man/Attic/useradd.8:
9967         updated after rewrite for for getopt_long() in useradd (-D and -k options
9968         idescription must be finished).
9969
9970         * 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:
9971         rewrited for use getopt_long().
9972
9973         * po/stats: more gsub().
9974
9975 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9976
9977         * src/newgrp.c:
9978         indent source code and use fix for handle splitted groups unconditionaly.
9979
9980         * lib/nscd.c: indent.
9981
9982         * NEWS, src/newgrp.c:
9983         add fix for handle splitted NIS groups: extends the functionality that,
9984         if the requested group is given, all groups of the same GID are tested for
9985         membership of the requesting user.
9986         (fix by Christian Mudra <C.Mudra@science-computing.de>
9987
9988         * lib/nscd.c, NEWS:
9989         for some reason doing the INVALIDATE call with two write()'s fails.
9990         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
9991         (submited by Martin Schlemmer <azarah@gentoo.org>)
9992
9993         * NEWS, lib/nscd.c:
9994         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
9995         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
9996
9997 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9998
9999         * po/stats: improved.
10000
10001         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10002         document -o option in groupadd(8).
10003
10004         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10005
10006         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10007         S/Key support is back.
10008
10009         * po/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:
10010         run "make update-po".
10011
10012         * po/pl.po: updated.
10013
10014         * src/useradd.c: s,key=value,KEY=VALUE,
10015
10016         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10017         change -O option to -K and document it in man page.
10018
10019         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10020         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10021
10022         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10023         sort cases in switch (flag) {}.
10024
10025         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10026         sort getopt() optstring.
10027
10028         * src/useradd.c:
10029         remove A: from getopt() optstring (the same bug as in usermod).
10030
10031         * src/usermod.c:
10032         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10033         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10034
10035         * 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:
10036         indent source code. Added usermod error message about -a option usage to translated messages.
10037
10038         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10039
10040         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10041
10042         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10043         added -a option. This flag can only be used in conjunction with the -G
10044         option. It cause usermod to append user to the current supplementary group list.
10045         (patch by Peter Vrabec <pvrabec@redhat.com>)
10046
10047         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10048         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10049
10050 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10051
10052         * Attic/acconfig.h, NEWS, configure.in:
10053         finish move all autoheader templates from acconfig.h to configure.in.
10054
10055         * 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:
10056         added missing \n in chage error messages.
10057
10058         * 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:
10059         run "make update-po".
10060
10061         * src/usermod.c: move all #include in one place.
10062
10063         * src/useradd.c: s/-O/-K/
10064
10065         * man/Attic/useradd.8, man/useradd.8.xml:
10066         cleanups in Note: in -K description.
10067
10068         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10069         change -O option to -K and document it in man page.
10070
10071         * man/Attic/useradd.8, man/useradd.8.xml:
10072         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10073         <refsynopsisdiv id='synopsis'>.
10074
10075         * src/login.c:
10076         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10077         #ifdef USE_PAM .. #else .. #endif.
10078
10079         * src/su.c: conditiona code reorganization.
10080
10081         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10082
10083         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10084
10085         * libmisc/setupenv.c, src/su.c:
10086         consolidate two sections of code #ifndef USE_PAM to one.
10087
10088         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10089         fixed erroneous warning messages about some login.defs variables when used with PAM
10090         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10091
10092 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10093
10094         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10095         remove non-USG code.
10096
10097         * Attic/acconfig.h, configure.in:
10098         start moving all autoheader templates from acconfig.h to configure.in.
10099
10100         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10101
10102         * Attic/acconfig.h, NEWS, configure.in:
10103         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10104
10105         * src/login.c: fixed use SYSLOG macro.
10106
10107 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10108
10109         * src/login_nopam.c: fixed use SYSLOG macro.
10110
10111 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10112
10113         * NEWS, src/login.c:
10114         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10115         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10116
10117 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10118
10119         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10120         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10121         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10122
10123         * 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:
10124         in SEE ALLSO section added refer to gpasswd(8)
10125         (suggested by Mike Frysinger <vapier@gentoo.org>)
10126
10127         * NEWS, configure.in: start work on 4.0.11.
10128
10129 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10130
10131         * NEWS: +1 day release 4.0.10 date.
10132
10133         * po/pl.po: kill fuzzy.
10134
10135         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10136
10137 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10138
10139         * po/ca.po: run "make update-po".
10140
10141         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10142
10143 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10144
10145         * NEWS: typo.
10146
10147 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10148
10149         * po/pl.po: typo.
10150
10151         * po/pl.po: updated for 4.0.10.
10152
10153         * po/ru.po, NEWS: updated ru translation by maintainer.
10154
10155         * NEWS: added past releases dates. Cleanups.
10156
10157         * man/Attic/shadowconfig.8: merge version generated from XML file.
10158
10159         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10160         translations updated by maintainers.
10161
10162 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10163
10164         * 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):
10165         s/EXPIRE/EXPIRE_DATE/.
10166
10167         * po/pl.po: start update for 4.0.10.
10168
10169         * 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:
10170         s/uid/UID/ in all commnets and messages.
10171
10172         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10173         s/uid/UID/ in comments.
10174
10175         * 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:
10176         s/gid/GID/ in all comments and messages.
10177
10178         * 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:
10179         one message in i18n messages less: use in all places "Permission denied" instead
10180         "permission denied".
10181
10182         * libmisc/getdate.y:
10183         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10184
10185         * libmisc/entry.c: removed extern for fgetpwent().
10186
10187         * 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:
10188         now most of the man pages now are generated from XML files so in case any submiting
10189         any chages to this resources please make diff fies to XML files.
10190
10191         * man/Attic/pw_auth.3.xml: cleanups.
10192
10193         * man/grpck.8.xml, man/passwd.1.xml:
10194         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10195
10196         * man/shadow.3.xml: cleanups.
10197
10198 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10199
10200         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10201         remove ja and pl mkpasswd.8 man pages.
10202
10203 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10204
10205         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10206         correctly code EXIT VALUES section.
10207
10208         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10209
10210         * 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:
10211         removed mkpasswd.
10212
10213         * man/Makefile.am: do not install mkpasswd(8) man page.
10214
10215         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10216
10217         * man/passwd.5.xml:
10218         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10219         information about additional fields in comment field. Cleanups.
10220
10221         * man/newusers.8.xml: cleanups.
10222
10223         * man/gshadow.5.xml:
10224         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10225
10226         * man/shadow.5.xml: cleanups.
10227
10228         * man/shadow.5.xml:
10229         use <itemizedlist mark='bullet'> for describe shadow fields.
10230
10231         * man/Attic/pw_auth.3.xml: cleanups.
10232
10233         * man/Attic/pw_auth.3.xml: use correct <refname>.
10234
10235         * man/Attic/pw_auth.3.xml: cleanups.
10236
10237         * man/groupdel.8.xml, man/groupmod.8.xml:
10238         correctly code EXIT VALUES section.
10239
10240         * man/groupadd.8.xml: cleanups.
10241
10242         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10243
10244         * man/usermod.8.xml: cleanups.
10245
10246         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10247
10248         * man/faillog.8.xml: cleanups.
10249
10250         * man/faillog.5.xml:
10251         put struct faillog definition in <programlisting></programlisting>.
10252
10253         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10254
10255         * man/groupadd.8.xml:
10256         seems I found good way for code EXIT VALUES section.
10257
10258         * man/shadow.3.xml:
10259         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10260
10261         * man/shadow.3.xml:
10262         place definition of struct spwd in <programlisting></programlisting>.
10263
10264         * NEWS, src/userdel.c:
10265         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10266         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10267         http://bugs.debian.org/99442
10268
10269         * 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:
10270         fixed bug in usermod ad run "make -C po update-po".
10271         When relocating a user's home directory, don't fail and remove the new
10272         home directory if we can't remove the old home directory for some
10273         reason; the results can be spectularly poort if, for instance, only
10274         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10275         http://bugs.debian.org/166369
10276
10277 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10278
10279         * src/login.c: indent.
10280
10281         * 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:
10282         cleanups.
10283
10284 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10285
10286         * 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:
10287         cleanups.
10288
10289         * man/login.1.xml: rewrited FILES section.
10290
10291         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10292
10293         * man/groups.1.xml: typos.
10294
10295         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10296
10297 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10298
10299         * NEWS:
10300         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10301
10302         * libmisc/failure.c, libmisc/failure.h, NEWS:
10303         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10304         was builded without PAM support).
10305
10306         * NEWS, src/login.c:
10307         the PAM session needs to be closed as root, thus before change_uid()
10308         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10309
10310         * man/Attic/passwd.1, man/passwd.1.xml:
10311         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10312
10313 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10314
10315         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10316         give more details about the influence of login.defs on what's allowed to
10317         users (based on Debian patches).
10318
10319         * NEWS, src/su.c:
10320         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10321         because '-' can appear in usernames.
10322         http://bugs.debian.org/213592
10323
10324         * NEWS, src/login.c:
10325         made login's -f option also able to use the username after -- if none
10326         was passed as it's optarg
10327         http://bugs.debian.org/53702
10328
10329         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10330         not used now (removed).
10331
10332         * man/Attic/usermod.8, man/usermod.8.xml:
10333         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10334         Perrier <bubulle@debian.org>).
10335
10336 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10337
10338         * man/Attic/grpck.8, man/grpck.8.xml:
10339         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10340
10341         * man/Attic/gshadow.5, man/gshadow.5.xml:
10342         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10343         (by A Costa <agcosta@gis.net>).
10344
10345         * man/Attic/shadow.5, man/shadow.5.xml:
10346         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10347         (by A Costa <agcosta@gis.net>)
10348
10349 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10350
10351         * src/login.c, NEWS:
10352         check for hushed login and pass PAM_SILENT if true.
10353         http://bugs.debian.org/48002
10354
10355         * src/login.c, NEWS:
10356         fixed loggin of username on succesful login (was using the normal username,
10357         when it should have used pam_user) http://bugs.debian.org/47819
10358
10359 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10360
10361         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10362
10363         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10364
10365         * man/de/passwd.1:
10366         added small comment with marker usefull for translators.
10367
10368 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10369
10370         * 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:
10371         indent all.
10372
10373         * 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:
10374         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10375         password support.
10376
10377 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10378
10379         * 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:
10380         rewrite for use getopt_long().
10381
10382 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10383
10384         * NEWS, configure.in: start working on 4.0.10.
10385
10386         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10387
10388 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10389
10390         * lib/encrypt.c, NEWS:
10391         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10392
10393         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10394
10395         * NEWS, src/newgrp.c:
10396         fixed NULL pointer dereference - getlogin() and ttyname() can
10397         return NULL which is not checked (http://bugs.debian.org/162303).
10398
10399         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10400         fixed typo (s,similiar,similar,).
10401
10402 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10403
10404         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10405
10406         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10407
10408 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10409
10410         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10411
10412 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10413
10414         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10415
10416 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10417
10418         * po/vi.po:
10419         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10420
10421 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10422
10423         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10424
10425         * NEWS, lib/getdef.c:
10426         leaves the table as it is, and changes from the binary search to
10427         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10428
10429         * man/Attic/passwd.1, man/passwd.1.xml:
10430         make bold passwd and chfn commands.
10431
10432 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10433
10434         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10435
10436 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10437
10438         * 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:
10439         replace <emphasis remap='B'></emphasis> by <command></command>.
10440
10441         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10442         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10443
10444         * 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:
10445         use <varlistentry></varlistentry> in FILES section. Cleanups.
10446
10447         * 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:
10448         cleanups.
10449
10450         * man/Attic/vipw.8, man/vipw.8.xml:
10451         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10452         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10453         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10454
10455 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10456
10457         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10458
10459         * man/Attic/login.1: fixed typo in bold.
10460
10461         * man/chage.1.xml: fixed italic. Cleanups.
10462
10463         * man/Attic/chage.1: fixed typo in italic.
10464
10465         * man/login.defs.5.xml:
10466         fixed italic (use <filename></filename> istead italic). Cleanups.
10467
10468         * man/Attic/login.defs.5: fixed typo in italic.
10469
10470         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10471
10472         * man/Attic/vipw.8: typo in italic.
10473
10474         * man/Makefile.am:
10475         added target for generate shadow-man-pages.pot. List all now useable xml files
10476         in man_XMANS variable.
10477
10478         * man/pwconv.8.xml:
10479         fixed bold. Use in more places <command></command> istead bold.
10480
10481         * man/Attic/login.defs.5: typo in bold.
10482
10483         * man/su.1.xml:
10484         removed comment. Use <variablelist></variablelist> in Files secstion.
10485         Fixed bold.
10486
10487         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10488
10489 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10490
10491         * NEWS, configure.in: start work on 4.0.9.
10492
10493         * po/nl.po: kill fuzzy.
10494
10495         * man/Attic/chage.1:
10496         reverte last commit (by mistake commited experimental version generated from XML file).
10497
10498         * NEWS, po/nl.po:
10499         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10500
10501         * 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:
10502         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10503
10504         * NEWS, po/sk.po:
10505         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10506
10507         * src/lastlog.c: typo (s,specyfied,specified,)
10508
10509         * src/faillog.c: typo (s,maiximum,maximum,).
10510
10511 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10512
10513         * 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:
10514         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10515
10516         * 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:
10517         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10518
10519         * 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:
10520         better formation using "xmlindent -l 80 -d 2".
10521
10522 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10523
10524         * 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:
10525         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10526         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10527         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10528         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10529         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10530
10531         * po/uk.po:
10532         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10533
10534         * 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:
10535         reformated using xemacs.
10536
10537 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10538
10539         * po/fr.po, NEWS:
10540         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10541
10542         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10543
10544         * NEWS, po/uk.po:
10545         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10546
10547         * po/cs.po:
10548         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10549
10550         * po/da.po, NEWS:
10551         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10552
10553         * po/ko.po, NEWS:
10554         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10555
10556         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10557
10558 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10559
10560         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10561
10562         * man/chfn.1.xml: cleanups in <refentry> tag.
10563
10564         * man/chfn.1.xml: Rewrited by hand & xemacs.
10565
10566         * NEWS, po/pt.po:
10567         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10568
10569         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10570
10571 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10572
10573         * man/Attic/useradd.8:
10574         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10575
10576         * 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:
10577         raw version converted using doclifter.
10578
10579         * configure.in: remove handle --with-lib{opie,skey}.
10580
10581         * man/de/chsh.1:
10582         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10583
10584         * man/Attic/usermod.8: improved -o description.
10585
10586         * man/de/passwd.1:
10587         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10588
10589         * NEWS, po/it.po:
10590         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10591
10592 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10593
10594         * po/bs.po, po/ca.po, po/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:
10595         cleanups.
10596
10597         * po/pl.po: updated.
10598
10599         * src/usermod.c:
10600         use the same error message ("%s: PAM authentication failed\n") on fail
10601         authentication as in other tools.
10602
10603         * 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:
10604         run "make update-po".
10605
10606         * src/login.c, src/login_nopam.c:
10607         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10608         back to src/login.c but use this functions #ifndef USE_PAM.
10609
10610         * NEWS, lib/Makefile.am, lib/pwauth.c:
10611         remove not working OPIE and SKEY support.
10612
10613         * configure.in: typo (s,SELinuux,SELinux,).
10614
10615         * NEWS: typos.
10616
10617         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10618
10619         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10620
10621         * src/chage.c: cleanups.
10622
10623         * src/chage.c: fix multiple OPENLOG() calls.
10624
10625         * src/chage.c:
10626         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10627
10628 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10629
10630         * src/passwd.c:
10631         adjust also syslog message on usage -S option without permission.
10632         Consolidate SELinix and non-SELinux code.
10633
10634         * po/bs.po, po/ca.po, po/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:
10635         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10636         display "You may not change the password for root.
10637
10638         * NEWS, man/Attic/passwd.1:
10639         fix #160477 Debian bug: improve -S output description.
10640
10641         * man/de/passwd.1:
10642         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10643         changes between revision 1.2 a 1.5.
10644
10645 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10646
10647         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10648
10649         * NEWS, src/vipw.c:
10650         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10651         <arg@online.com.ua>).
10652
10653         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10654         synced with english version.
10655
10656         * man/Attic/chage.1, man/chage.1.xml:
10657         add info about what mean -1 passed n expiredate parameter (based on #304542
10658         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10659
10660 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10661
10662         * po/fi.po, NEWS:
10663         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10664
10665         * 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:
10666         cleanups and unifications in SEE ALSO section.
10667
10668 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10669
10670         * configure.in:
10671         Info documentation says about AC_GNU_SOURCE: "should be called before any
10672         macros that run the C compiler". So move this macro on top configure.in for
10673         avoid autoconf warnings.
10674
10675         * configure.in:
10676         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10677         be removed from AC_CHECK_FUNCS() parameters.
10678
10679         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10680         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10681         declaration of function `fseeko'.
10682
10683         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10684
10685         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10686         newgrp uses /bin/sh (not bash).
10687
10688         * 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:
10689         describe /etc/group in FILES section as "group account information".
10690
10691         * man/Attic/grpck.8:
10692         describe /etc/passwd in FILES section as "user account information".
10693
10694         * po/stats: small script for generate translations statistics.
10695
10696         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10697
10698         * 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:
10699         describe /etc/shadow in FILES section as "secure user account information".
10700
10701         * man/Attic/newgrp.1:
10702         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10703
10704         * NEWS, man/Attic/newgrp.1:
10705         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10706         (without gshadow) doesn't permit to use newgrp.
10707
10708         * 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:
10709         added/fixed Plural-Forms: header entries. Run "make update-po".
10710
10711         * po/pl.po:
10712         added Plural-Forms: header entry and updated for last change in
10713         libmisc/failure.c.
10714
10715         * libmisc/failure.c:
10716         break message text with failure login since last login.
10717
10718         * libmisc/failure.c:
10719         Use ngettext instead of string concatenation and static number of cases.
10720         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10721
10722 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10723
10724         * po/cs.po:
10725         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10726
10727 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10728
10729         * po/pl.po: updated for 4.0.8.
10730
10731 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10732
10733         * 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:
10734         changed faillog records display format for allow fit in 80 columns all
10735         faillog atributies.
10736
10737         * 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:
10738         run "make update-po". Updated pl.po.
10739
10740         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10741
10742         * man/Attic/faillog.8, NEWS:
10743         updated after rewrite faillog command for use getopt_long().
10744
10745         * src/faillog.c:
10746         Add handle -h,--help option. Show in usage output information about
10747         -t,--time option. Remove handle -p option.
10748
10749         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10750         run "make update-po".
10751
10752         * po/POTFILES.in: updated.
10753
10754         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10755
10756 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10757
10758         * NEWS, man/ja/login.1:
10759         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10760
10761         * 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:
10762         next round of cleanups: removed NDBM code (unused).
10763
10764         * src/login.c: consilidate some !USE_PAM lines.
10765
10766         * src/login.c, src/login_nopam.c:
10767         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10768
10769         * lib/prototypes.h: remove not used login_desrpc() prototype.
10770
10771         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10772         remove lib/rad64 with not used c64i() and i64c() functions.
10773
10774         * lib/encrypt.c:
10775         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10776
10777         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10778
10779         * libmisc/salt.c:
10780         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10781         now code (old style random salt generator).
10782
10783         * src/chage.c: cleanups.
10784
10785         * src/chpasswd.c:
10786         remove prototypes for *l64a() and add #include <stdlib.h>.
10787
10788         * src/login.c: remove login_fbtab() prototype.
10789
10790         * src/chage.c:
10791         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10792
10793 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10794
10795         * 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:
10796         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10797
10798         * man/pl/usermod.8: finish sync with english version.
10799
10800         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10801         removed fragment about abilities pass enviroment variables in login prompt.
10802
10803         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10804         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10805         commited).
10806
10807 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10808
10809         * 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:
10810         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10811
10812         * man/cs/groups.1: cleanups.
10813
10814         * NEWS, src/su.c:
10815         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10816         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10817         http://bugs.gentoo.org/show_bug.cgi?id=80345
10818
10819         * man/pl/Attic/chage.1.xml:
10820         converted from roff using doclifter. Rewrited by hand. Probably will be
10821         removed after prepare infrastructure for translate man pages using gettext
10822         but temporary I need this for some experiments.
10823
10824         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
10825
10826         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
10827         move libmisc/login_access.c to src/login_mopam.c.
10828         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
10829         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
10830
10831         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
10832         cleanups: remove using #include "lastlog_.h".
10833
10834         * src/login.c: fixed build with PAM support disabled.
10835
10836         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
10837
10838         * src/login.c: reindent using -l80.
10839
10840         * man/Attic/chage.1, man/chage.1.xml:
10841         s/chage/chage command/ in DESCRIPTION.
10842
10843         * man/chage.1.xml:
10844         converted from roff using doclifter. Rewrited by hand.
10845
10846         * 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:
10847         cleanups.
10848
10849         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
10850
10851         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
10852
10853         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
10854         drop never finished kerberos and des_rpc support.
10855
10856         * man/it/chfn.1: cleanups.
10857
10858 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10859
10860         * NEWS, configure.in:
10861         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
10862
10863         * man/fr/chsh.1: typo.
10864
10865         * man/de/Makefile.am, man/de/passwd.5:
10866         imported from Deutscher manpages.
10867
10868         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
10869         new files imported from Czech man-pages.
10870
10871         * 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:
10872         cleanups: aded missing \fR.
10873
10874         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
10875         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
10876
10877 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10878
10879         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
10880         added missing \fR.
10881
10882         * man/pl/groupmod.8: typo: s,\fI,\fR,
10883
10884         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
10885
10886         * man/pl/sulogin.8: cleanups.
10887
10888         * man/pl/useradd.8: cleanups: aded missing \fR.
10889
10890         * man/pl/usermod.8: partialy synced with english version.
10891
10892         * man/Attic/usermod.8: typo.
10893
10894         * NEWS, man/Attic/usermod.8:
10895         fixed #302388 Debian bug: added separated -o option description.
10896
10897         * lib/getdef.c:
10898         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
10899
10900         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
10901
10902         * 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:
10903         reindent all source code using -l80.
10904
10905         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
10906
10907         * lib/gshadow.c, NEWS:
10908         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
10909
10910         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10911         run "make update-po".
10912
10913         * src/login.c: use allways "\n%s login: " login prompt.
10914
10915         * src/login.c: removed radius support (even not compiles).
10916
10917         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
10918
10919         * src/userdel.c (update_user): removed next redundant closing }.
10920
10921         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
10922
10923         * src/userdel.c (update_user): removed redundant closing }.
10924
10925 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10926
10927         * lib/getdef.c:
10928         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
10929         (used in useradd, pwconv).
10930
10931         * configure.in, src/Makefile.am:
10932         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
10933
10934         * man/Attic/pwconv.8: typo in bold.
10935
10936         * doc/Attic/INSTALL: removed.
10937
10938         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
10939
10940 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10941
10942         * po/pl.po: put mine data in Last-Translator: field.
10943
10944         * src/newusers.c:
10945         use the same as in useradd default UMASK (022 instead 077) if diffrent not
10946         defined in login.defs.
10947
10948         * NEWS, libmisc/copydir.c:
10949         added SELinux changes (based on Fedora patch).
10950
10951         * NEWS: typo.
10952
10953         * man/Attic/login.defs.5: typo in bold.
10954
10955         * src/chfn.c, src/chsh.c, lib/getdef.c:
10956         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
10957         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
10958         on use chfn/chsh.
10959
10960         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
10961
10962         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
10963
10964         * man/Attic/shadow.5, man/Attic/passwd.5:
10965         add more accurate information about what contains field with encrypted password in
10966         each passwd/shadow line (reported by Mike Brodbelt).
10967
10968         * autogen.sh: reorder.
10969
10970         * lib/getdef.c:
10971         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
10972         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
10973         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
10974         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
10975         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
10976         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
10977
10978         * configure.in:
10979         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
10980         when PAM is not enabled.
10981
10982         * libmisc/obscure.c, libmisc/limits.c:
10983         all functions from this file are "#ifndef USE_PAM" dependent.
10984
10985         * libmisc/setugid.c (change_uid):
10986         removed dead code depndent on "#ifdef BSD".
10987
10988         * libmisc/ttytype.c (ttytype):
10989         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
10990
10991         * src/login.c (setup_tty): remove dead code.
10992
10993         * libmisc/rlogin.c:
10994         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
10995         where ruserok() is declared.
10996
10997 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10998
10999         * po/pl.po: kill one fuzzy entry.
11000
11001 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11002
11003         * NEWS, libmisc/log.c:
11004         fixed create lastlog entry fo users never loged in on non-PAM
11005         variant of login (fix by <oracular@ziplip.com>).
11006
11007 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11008
11009         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11010         remove handle login.defs::NOLOGIN_STR (never used).
11011
11012 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11013
11014         * man/Attic/shadow.5:
11015         added missing '\&' in line starting with '\.', which causes groff to skip
11016         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11017
11018         * TODO: cleanups.
11019
11020 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11021
11022         * src/useradd.c, NEWS:
11023         useradd: fixes a potential security problem when mailbox is created in
11024         useradd.
11025         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11026         Only two arguments are passed to the open() call though it expects three
11027         because O_CREAT is present. Hence the permission of the file first becomes
11028         some random garbage found on the stack, and an attacker can perhaps open
11029         this file and hold it open for reading or writing before the proper
11030         fchmod() is executed. (Actually, we could also pass the final "mode" to
11031         the open() call and then save the consequent fchmod().)
11032
11033 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11034
11035         * NEWS, po/LINGUAS, po/tl.po:
11036         added tl translation (fron Debian resources).
11037
11038 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11039
11040         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11041         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11042         construct more grained user password/accuunt properties on SELinux
11043         policies level. Patch originally based on RH changes (submited by Chris
11044         PeBenito <pebenito@gentoo.org>)
11045
11046 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11047
11048         * po/fr.po, NEWS:
11049         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11050         Debian resources.
11051
11052 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11053
11054         * NEWS, configure.in: open work on 4.0.8.
11055
11056 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11057
11058         * 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:
11059         "make update-po".
11060
11061 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11062
11063         * NEWS, po/it.po:
11064         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11065
11066 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11067
11068         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11069
11070         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11071
11072         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11073         "Project-Id-Version: shadow 4.0.7".
11074
11075         * NEWS, po/fi.po:
11076         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11077
11078 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11079
11080         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11081
11082         * po/nl.po, NEWS:
11083         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11084
11085         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11086
11087         * NEWS, po/LINGUAS, po/zh_TW.po:
11088         added zh_TW translation (from Debian resources).
11089
11090         * 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:
11091         "make update-po".
11092
11093         * 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:
11094         "less means better" added fixes which makes english texts more consistent
11095         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11096         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11097         This patch cuts i18n entries in each po/*po file from 420 to 402.
11098
11099 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11100
11101         * NEWS: added pt to updated translations.
11102
11103         * lib/defines.h: reverte last change (mistake).
11104
11105         * po/pt.po:
11106         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11107
11108 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11109
11110         * NEWS: typo.
11111
11112         * NEWS: update da, es and pl (100%) translations.
11113
11114         * po/pl.po: finish translations.
11115
11116         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11117
11118         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11119
11120         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11121
11122         * lib/defines.h: - remove usong shadow_.h.
11123
11124         * po/pl.po: kill fuzzy.
11125
11126         * 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:
11127         remove unused now files in lib/ directory.
11128
11129         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11130         Now correctly shadow passes "make distcheck".
11131
11132         * NEWS: typo.
11133
11134 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11135
11136         * 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:
11137         switch faillog ro use getopt_long().
11138
11139         * etc/pam.d/su: aded line with "session required pam_env.so".
11140
11141 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11142
11143         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11144         added de vigr(8), vipw(8) man pages (from Debian resources).
11145
11146 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11147
11148         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11149         added ro, sq translations (from Debian resources).
11150
11151 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11152
11153         * configure.in:
11154         added checing is fseeko() function is avalaibabe in system: added fseeko to
11155         AC_CHECK_FUNCS parameters.
11156
11157         * lib/Makefile.am:
11158         fixed warning message about incorrect try linking non-PIC code with shared
11159         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11160
11161         * NEWS:
11162         - final entry about fixed large file support in lastlog and faillog.
11163
11164         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11165         use fseeko() instead fseek(). This not realuy neccessary because in this
11166         cases fseek() was used for move to begin of file. This only for minimize
11167         external functions count.
11168
11169         * src/faillog.c:
11170         fixes for allow operate on large files by faillog: use fseeko() instead
11171         fseek().
11172
11173         * src/lastlog.c:
11174         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11175         and do not casrt file offsets to unsigned long (based on large-file patch
11176         from FC).
11177
11178         * src/faillog.c: fixed typo in usage().
11179
11180 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11181
11182         * man/pl/newgrp.1: fixed typo in bold macro.
11183
11184 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11185
11186         * man/pl/chpasswd.8: remove bold from NAZWA section.
11187
11188 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11189
11190         * src/faillog.c: remove using Prog variable.
11191
11192         * configure.in, NEWS:
11193         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11194
11195         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11196
11197         * man/pl/chpasswd.8: sync with english version.
11198
11199         * man/Attic/chpasswd.8:
11200         bold "chpasswd" command name in CAVEATS section.
11201
11202         * man/Attic/chpasswd.8: s/protect/protected/
11203
11204         * man/pl/lastlog.8: cleanups.
11205
11206         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11207         remove bold from NAME section.
11208
11209         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11210
11211         * man/pl/groupmems.8: fixes in OPCJE section.
11212
11213         * man/Attic/chpasswd.8: more cleanups.
11214
11215 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11216
11217         * 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:
11218         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11219         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11220
11221         * man/Attic/chpasswd.8: more cleanups.
11222
11223         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11224         remove from OPTIONS section information about avalaibability on some systems
11225         faillog database in other location thad listed in FILES section.
11226
11227         * man/Attic/chpasswd.8: updated.
11228
11229         * man/fr/faillog.5:
11230         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11231
11232         * src/faillog.c:
11233         move main() to the end of file and reorder rest functions. Now declararion
11234         finction prototypes can be removed.
11235
11236 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11237
11238         * NEWS: updated.
11239
11240         * man/pl/lastlog.8: synced with current english version.
11241
11242         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11243
11244         * 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:
11245         "make update-po" after rewrite lastlog.
11246
11247         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11248         Move open lastlog file after commadline option parsing so now --help option
11249         can be used by user without read access to lastlog file.
11250
11251         * src/chpasswd.c:
11252         s/display this help and exit/display this help message and exit/ in ussage()
11253         output.
11254
11255         * 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:
11256         "make update-po".
11257
11258         * src/chpasswd.c:
11259         Added handle -h|--help option. Improved and updated ussage() output.
11260
11261 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11262
11263         * 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:
11264         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11265
11266         * src/chpasswd.c, NEWS:
11267         switch chpasswd to use getopt_long() and adds a --md5 option
11268         (by Ian Gulliver <ian@penguinhosting.net>).
11269
11270         * NEWS, configure.in: start work on 4.0.7.
11271
11272 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11273
11274         * NEWS: cleanups.
11275
11276         * 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:
11277         removed not used translations.
11278
11279         * NEWS, src/su.c:
11280         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11281
11282         * NEWS, configure.in:
11283         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11284         empty (Gregorio Guidi <g.guidi@sns.it>)
11285
11286         * NEWS: updated.
11287
11288         * 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:
11289         do not translate variable names from /etc/default/useradd during "useradd -D".
11290
11291 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11292
11293         * 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:
11294         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11295
11296         * 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:
11297         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11298
11299 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11300
11301         * 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:
11302         separated OPTIONS section.
11303
11304         * lib/commonio.c: reverte last change.
11305
11306         * libmisc/pwdcheck.c:
11307         one word fix .. ommited "else" was removed. Now security bug which allow
11308         unauthorized account properties modification is realy closed.
11309
11310 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11311
11312         * lib/commonio.c:
11313         add matchpathcon to create the files correctly when they do not exist (based
11314         on patch from FC).
11315
11316         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11317
11318 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11319
11320         * etc/pam.d/useradd: - added header
11321
11322         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11323
11324 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11325
11326         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11327         added missing template/example PAM service config files for chfn, chsh, userdel.
11328
11329         * NEWS, configure.in: start 4.0.6.
11330
11331 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11332
11333         * 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:
11334         remove adduser(8) roff include man page to useradd(8).
11335
11336         * lib/Makefile.am: more fixes for non-inst libmisc.
11337
11338         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11339         change libmisc to private static library.
11340
11341         * etc/pam.d/Makefile.am: typo.
11342
11343 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11344
11345         * po/pl.po: - more translation/formatting fixes
11346
11347         * po/pl.po: - updated translation
11348
11349         * po/ca.po, po/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:
11350         - make update-po, updated usage() translation
11351
11352         * src/useradd.c: - syntax fix for useradd in usage()
11353
11354         * po/ca.po, po/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:
11355         - usage() formatting and other fixes
11356
11357         * po/fi.po: - proper UTF
11358
11359         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11360
11361 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11362
11363         * 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:
11364         use default path to PAM modules.
11365
11366         * 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:
11367         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11368         groupadd, groupdel, groupmod, login, newusers.
11369
11370         * 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:
11371         "make update-po".
11372
11373         * configure.in: reverte previous incorrect commit.
11374
11375         * NEWS, src/su.c:
11376         add pam_open_session() support. If builded without PAM support
11377         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11378         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
11379
11380 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11381
11382         * configure.in: cleanups.
11383
11384         * lib/defines.h:
11385         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11386
11387 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11388
11389         * man/fr/Makefile.am: - killed non-existent manpage
11390
11391 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11392
11393         * libmisc/copydir.c, NEWS:
11394         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11395         properly create the symlink in the destination directory but not change the
11396         ownership to the target user/group. This makes httpd Option
11397         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11398         into /etc/skel/public_html for example.
11399         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11400
11401 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11402
11403         * src/Makefile.am:
11404         seems I foud CorrectWay(tm) for add some symlinks on install target.
11405
11406         * po/pl.po: more fixes.
11407
11408         * po/pl.po: added missing \n.
11409
11410         * 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:
11411         more verbose/human readable -l output. This output is much more beter for
11412         send directly via email for each users as message with account status (for
11413         example as message with warning about account/password expiration).
11414
11415         * configure.in: start prepare for 4.0.5.
11416
11417         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11418         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11419         Makefile.am (not neccessary now).
11420
11421         * 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:
11422         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11423         <solar@openwall.com>:
11424           Moved the PAM authentication in user management commands after
11425           command-line parsing, made it use separate service names for each command.
11426           Use constant strings rather than argv[0] for syslog ident in the user
11427           management commands.
11428
11429         * man/Attic/useradd.8:
11430         reword the useradd manpage a little to make it more clear. Fix from:
11431         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11432
11433         * configure.in: added libselinux detection.
11434
11435         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11436         added SELinux support (basing on patch from Gentoo).
11437
11438         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11439
11440 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11441
11442         * 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:
11443         English grammar fix: s/is a not a valid group name/is not a valid group name/
11444         (pointed by Mike Frysinger <vapier@gentoo.org>).
11445
11446 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11447
11448         * NEWS, src/userdel.c:
11449         When removing a user with userdel, userdel always exits 1 (fixed).
11450         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11451
11452 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11453
11454         * configure.in:
11455         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11456
11457 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11458
11459         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11460
11461         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11462
11463         * src/Attic/mkpasswd.c:
11464         Removed fgetsx() prototype (it is in lib/prototypes.h).
11465
11466         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11467
11468 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11469
11470         * NEWS: Typo.
11471
11472         * 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:
11473         Run "make update-po".
11474
11475         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11476
11477         * po/LINGUAS: Typo.
11478
11479         * 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:
11480         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11481         zh_CN (stolen froM Debian)
11482
11483         * 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:
11484         Corrected section number.
11485
11486 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11487
11488         * 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:
11489         Options description in alphabetical order.
11490
11491         * NEWS, src/login.c:
11492         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11493         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11494         management to restrict access using pam_access when login is invoked with -f.
11495
11496 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11497
11498         * man/Attic/getspnam.3: added roff link to shadow(3).
11499
11500         * man/Makefile.am (man_MANS): added getspnam.3.
11501
11502 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11503
11504         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11505         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11506         Add checking for read errors in commonio and vipw/vigr (not doing so could
11507         result in data loss when the records are written back).
11508
11509         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11510
11511         * src/useradd.c, configure.in:
11512         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11513         using mktemp if mkstemp() not found).
11514         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11515
11516         * NEWS, libmisc/pwdcheck.c:
11517         Fixed securirty bug which allow unauthorized account properties modification.
11518         Affected tools: chfn and chsh.
11519         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11520
11521 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11522
11523         * NEWS: typo.
11524
11525         * NEWS, po/LINGUAS, po/it.po:
11526         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11527
11528 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11529
11530         * NEWS: typos.
11531
11532         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11533
11534 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11535
11536         * po/sk.po: run "make update-po".
11537
11538         * NEWS, po/LINGUAS, po/sk.po:
11539         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11540         Perrier <bubulle@kheops.frmug.org>).
11541
11542 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11543
11544         * configure.in:
11545         Use autoconf cache variables for file and directory location tests (by
11546         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11547
11548 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11549
11550         * man/Attic/passwd.5:
11551         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11552
11553         * libmisc/xmalloc.c (malloc):
11554         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11555
11556 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11557
11558         * src/login.c, NEWS:
11559         Fixed handle -f option: now it works correctly without specify "-h
11560         <host>" if open login session localy is required (thanks for help
11561         investigate bug for Krzysztof Kotlenga).
11562
11563         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11564
11565 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11566
11567         * 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:
11568         Run "update-po".
11569
11570 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11571
11572         * po/es.po: Updated to current (by run "update-po").
11573
11574         * po/es.po: Converted to utf-8.
11575
11576         * po/LINGUAS: Added es.
11577
11578         * po/es.po, NEWS:
11579         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11580
11581 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11582
11583         * po/ko.po, NEWS:
11584         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11585
11586 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11587
11588         * po/fi.po: iconv -f iso8859-9 -t utf8
11589
11590 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11591
11592         * libmisc/age.c:
11593         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11594         Papp <gzp@papp.hu>).
11595
11596         * po/LINGUAS, po/fi.po, NEWS:
11597         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11598
11599         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11600
11601 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11602
11603         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11604         New version 4.0.4.1
11605         bug fixes in automake files for generate correct tar ball on "make dist":
11606         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11607
11608         * man/ko/Makefile.am: New version 4.0.4.1
11609         bug fixes in automake files for generate correct tar ball on "make dist":
11610         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11611
11612         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11613         bug fixes in automake files for generate correct tar ball on "make dist":
11614         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11615
11616         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11617
11618 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11619
11620         * po/pl.po: Typo.
11621
11622         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11623
11624 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11625
11626         * po/pl.po: Cleanups.
11627
11628 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11629
11630         * configure.in: Cleanups after autoupdate.
11631
11632 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11633
11634         * 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:
11635         Added missing information about -f options in groupadd usage mesage (document
11636         this also in man page).
11637
11638 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11639
11640         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11641         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11642         (partialy based on patch from MDK).
11643
11644         * 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:
11645         Post remove TCFS support "make update-po".
11646
11647         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11648
11649         * po/POTFILES.in: Removed lib/tcfsio.c.
11650
11651         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11652         Removed TCFS support (tcfs is dead).
11653
11654         * configure.in:
11655         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11656
11657         * Attic/acconfig.h, configure.in:
11658         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11659         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11660
11661         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11662         Remove all old BSD_QUOTA dependent code.
11663
11664 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11665
11666         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11667         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11668         DEFAULT_INCLUDES) - slightly shorter compile output.
11669
11670         * Makefile.am, configure.in:
11671         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11672         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11673         on HAVE_LOCALE_H.
11674
11675         * lib/nscd.h: Added missing newline at end of file.
11676
11677         * Attic/acconfig.h: Remove unused (#un)defines.
11678
11679         * autogen.sh: Typo.
11680
11681         * autogen.sh: Much more simpler script - use autoreconf.
11682
11683         * 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:
11684         "make update-po".
11685
11686 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11687
11688         * po/LINGUAS: Languages list for gettext 1.12.x.
11689
11690 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11691
11692         * po/pl.po: Kill fuzzy entries.
11693
11694 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11695
11696         * man/Attic/usermod.8:
11697         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11698
11699 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11700
11701         * 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:
11702         convert all po/*.po files to utf-8.
11703
11704 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11705
11706         * po/ru.po: - fixed header
11707
11708 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11709
11710         * 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:
11711         Otput "passwd: password updated successfully\n" message on successfull
11712         password change (based on Debian changes).
11713
11714         * src/newgrp.c: Remove work around for unsecure gettext.
11715
11716 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11717
11718         * src/useradd.c, src/usermod.c:
11719         Added initializing memory in variables when get_groups() function is not called,
11720         and memory allocated for user_groups is not initialized (in both useradd and
11721         usermod when -G options is used and in usermod when -l option is used).
11722         That causing segfaults sometimes.
11723         This fix is importand but not critical because usermod and usermod aren't suid
11724         root.
11725         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11726
11727 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11728
11729         * man/Attic/login.1: Fixed FILES section.
11730
11731         * 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:
11732         Indented.
11733
11734         * src/chage.c: Move *flg variables to global.
11735
11736         * Attic/acconfig.h: Comment for USG.
11737
11738 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11739
11740         * man/de/chfn.1, man/de/login.1:
11741         Fixed section name (s/NAME/BEZEICHNUNG/).
11742
11743         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11744
11745         * man/Attic/login.1: Typo (s/avr/var/).
11746
11747         * man/de/login.1: Sync FILES section with en man version.
11748
11749         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11750
11751         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11752         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11753         chsh(1), login(1) and added new chfn(1) german man pages.
11754
11755         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11756
11757 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11758
11759         * 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:
11760         One TODO entry gone: fix nscd flushing databases on change (use
11761         per service flushing method instead HUPing nscd process).
11762
11763         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11764         Move nscd.{c,h} from libmisc/ to lib/.
11765         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11766
11767         * lib/pwauth.h: Fix pw_auth() prototype.
11768
11769         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11770         Added header file for nscd communication functions.
11771
11772         * libmisc/chkname.c (good_name):
11773         fixed warning about comparison between pointer and integer.
11774
11775         * 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:
11776         "make update-po".
11777
11778         * src/useradd.c (main):
11779         chain create_mail() and small fix in usage message.
11780
11781         * src/userdel.c: Removed AUTH_METHODS code.
11782
11783         * lib/pwauth.c: Fixed pw_auth() prototype.
11784
11785         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11786
11787         * 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:
11788         "make update-po".
11789
11790         * src/useradd.c: Indent.
11791
11792         * 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:
11793         Cleanups continuations: removed old AUTH_METHODS dependent code,
11794         removed also pwauth(8) man page.
11795
11796         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11797
11798         * 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:
11799         Cleanups in usage messages.
11800
11801         * src/newgrp.c: Cleanups in comments.
11802
11803         * 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:
11804         "make update-po".
11805
11806         * lib/getdef.c (main): remove gettextize error messages from test code.
11807
11808         * NEWS: Cleanups.
11809
11810 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11811
11812         * 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:
11813         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11814         Now on adding user account can be added also created empty user mail
11815         spool. Curent code handle only mailbox.
11816         TODO: add handle create user mail spool in maildir format.
11817
11818         * TODO: Typo.
11819
11820         * src/chage.c (usage): fix missing ")".
11821         (main): updated commented description.
11822
11823         * src/useradd.c: Indent.
11824
11825         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
11826         Minor cleanups.
11827
11828         * man/Attic/chage.1, man/pl/chage.1:
11829         Rewrite for use claissic list form options descriptions.
11830
11831         * man/pl/groupadd.8:
11832         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
11833
11834         * TODO: ALL:
11835         move base passwd/shadow/group/gshadow operation to module for allow write
11836         diffrent backend modules for db, NIS, LDAP and others. Default backend it
11837         will be choose depending on /etc/nsswitch.conf and allow overrride this by
11838         -r <repository> options (where the <repository> can be file, db, nis
11839         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
11840         passwd have old piece of code with handling -r option and it will be good
11841         finish this and propagate on other shadow tools for allow operate on other
11842         user databases by well known tools.
11843
11844         useradd:
11845         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
11846         create empty mail spool for added user.
11847
11848         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
11849
11850         * man/Attic/groupmems.8: Close few \fB by add \fR.
11851
11852         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
11853
11854 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11855
11856         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
11857         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
11858         gettextized message.
11859
11860         * 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:
11861         "make update-po".
11862
11863         * src/chage.c, NEWS:
11864         Now all code depend on SHADOWPWD. If shadow will not be configured on
11865         autoconf level for using shadow possword chage is olny stub which informs
11866         "chage not configured for shadow password support."
11867
11868         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
11869
11870         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
11871
11872         * man/de/Makefile.am (man_MANS): added login.1.
11873
11874         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
11875
11876         * 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:
11877         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
11878
11879         * po/.cvsignore:
11880         Added files generated by gettextize from gettext 0.11.5.
11881
11882         * 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:
11883         Updated after removing dialup tools.
11884
11885         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
11886
11887 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11888
11889         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
11890
11891         * 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:
11892         Removed "#if 0 .. #endif" dead code.
11893
11894         * libmisc/utmp.c: Fixed unterminated #if.
11895
11896         * libmisc/Attic/login_access.c (resolve_hostname):
11897         cleanup: removed #if 1 .. #endif.
11898
11899         * libmisc/.cvsignore: Added getdate.c.
11900
11901         * libmisc/Attic/getdate.c:
11902         Removed - this file is generated by bison/yacc.
11903
11904         * configure.in:
11905         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
11906
11907         * src/su.c:
11908         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
11909         (was commnted because GNU su doesn't do this).
11910
11911 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11912
11913         * 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:
11914         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
11915
11916         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
11917
11918         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
11919         Remove NO_PASSWORD_CONSOLE code.
11920
11921 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11922
11923         * 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:
11924         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
11925
11926         * src/chage.c:
11927         Remove some ageing code which was not used if SHADOWPWD isn't defined.
11928         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
11929
11930 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11931
11932         * 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:
11933         Reformated.
11934
11935         * etc/login.defs:
11936         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
11937         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
11938         ENV_PATH to PATH=/bin:/usr/bin
11939
11940         * 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:
11941         Removed old stuff.
11942
11943 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11944
11945         * 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:
11946         make update-po
11947
11948         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
11949
11950         * man/ko/passwd.5: Remove ^M from end of line.
11951
11952         * 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:
11953         Removed old ATT_AGE (account ageing in passwd file) dependent code.
11954
11955         * po/pl.po: Fix chage and lastlog messages.
11956
11957 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11958
11959         * libmisc/limits.c, src/logoutd.c:
11960         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
11961
11962         * 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:
11963         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
11964
11965         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
11966         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
11967         logoutd.
11968
11969 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11970
11971         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
11972
11973         * 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:
11974         Added EXIT VALUES section with full description exit codes.
11975
11976         * src/groupadd.c: Typo (s/nut/not/).
11977
11978         * man/Attic/shadowconfig.8: Merge changes from Debian.
11979
11980         * NEWS, man/Attic/passwd.5:
11981         Remove text about password aging from passwd(5) (based on Debian changes).
11982
11983         * 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:
11984         More unification in lastlog command syntax.
11985
11986         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
11987         Unifications in SYNOPSIS.
11988
11989         * 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:
11990         Remove ^M from end of line.
11991
11992         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
11993         Indentation in FILES section.
11994
11995         * src/pwconv.c, src/useradd.c, src/userdel.c:
11996         s/bad command syntax/invalid command syntax/
11997
11998         * src/userdel.c:
11999         Indent by hand (seems indent have problems with complex conditions).
12000
12001         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12002
12003         * po/pl.po: s/nie mogę/nie można/
12004
12005         * po/fr.po: Emoticon removed.
12006
12007         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12008         Added ru passwd(1) man page from KSI resources.
12009
12010         * 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:
12011         Added chch(1), chfn(1) man pages from chinese man pages translation
12012         project.
12013         Added id(1) man page czech man pages translation project.
12014         Updated ja man pages and added expiry(1).
12015
12016         * man/hu/groups.1, man/hu/login.1:
12017         Remove info about $HOME/.profile from FILES section (this does not depends
12018         stricte on shadow).
12019
12020         * configure.in, man/Makefile.am, man/es/Makefile.am:
12021         Added es man pages to ac/am suit.
12022
12023         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12024         Added .cvsignore files.
12025
12026         * man/hu/Makefile.am, man/hu/su.1:
12027         Added su(1) man page from hungarian man pages translation project.
12028
12029 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12030
12031         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12032         Many cleanups and unifications in man pages.
12033
12034         * 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:
12035         Fixes: correct utmp/wtmp paths.
12036         Unifications: bold commnanda and italify other file names.
12037         Other minor changes and cleanups and unifications.
12038
12039         * libmisc/limits.c: More utmpx/utmp fixes.
12040
12041         * 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:
12042         Usage help message unification (s/usage:/Usage:/).
12043
12044         * TODO: Missing "are".
12045
12046         * src/logoutd.c, src/userdel.c, NEWS:
12047         Handle also utmpx if avalaile in userdel and logoutd.
12048
12049 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12050
12051         * src/sulogin.c: Remove unused utent declaration.
12052
12053         * src/sulogin.c, src/login.c:
12054         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12055
12056         * lib/prototypes.h:
12057         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12058
12059         * libmisc/failure.c:
12060         Remove "#include <utmp.h>" (this is included in failure.h).
12061
12062         * configure.in:
12063         On detect mail spool directory location try first /var/mail.
12064
12065 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12066
12067         * 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:
12068         Indent all using current .indent.pro settings.
12069
12070         * po/Makevars: New file neccessary for gettext >=0.11.5.
12071
12072         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12073
12074         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12075         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12076         format strings).
12077
12078 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12079
12080         * NEWS, man/de/passwd.1:
12081         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12082
12083 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12084
12085         * po/pl.po: - updated; terminology unification
12086
12087 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12088
12089         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12090
12091 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12092
12093         * configure.in: - added Makefiles for man/zh_{CN,TW}
12094
12095         * 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:
12096         - added zh man pages from MDK (2 x 6) and from cman (1)
12097
12098 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12099
12100         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12101         sync spwd structure declaration with current glibc declaration (tahnks for
12102         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12103
12104         * man/pl/faillog.5: s/konsolę/terminal/
12105
12106 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12107
12108         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12109
12110 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12111
12112         * src/Makefile.am:
12113         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12114         Dimitar Zhekov <jimmy@is-vn.bg>).
12115
12116         * 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:
12117         removed debian directory.
12118
12119 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12120
12121         * NEWS, src/newgrp.c:
12122         Use CLOSE_SESSIONS depending code only when USE_PAM.
12123         The problem was reported by Mattias Webjorn Eriksson using Slackware
12124         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12125         Simon Williams <simon@no-dns-yet.org.uk>).
12126
12127 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12128
12129         * 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:
12130         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12131
12132         * po/ru.po, configure.in: added ru translation (from KSI resources).
12133
12134 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12135
12136         * NEWS, libmisc/failure.c:
12137         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12138         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12139
12140 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12141
12142         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12143         document useradd and groupadd -M option in en and pl man pages
12144         (by Jakub Mikusek <mick3y@o.k.pl>).
12145
12146         * configure.in: start prepare 4.0.4.
12147
12148 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12149
12150         * 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:
12151         - updated to man-pages-ja-20020315 (except cvs tags)
12152
12153 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12154
12155         * TODO: - remove already done pl man updates from the list
12156
12157 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12158
12159         * 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:
12160         added ko man pages.
12161
12162         * man/de/.cvsignore, man/de/Makefile.am:
12163         automake files for de man pages.
12164
12165         * TODO: updated.
12166
12167         * 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:
12168         added cs, de, fr, id, it, ko man pages to ac/am.
12169
12170 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12171
12172         * 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:
12173         "make update-po"
12174
12175         * po/de.po, NEWS, configure.in:
12176         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12177
12178         * NEWS: added info about Solar patch for man pages.
12179
12180 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12181
12182         * 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:
12183         added some raw cs, de, es, fr, id, it man pages from national
12184         man pages translation projects (all man pages not yet added to Makefile.am
12185         files because all need some work).
12186
12187         * man/hu/chfn.1, man/hu/id.1:
12188         added id(1) chfn(1) from hu man pages translation project (it need some work
12189         because this documents describes GNU version id and chfn from util-linux).
12190
12191         * man/hu/Makefile.am, man/hu/login.1:
12192         added login(1) man page from hu man pages translation project.
12193
12194         * po/POTFILES.in: updated (suath.c moved to src/).
12195
12196         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12197
12198         * libmisc/Makefile.am:
12199         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12200         this file are usesd only in su).
12201
12202         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12203
12204         * libmisc/Attic/suauth.c:
12205         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12206
12207 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12208
12209         * 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:
12210         - sync with en versions
12211
12212         * 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:
12213         - update to chage.1; formatting/typo fixes
12214
12215 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12216
12217         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12218         "make update-po"
12219
12220 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12221
12222         * 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:
12223         - further "SEE ALSO" references sorting
12224
12225 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12226
12227         * 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:
12228         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12229
12230         * NEWS: updated for 4.0.3.
12231
12232         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12233         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12234         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12235
12236 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12237
12238         * configure.in: start prepare 4.0.3.
12239
12240         * src/Makefile.am:
12241         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12242         <jimmy@is-vn.bg>).
12243
12244 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12245
12246         * man/pl/passwd.1: sync with en version
12247
12248         * man/Attic/passwd.1: - they -> his/her, user's
12249         - typos
12250         - fix sentence about "writing down"
12251
12252         * man/Attic/passwd.1: relocation by NAKANO Takeo
12253
12254 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12255
12256         * man/hu/passwd.1: missing "-"
12257
12258         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12259         - updated to man-pages-ja-20020215
12260
12261 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12262
12263         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12264         - typos in pl/useradd.8; commented out unsupported -r option description
12265         - useradd "usage" formatting fixes
12266         - fix translation in uk.po
12267
12268 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12269
12270         * configure.in: release 4.0.2.
12271
12272 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12273
12274         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12275         rename spec file s/shadow-utils.spec/shadow.spec/
12276
12277         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12278         update-po before release.
12279
12280         * po/ko.po, po/pl.po: cleanups.
12281
12282 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12283
12284         * 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:
12285         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12286         man page viewers do not handles correctly man documents without subdirectory
12287         name in roff .so incude).
12288
12289 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12290
12291         * 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:
12292         resolve many fuzzy translations also all this which may cause problems on
12293         displaing long uid/gid.
12294
12295         * 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:
12296         drop translate some messages in id output (about {,e}{u,g}id).
12297
12298 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12299
12300         * README: s#password: cvs#password: [empty password]#
12301
12302 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12303
12304         * NEWS: two new entries.
12305
12306         * libmisc/chkname.c (good_name):
12307         allow usernames ending with "$" for allow create machine
12308         acounts for samba (thanks for point this problem in 4.0.1 by
12309         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12310
12311         * 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:
12312         s/invalid user name `%s'/invalid user name '%s'/
12313
12314 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12315
12316         * configure.in:
12317         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12318         Thanks to Silvan Minghetti for report this.
12319
12320 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12321
12322         * NEWS: start prepare to 4.0.2.
12323
12324         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12325         updated.
12326
12327         * configure.in: It is good time to release 4.0.1.
12328
12329         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12330
12331         * TODO: some things goes out other in.
12332
12333         * src/newgrp.c, NEWS:
12334         added ability to log session closes in newgrp (look at long nice comments
12335         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12336
12337         * src/groupadd.c, src/useradd.c:
12338         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12339
12340         * lib/getdef.c, lib/getdef.h:
12341         adeded getdef_unum(): get unsigned numerical value from table of
12342         definitions (Thorsten Kukuk <kukuk@suse.de>).
12343
12344         * NEWS: updated.
12345
12346         * libmisc/isexpired.c:
12347         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12348
12349         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12350
12351 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12352
12353         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12354         update.
12355
12356         * 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:
12357         Add -pcs to .indent.pro file and reindent all code.
12358         Remove "\n" from all SYSLOG() messages.
12359
12360         * NEWS: s/SuSe/SuSE/
12361
12362 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12363
12364         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12365
12366         * 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:
12367         correct package name (s/shadow-password/shadow/).
12368
12369         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12370         Finish integrate AGING code into SHADOWPW.
12371         Remove handle old HAVE_USERSEC_H code.
12372
12373         * po/uk.po: typo.
12374
12375         * 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:
12376         cleanups.
12377
12378         * 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:
12379         standarize usage messages syntax.
12380
12381         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12382         removed duplicated man page text.
12383
12384         * 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:
12385         standarize usage meissages syntax.
12386
12387         * src/chage.c, NEWS (main):
12388         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12389         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12390         runed from non-root account for checking by user own accout information.
12391
12392         * src/pwck.c: indent source.
12393
12394         * src/pwck.c (main): remove old work around for Slackware bug.
12395
12396 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12397
12398         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12399         - updated to man-pages-ja-20011215
12400
12401 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12402
12403         * src/grpck.c:
12404         remove check for a Slackware bug (make sure GID is not -1; it was special
12405         meaning for some syscalls).
12406
12407         * 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:
12408         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12409
12410         * src/chage.c: - break usage vomment line.
12411
12412         * lib/defines.h:
12413         removed bunch spaces on end line in conditionale #include <errno.h>
12414         which in some cases dissallow compile correctly shadow (thanks for
12415         Silvan Minghetti <bullet@users.sourceforge.net>).
12416
12417 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12418
12419         * NEWS:
12420         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12421           empty lines in it
12422
12423         * lib/commonio.c:
12424         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12425           empty lines in it
12426
12427 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12428
12429         * libmisc/chkname.c, NEWS:
12430         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12431         part this patch with checking login name matching; checking is login
12432         string isn't longer than possible probably it will be good prepare using
12433         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12434
12435 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12436
12437         * NEWS: typos.
12438
12439         * NEWS: added info about new hu man pages.
12440
12441         * NEWS: updated.
12442
12443 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12444
12445         * 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:
12446         - updated to man-pages-ja-20011115.tar.gz
12447
12448         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12449
12450         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12451
12452         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12453
12454         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12455
12456         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12457
12458         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12459
12460         * man/ja/Attic/shadowconfig.8:
12461         f79300c0db64fd961443177c88605087  shadowconfig.8
12462
12463         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12464
12465         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12466
12467         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12468
12469 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12470
12471         * lib/Attic/getpass.c:
12472         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12473
12474         * src/chage.c, lib/defines.h:
12475         move "#include <errno.h>" to /lib/defines.h.
12476
12477         * configure.in: added AC_CHECK_HEADERS(errno.h)
12478
12479         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12480         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12481         Added locks which are needed when doing r/w accesses, not when running as root.
12482         If root does read-only, there's no lock needed. Added missing
12483         "#include <errno.h>" for above.
12484
12485 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12486
12487         * configure.in: - added hu directory antry
12488
12489         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12490         - added hu directory entry
12491
12492         * man/ja/Makefile.am: - sorted
12493         - shadow.3 moved to EXTRA_DIST
12494
12495         * man/pl/Makefile.am: - sorted
12496         - added entries for new pages
12497         - EXTRA_DIST synced with man/Makefile.am
12498
12499         * 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:
12500         - man pages from Debian
12501
12502         * man/Attic/groupmems.8: - typo
12503
12504         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12505
12506 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12507
12508         * libmisc/Makefile.am:
12509         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12510
12511         * src/useradd.c: typo.
12512
12513 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12514
12515         * 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:
12516         removed prototypes which are defined in libc header files
12517         (Thorsten Kukuk <kukuk@suse.de>).
12518
12519         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12520         implemetn better reloading the nscd cache (per NSS map)
12521         by Thorsten Kukuk <kukuk@suse.de>
12522
12523         * src/login.c, libmisc/setupenv.c:
12524         fixed warnings "not used but defined" on compile using gcc 3.0.x
12525         by bulletpr00ph <bullet@users.sourceforge.net>.
12526
12527 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12528
12529         * NEWS: New entries for 4.0.1.
12530
12531         * po/pl.po: few more pl translations.
12532
12533         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12534         "make update-po".
12535
12536         * po/ja.po, po/ko.po, configure.in:
12537         added ja, ko translations found in SuSe.
12538
12539 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12540
12541         * src/useradd.c: sort alphabetically *flg variables.
12542
12543         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12544
12545 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12546
12547         * 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:
12548         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12549
12550         * src/Makefile.am:
12551         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12552
12553 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12554
12555         * lib/Makefile.am (libshadow_la_SOURCES):
12556         reverte last change and added rcsid.h,
12557         (EXTRA_DIST): added missing "\".
12558
12559         * src/Makefile.am: (DEFS):
12560         - fix -DLOCALEDIR in DEFS,
12561         - added -DHAVE_CONFIG_H,
12562         - removed @DEFS@.
12563
12564         * lib/Makefile.am:
12565         added missing shadow_.h file to libshadow_la_SOURCES.
12566
12567 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12568
12569         * Makefile.am (AUTOMAKE_OPTIONS):
12570         version changed to 1.5 and added dist-bzip2.
12571
12572         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12573         add .indent.pro to EXTRA_DIST.
12574
12575         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12576
12577 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12578
12579         * TODO: last touch.
12580
12581         * TODO: more TODO.
12582
12583         * lib/commonio.c, NEWS:
12584         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12585         Due to a big buffer size in lib/commonio.c this error does only appear
12586         if a line gets longer than 4096 bytes (there are probably very few people
12587         stumbling across this).
12588         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12589                 #!/bin/sh
12590                 typeset -i NUM
12591                 NUM=0
12592                 groupadd demogroup
12593                 while [ $NUM -le 1000 ]; do
12594                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12595                    NUM=$NUM+1
12596                 done
12597
12598 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12599
12600         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12601         remove limit 32 to groups per user (the same user can belong to
12602         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12603         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12604         NOTE: it probably need testing on other system for add some conditionals
12605         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12606
12607 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12608
12609         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12610
12611 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12612
12613         * src/useradd.c (set_defaults):
12614         handle correctly error open/create useradd default config
12615         filei (based on orginal post to bugtraq).
12616
12617         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12618
12619         * libmisc/sulog.c, NEWS:
12620         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12621         patch).
12622
12623         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12624         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12625
12626         * src/Makefile.am, lib/Makefile.am:
12627         use $(top_builddir) in .la files paths (for allow correct compile if
12628         $(top_builddir) isn't the same as $(top_srcdir)).
12629
12630         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12631
12632 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12633
12634         * src/grpck.c: - fixed getopt() call, thnx to arekm
12635
12636 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12637
12638         * NEWS: - include last changes to list changes in version 4.0.0.
12639
12640 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12641
12642         * NEWS: - mention new -s options
12643
12644         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12645         - documented new -s options
12646
12647         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12648
12649         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12650         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12651
12652         * lib/commonio.c, lib/commonio.h:
12653         - added commonio_sort{,_wrt} functions
12654
12655 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12656
12657         * po/Attic/ChangeLog, po/uk.po, configure.in:
12658         added uk translation (Roman Festchook <roma@polesye.net>).
12659
12660         * src/logoutd.c (mani):
12661         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12662         line (reported by Roman Festchook <roma@polesye.net>).
12663
12664 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12665
12666         * Attic/acconfig.h: - added missing USG.
12667
12668 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12669
12670         * lib/commonio.c:
12671         fix buffer overflow (not a security hole) in commonio_setname
12672
12673 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12674
12675         * NEWS: entry about dropping support one argument pam_strerror().
12676
12677         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12678         drop detecting is pam_strerror() need one or two arguments. Instead using
12679         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12680         pam_strerror() with one argument is obsoleted.
12681
12682         * configure.in:
12683         pass display error message if libpam_misc not found in correct argument
12684         AC_CHECK_LIB().
12685
12686         * configure.in:
12687         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12688         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12689         Now shadow compiles if pam support is enabled.
12690
12691 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12692
12693         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12694
12695 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12696
12697         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12698
12699         * configure.in:
12700         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12701         In current version ndling md5 functionality is included conditionaly
12702         inside md5.c and md5crypt.c source files.
12703
12704         * lib/Attic/md5.c: added comments for #endif.
12705
12706         * configure.in: also do not use SU_ACCESS when PAM is used.
12707
12708         * configure.in:
12709         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12710           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12711           sorry .. no way this is plain linking procedure bug),
12712         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12713
12714 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12715
12716         * src/Makefile.am:
12717         add LDADD for groupmod and usermod, as they use PAM too
12718
12719         * src/login.c, src/su.c: fix uninitialized variable failcount
12720         skip '*' in pw_shell for subsystem root
12721
12722 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12723
12724         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12725
12726         * src/Makefile.am:
12727         added LDADD rules for programs which uses PAM and cracklib.
12728
12729 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12730
12731         * libmisc/chowntty.c:
12732         allow root login even on read-only root filesystem
12733
12734         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12735
12736 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12737
12738         * autogen.sh: run configure by default with --disable-desrpc,
12739         fix: --with-libpam (not --with-pam).
12740
12741 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12742
12743         * libmisc/chowntty.c:
12744         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12745         which might change errno.
12746
12747         * man/pl/login.defs.5, man/Attic/login.defs.5:
12748         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12749
12750 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12751
12752         * NEWS, configure.in: prepare for release 4.0.0 version.
12753
12754         * configure.in: remove commented line.
12755
12756 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12757
12758         * po/pl.po: fixed charset (must be iso-8859-2).
12759
12760         * 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:
12761         added ja man pages.
12762
12763 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12764
12765         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12766         move shadowconfig.sh to debian/
12767
12768         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12769
12770         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12771
12772         * libmisc/Makefile.am:
12773         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12774
12775 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12776
12777         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12778         directory indent config file is -kr -i8 -bad (indent open this file and
12779         read options if options not specyfied in commnad line).
12780
12781         * autogen.sh (conf_flags): added --with-pam.
12782
12783         * NEWS: start complette next release information.
12784
12785 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12786
12787         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12788
12789         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12790         Rewrited automake suit for building lib, libmisc and src (now this look much
12791         better). Also for all is now used libtool in proper way.
12792
12793         * configure.in:
12794         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12795           libraries and enable static,
12796         - some cosmetics.
12797
12798         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12799
12800 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12801
12802         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12803
12804 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12805
12806         * 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:
12807         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12808         groupmod(8), shadow(5).
12809
12810 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12811
12812         * TODO: - updated.
12813
12814         * 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:
12815         many small cleanups, fixes also removed commented obsoleted texts.
12816
12817 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12818
12819         * autogen.sh: add to conf_flags --disable-shared.
12820
12821         * 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:
12822         put or move to top cemmented Id cvs keyword,
12823         (passwd.1): documment -e option (patch from Debian),
12824         (userdel.1): remove commented obsoleted options.
12825
12826         * man/Makefile.am:
12827         put all files in man_MANS and EXTRA_DIST in alphabethic order.
12828
12829         * src/chpasswd.c, src/pwunconv.c:
12830         remove from comments program description and history logs.
12831
12832         * src/Makefile.am: move groups to bin_PROGRAMS.
12833
12834 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12835
12836         * src/su.c: Based on Debian modyfications:
12837         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
12838         (main): removed some dead code (scoped by #if 0 .. #endif).
12839         (main): call to re-establish SIGINT to right place.
12840
12841         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
12842
12843         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
12844
12845         * man/Attic/passwd.1:
12846         Removed SEE ALSO to passwd(3) and commented shadow(3).
12847
12848 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12849
12850         * src/useradd.c (main):
12851         use "useradd" instead "shadow in pam_start() parameters - this
12852         allow use separated pam config file for useradd (for example for allow
12853         specified non-root user for add user).
12854
12855 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12856
12857         * TODO: remove write expiry(1) man page.
12858
12859         * man/Attic/expiry.1, man/Makefile.am:
12860         added expiry(1) man page from Debian.
12861
12862         * man/pl/lastlog.8, man/Attic/lastlog.8:
12863         updated man pages for whole dispaly syntax.
12864
12865         * src/lastlog.c (main): fixed command line syntax description.
12866
12867         * src/lastlog.c (main):
12868         display correctly and full current commnad line lastlog syntax
12869         and also output this string using gettext.
12870
12871         * src/lastlog.c (main):
12872         merge src_lastlogin.c patch from debian with use getopt_long()
12873         instead getopt() for add handling --help, --user, --time switches and
12874         dipslay useage message on -h, --help and as default action.
12875
12876 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12877
12878         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
12879         added i18n support for src/groupmems.c.
12880
12881         * src/useradd.c:
12882         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
12883
12884         * configure.in: * added checking for mkstemp().
12885
12886         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
12887         * (mani): fix compilation error in previouse RH patch (removed using nflg).
12888
12889 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12890
12891         * TODO: - groupmems need some work on add PAM and i18n support.
12892
12893         * src/groupmems.c, man/Attic/groupmems.8:
12894         Added raw version groupmems program for administer members of a user's
12895         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
12896         and this tool have BSD license.
12897
12898         * src/Attic/patchlevel.h, src/Makefile.am:
12899         patchlevel.h, Makefile.am: removed patchlevel.h file,
12900         Makefile.am: removed bindir, sbindir (this comes with autoconf).
12901
12902 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12903
12904         * TODO: - write expire man page.
12905
12906 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12907
12908         * 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:
12909         Julianne F. Haugh new contact adress.
12910
12911         * NEWS: - summary chanfes for 20001016.
12912
12913         * doc/Attic/README.shadow-paper, doc/Makefile.am:
12914         - removed outdated README.shadow-paper.
12915
12916         * configure.in: - release 20001016.
12917
12918 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12919
12920         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
12921         - $(man_MANS) added to EXTRA_DISTS,
12922         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
12923           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
12924
12925 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
12926
12927         * lib/commonio.c (reload_nscd): Disable for now because not every
12928         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
12929
12930 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12931
12932         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
12933
12934         * configure.in: - removed old/Makefile from AC_OUTPUT list.
12935
12936 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12937
12938         * README: - fixed information about RO cvs access.
12939
12940         * NEWS: - summary changes description for shadow-20001012.
12941
12942         * configure.in: - release changed to 20001012.
12943
12944         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
12945
12946         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
12947
12948         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
12949
12950         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
12951
12952         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
12953
12954         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
12955
12956 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12957
12958         * po/Attic/ChangeLog: - add empty file (gettext requires this).
12959
12960 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
12961
12962         * README: typos fixed
12963
12964 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12965
12966         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
12967
12968         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
12969
12970         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
12971
12972         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
12973         - update before release.
12974
12975         * doc/Attic/LSM: - new maintainer and new primary site.
12976
12977         * Makefile.am: - README added to EXTRA_DIST.
12978
12979         * README: - added README with all shadow sites and resources details.
12980
12981         * Attic/shadow-utils.spec.in: - partialy rewrited.
12982
12983         * configure.in: - change version to 20001010.
12984
12985         * Makefile.am: - added NEWS to EXTRA_DIST.
12986
12987         * Makefile.am, TODO: - added TODO.
12988
12989         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
12990
12991 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12992
12993         * 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:
12994         - remove redhat/ directory with obsoleted files.
12995
12996         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
12997         - shut up cvs.
12998
12999         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13000
13001         * src/useradd.c:
13002         - fix a security bug (adduser could overwrite previously existing
13003           groups (shadow-19990827-group.patch from RH),
13004
13005         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13006         - "make updated-po".
13007
13008         * 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:
13009         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13010           pwconv(8))
13011
13012         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13013         - added man page for adduser(8) (.so link to useradd(8)).
13014
13015         * po/Attic/doit:
13016         - removed (in po/Makefile.in.in exist special update-po target).
13017
13018         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13019
13020         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13021
13022         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13023
13024         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13025         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13026           utils is used for proper updating db files but in real this can be used
13027           for perform many other tasks).
13028
13029         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13030
13031         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13032         - added PAM support (bind to common "userdb" PAM authentication description
13033           file).
13034
13035         * src/chage.c: - added PAM support.
13036
13037 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13038
13039         * autogen.sh:
13040         - added autogen.sh script which prepare raw source code from cvs to use.
13041
13042 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13043
13044         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13045         - merged changes from PTM.
13046
13047         * man/pl/Makefile.am:
13048         - simplified: use only man_MANS and remaped $(mandir) variable.
13049
13050 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13051
13052         * po/cs.po, configure.in:
13053         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13054
13055 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13056
13057         * 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:
13058         *** empty log message ***
13059
13060 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13061
13062         * 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:
13063         *** empty log message ***
13064
13065 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13066
13067         * 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:
13068         *** empty log message ***
13069
13070 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13071
13072         * 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:
13073         *** empty log message ***
13074
13075 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13076
13077         * 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:
13078         *** empty log message ***
13079
13080 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13081
13082         * 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:
13083         *** empty log message ***
13084
13085 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13086
13087         * 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:
13088         *** empty log message ***
13089
13090 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13091
13092         * 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:
13093         *** empty log message ***
13094
13095 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13096
13097         * 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:
13098         *** empty log message ***
13099
13100 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13101
13102         * 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:
13103         *** empty log message ***
13104
13105 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13106
13107         * 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:
13108         *** empty log message ***
13109
13110 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13111
13112         * 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:
13113         *** empty log message ***
13114
13115 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13116
13117         * 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:
13118         *** empty log message ***
13119
13120 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13121
13122         * 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:
13123         *** empty log message ***
13124
13125 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13126
13127         * Attic/acconfig.h: *** empty log message ***
13128
13129 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13130
13131         * 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:
13132         *** empty log message ***
13133
13134 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13135
13136         * 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:
13137         *** empty log message ***
13138
13139 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13140
13141         * 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:
13142         *** empty log message ***
13143
13144 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13145
13146         * 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:
13147         *** empty log message ***
13148
13149 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13150
13151         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13152         *** empty log message ***
13153
13154 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13155
13156         * 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:
13157         *** empty log message ***
13158
13159 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13160
13161         * 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:
13162         *** empty log message ***
13163
13164 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13165
13166         * 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:
13167         *** empty log message ***
13168
13169 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13170
13171         * 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:
13172         *** empty log message ***
13173
13174 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13175
13176         * 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:
13177         *** empty log message ***
13178
13179 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13180
13181         * 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:
13182         *** empty log message ***
13183
13184 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13185
13186         * 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:
13187         *** empty log message ***
13188
13189 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13190
13191         * 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:
13192         *** empty log message ***
13193
13194 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13195
13196         * 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:
13197         *** empty log message ***
13198
13199 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13200
13201         * 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:
13202         New file.
13203
13204         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13205         960810 - first version under cvs
13206
13207         * 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:
13208         New file.
13209