]> granicus.if.org Git - shadow/blob - ChangeLog
* lib/commonio.c: Avoid multi-statements lines.
[shadow] / ChangeLog
1 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * lib/commonio.c: Avoid multi-statements lines.
4
5 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * man/po/fr.po: Fix a typo.
8
9 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
10
11         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
12
13 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
14
15         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
16         * po/*.po, man/po/*.po: Updated PO files.
17
18 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
19
20         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
21         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
22         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
23         bahavior.
24
25 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
26
27         * man/usermod.8.xml: Document changes of ownerships.
28
29 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
30
31         * man/vipw.8.xml: Fix formatting typo.
32         * man/vipw.8.xml: Document the login.defs parameters only when tcb
33         is enabled.
34
35 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
36
37         * src/useradd.c: spool is a constant string.
38         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
39
40 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
41
42         * src/usermod.c: move_home() is only called if mflg is set.
43         * src/usermod.c: Fail is -m is provided but the old home directory
44         is not a directory.
45         * src/usermod.c: Use the previous improvement of copy_tree to
46         provide better error diagnosis.
47         * src/usermod.c: When rename() is used, also change the ownership.
48         * src/usermod.c: Do not change the ownership of the root directory
49         twice.
50         * src/usermod.c: When -u is provided, only change the ownership of
51         the home directory if it is a directory.
52         * src/usermod.c: Also change ownerships when -g is used.
53
54 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
55
56         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
57         copy_tree to detect when ownership shall be changed.
58         * libmisc/copydir.c: Document the behavior when the IDs are set to
59         -1.
60         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
61         copy_root.
62         * libmisc/copydir.c: error() and ctx can be static.
63         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
64
65 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
66
67         * libmisc/chowndir.c: Dynamically allocate memory to support
68         path longer than 1024 characters.
69         * libmisc/chowndir.c: Fix typos in documentation.
70         * libmisc/chowndir.c: Support and document the behavior when a old
71         or new ID is set to -1.
72         * libmisc/chowndir.c: Improved error detection when chown fails.
73         * libmisc/chowndir.c: Harmonize error handling strategy when an
74         error occurs: stop changing ownership as soon as an error was
75         detected.
76
77 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
78
79         * man/hu/passwd.5: Fix formatting typo.
80         * man/id/login.1: Likewise.
81
82 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
83
84         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
85
86 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
87
88         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
89         original hardlink should not be removed.
90
91 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
92
93         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
94         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
95         outside of copydir.c to avoid linking against libacl or libattr.
96
97 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
98
99         * src/su.c: shell's name must be -su when a su fakes a login.
100
101 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
102
103         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
104         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
105         Extended Attributes.
106
107 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
108
109         * libmisc/copydir.c: Document the sections closed by #endif
110
111 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
112
113         * man/vipw.8.xml: Add section ENVIRONMENT.
114
115 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
116
117         * etc/login.defs: Updated description of UMASK to indicate its
118         usage by pam_umask.
119         * man/login.defs.d/UMASK.xml: Likewise.
120
121 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
122
123         * man/login.1.xml: login does not check for new mails in PAM
124         enabled versions. This is done by pam_mail.
125
126 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
127
128         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
129         PAM enabled versions: restore the -e option to allow restoring
130         passwords without knowing those passwords. Restore together the -m
131         and -c options.
132
133 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
136         interrupted, stop ourself with a SIGSTOP signal.
137
138 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
139
140         * src/newgrp.c: Limit the scope of variable pid.
141         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
142         str_len.
143         * src/logoutd.c: Limit the scope of variable c.
144         * src/vipw.c: Re-indent.
145         * src/vipw.c: Close the file after the creation of the backup.
146         * src/useradd.c (set_default): Close input file on failure.
147         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
148         gid, mode.
149         * src/passwd.c: Limit the scope of variables last and ok.
150         * src/chage.c: Fix typo (non breaking space).
151         * src/login.c: Limit the scope of variables erasechar killchar, c,
152         failed.
153         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
154         * src/id.c: Limit the scope of variable i.
155
156 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
157
158         * lib/utent.c (getutline): Remove getutline(). This function is
159         no more used.
160         * lib/groupmem.c: Limit the scope of variable i.
161         * lib/shadow.c: Avoid implicit conversion of pointers and integers
162         to booleans.
163         * lib/shadow.c: Added brackets.
164         * libmisc/limits.c: Limit the scope of variable tmpmask.
165         * libmisc/copydir.c: Close opened file on failure.
166         * libmisc/loginprompt.c: Limit the scope of variable envc.
167         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
168         of variable id.
169
170 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
171
172         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
173         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
174         the GID equivalents)
175
176 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
177
178         * NEWS, configure.in: Next version will be 4.1.5.
179         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
180         * po/*.po, man/po/*.po: Updated PO files.
181
182 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
183
184         * libmisc/limits.c: Re-indent to make pmccabe happy.
185
186 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
187
188         * man/generate_translations.mak, man/generate_mans.mak: Fix
189         distcheck. All manpages generation code shall be enclosed in
190         ENABLE_REGENERATE_MAN conditions.
191
192 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
193
194         * man/useradd.8.xml: Do not document the features which are not
195         working.
196         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
197         * man/useradd.8.xml: Document that the default behavior depends on
198         CREATE_HOME.
199
200 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
201
202         * lib/groupio.c: Fix memory management insplit_groups().
203
204 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
205
206         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
207         not an error.
208
209 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
210
211         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
212         * libmisc/limits.c: Removed unused variable.
213
214 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
215
216         * lib/commonio.c: Stop sorting entries when we reach the first
217         NIS line.
218
219 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
220
221         * src/chsh.c: Even for root, warn if an invalid shell is
222         specified. Alioth#311305
223
224 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
225
226         * man/limits.5.xml: Document the selection of the limits when
227         multiple lines match the user.
228
229 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
230
231         * libmisc/limits.c: Re-indent.
232         * libmisc/limits.c: Reformat the documentation. Avoid personal
233         comments.
234         * man/limits.5.xml: Document the new features.
235
236 2010-03-18  Thomas Orgis  <thomas@orgis.org>
237
238         * NEWS, libmisc/limits.c: Fix parsing of limits.
239         * NEWS, libmisc/limits.c: Add support for infinite limits.
240         * NEWS, libmisc/limits.c: Add support for @group syntax.
241
242 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
243
244         * lib/tcbfuncs.h: Re-indent.
245         * lib/tcbfuncs.h: Explicitly indicate function taking a void
246         parameter.
247
248 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
249
250         * src/useradd.c: When exiting because of a failure, warn if an
251         home directory created, but cannot be removed.
252
253 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
254
255         * libmisc/chowndir.c: Re-indent.
256         * libmisc/chowndir.c: Avoid assignment in comparisons.
257         * libmisc/chowndir.c: Added brackets and parenthesis.
258
259 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
260
261         * libmisc/strtoday.c: Add support for numerical dates, assuming
262         they are already specified in number of days since Epoch. Return
263         -2 in case of errors to support the specification of -1.
264         * src/usermod.c, src/useradd.c: Adapt to the new error value of
265         strtoday().
266         * src/chage.c:  Remove isnum(). Adapt to the new error value of
267         strtoday(). Support for numerical dates is moved to strtoday().
268
269 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
270
271         * man/po/fr.po: Harmonize name of parameters.
272
273 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
274
275         * NEWS: Indicate which tools support TCB.
276
277 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
278
279         * src/pwck.c: Unlock the password and shadow files when there is a
280         failure to prepare the update in memory.
281
282 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
283
284         * src/pwck.c: Only log to SYSLOG when acting on system files.
285
286 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
287
288         * src/pwck.c: Document the sections closed by #endif
289         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
290         given when USE_TCB is enabled.
291         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
292         enabled. The option is still supported, but has no effect, as
293         documented in the manpage.
294
295 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
296
297         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
298         dbname() functions.
299
300 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
301
302         * src/pwck.c: Re-indent.
303
304 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
305
306         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
307         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
308         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
309         to booleans.
310
311 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
312
313         * src/pwck.c: Add support for TCB.
314         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
315         changes from a file to another depending on the user. Also use
316         pw_dbname() for consistency.
317
318 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
319
320         * src/faillog.c: Re-indent.
321
322 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
323
324         * lib/tcbfuncs.h: Added type shadowtcb_status.
325         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
326         instead of an int.
327         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
328         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
329         NULL in case of failure. The return value of asprintf shall be
330         checked.
331         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
332         integers to booleans.
333         * lib/tcbfuncs.c: Avoid assignments in comparisons.
334         * lib/tcbfuncs.c: Do not free path before its last use.
335         * lib/tcbfuncs.c: Include shadowio.h, needed for the
336         spw_setdbname's prototype.
337         * lib/tcbfuncs.c: Ignore fflush() return value.
338         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
339         * lib/tcbfuncs.c: Avoid integer to char conversions.
340         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
341         * lib/tcbfuncs.c: Removed dead return.
342         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
343         stored_tcb_user.
344         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
345         * lib/tcbfuncs.c: Added brackets and parenthesis.
346         * lib/tcbfuncs.c: Re-indent.
347
348 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
349
350         * lib/commonio.c: Avoid implicit conversion of pointers to
351         booleans.
352         * lib/commonio.c: Ignore the return value of close when a
353         failure is reported.
354
355 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
356
357         * man/faillog.8.xml: Document the behavior in display mode of the
358         -a option.
359         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
360         the non-display mode. This changes the default behavior of the -l,
361         -m, -r, -t options when -a is not specified (restrict to existing
362         users).
363
364 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
365
366         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
367         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
368         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
369         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
370         parameters.
371         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
372         USE_TCB is enabled.
373
374 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
375
376         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
377         translation.
378         * lib/tcbfuncs.c: Indicate the name of the program in error
379         messages. Avoid perror.
380         * src/useradd.c: Re-indent.
381         * src/useradd.c: Add more strings for translation. Indicate the
382         name of the program in error messages.
383         * src/userdel.c: Re-indent.
384         * src/userdel.c: Add more strings for translation. Indicate the
385         name of the program in error messages.
386
387 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
388
389         * src/usermod.c: user_newname and user_newid cannot be used to
390         test if the username or ID is changed. lflg and uflg should be
391         used instead.
392
393 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
394
395         * src/userdel.c: Avoid perror. Give more verbose warnings.
396
397 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
398
399         * man/Makefile.am: Indicate that man/generate_mans.deps is
400         generated.
401
402 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
403
404         * lib/commonio.c: Re-indent.
405         * lib/commonio.c: Document the sections closed by #endif
406         * lib/commonio.c: Added brackets.
407         * lib/commonio.c: Avoid implicit conversion of integer to
408         booleans.
409
410 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
411
412         * src/userdel.c: Re-indent.
413         * src/userdel.c: Added brackets.
414         * src/userdel.c: Avoid implicit conversion of pointers to
415         booleans.
416
417 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * lib/shadowio.c: Re-indent.
420         * lib/shadowio.c: Added brackets and parenthesis.
421         * lib/shadowio.c: Document the sections closed by #endif
422         * lib/shadowio.c: Avoid negation of comparisons.
423         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
424         and booleans to integers.
425
426 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
427
428         * src/useradd.c: Re-indent.
429         * src/useradd.c: Added brackets.
430         * src/useradd.c: Avoid implicit conversion of integers to
431         booleans.
432         * src/useradd.c: Harmonize error messages.
433
434 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
435
436         * src/vipw.c: Document the sections closed by #endif
437         * src/vipw.c: Avoid implicit conversion of pointers or integers to
438         booleans.
439         * src/vipw.c: Added brackets and parenthesis.
440         * src/vipw.c: Limit the definition of some variables and macros to
441         the WITH_TCB scope.
442         * src/vipw.c: Avoid assignment in comparisons.
443         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
444         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
445         This is more consistent with the shadow file handling and may be
446         useful to allow edition of another partition's files.
447
448
449 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
450
451         * src/usermod.c: Re-indent.
452         * src/usermod.c: Avoid implicit conversion of pointers to
453         booleans.
454         * src/usermod.c: Added parenthesis.
455
456 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
457
458         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
459
460 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
461
462         * src/userdel.c: Re-indent.
463         * src/userdel.c: Avoid implicit conversion of pointers to
464         booleans.
465         * src/userdel.c: Document the sections closed by #endif
466
467 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
468
469         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
470
471 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
472
473         * libmisc/copydir.c: Added parenthesis.
474
475 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
476
477         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
478
479 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
480
481         * NEWS: Add support for TCB.
482         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
483         support TCB.
484         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
485         parameter remove_root.
486         * configure.in: Add conditional WITH_TCB.
487         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
488         remove_tree().
489         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
490         * src/vipw.c: Add support for TCB. Update call to remove_tree().
491         * src/useradd.c: Add support for TCB. Open the shadow file outside
492         of open_files().
493         * src/chage.c: Add support for TCB.
494         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
495         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
496         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
497         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
498         man/generate_mans.deps, man/Makefile.am: New configuration
499         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
500         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
501
502 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
503
504         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
505         Alioth#311740.
506
507 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
508
509         * src/su.c: Do not sanitize the environment. This breaks
510         --preserve-environment. This sanitation was disabled on Debian
511         since quite some time with no reported issues, and sanitize_env()
512         documentation agrees that it should be useless as all modern
513         Unixes will handle setuid executables properly. This fixes
514         Alioth#312287.
515
516 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
517
518         * libmisc/setupenv.c: Fix typo from 2009-11-01.
519
520 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
521
522         * configure.in: Add support for TCB in configure.in. Actual TCB
523         support will follow.
524
525 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
526
527         * NEWS, src/groupmod.c: Fixed groupmod when configured with
528         --enable-account-tools-setuid.
529
530 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
531
532         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
533         Harmonize other paths and documentation with previous
534         change.
535
536 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
537
538         * src/su.c: Set the default ENV_SUPATH to
539         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
540         specified).
541
542 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
543
544         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
545         and documentation. Use --lock-secs instead of --lock-time.
546
547 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
548
549         * po/cs.po: updated to 412t
550
551 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
552
553         * po/vi.po: updated to 412t
554
555 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
556
557         * po/cs.po: updated to 411t1f
558
559 2009-09-24  Christian Perrier  <bubulle@debian.org>
560
561         * man/po/fr.po: Updated French translation to 835t99f165
562
563 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
564
565         * po/vi.po: updated to 348t30f34u
566
567 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
568
569         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
570         comments.
571         * libmisc/cleanup.c: Fix off by one in an assertion.
572
573 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
574
575         * src/su.c: Fix indentation.
576         * src/su.c: Add more messages for translation.
577         * src/su.c: Ignore kill() return value when sending the TERM
578         signal. If it fails, a KILL should be sent anyway.
579
580 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
581
582         * NEWS, src/su.c: When su receives a signal, wait for the child to
583         terminate (after sending a SIGTERM), and kill it only if it did
584         not terminate by itself. No delay will be enforced if the child
585         cooperates. See http://bugs.gentoo.org/282094
586         * NEWS, man/su.1.xml: Document su's exit values.
587
588 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
591         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
592         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
593
594 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
595
596         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
597         For consistency, change HOME, INACT, EXPIRE, SKEL, and
598         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
599         DCREATE_MAIL_SPOOL.
600
601 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
602
603         * src/newusers.c: Prefer #ifdef over #if.
604
605 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * configure.in: We do not use SETPGRP_VOID, and already assume
608         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
609         cross compiling.
610
611 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
612
613         * man/generate_translations.mak, man/generate_mans.mak,
614         po/Makefile.in.in: Removing and restoring the config.xml file
615         broke parallel builds. Build the manpages based on *.xml-config
616         files instead of *.xml files.  The *.xml do not include config.xml
617         anymore, which permits to run xml2po without needing to remove
618         config.xml. The config.xml is restored in the *.xml-config files.
619         * man/groupadd.8.xml: Implementation of the above.
620         * man/generate_mans.deps: Updated dependencies
621
622 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
623
624         * libmisc/limits.c: Fix the format to match the unsigned long
625         variable in argument.
626         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
627         is an array of the ut structure. None of them can be NULL.
628
629 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
630
631         * lib/shadowmem.c: Only copy the required fields of the struct
632         spwd. (start with the primitive types)
633         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
634         * lib/groupmem.c: Only copy the required fields of the struct
635         group. (start with the primitive types)
636         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
637         * lib/groupmem.c: Free gr_mem in addition to its elements.
638         * lib/sgroupio.c: The struct sgrp has no primitive types to be
639         copied initially.
640         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
641         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
642         elements.
643         * lib/pwmem.c: Only copy the required fields of the struct
644         passwd. (start with the primitive types)
645
646 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
647
648         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
649         prototype with the one used in its definition.
650
651 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
652
653         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
654         Fix some memory leaks.
655
656 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
657
658         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
659         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
660         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
661         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
662         booleans for tests.
663         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
664         src/groupmod.c, src/passwd.c: Use a break even after usage().
665
666 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
667
668         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
669         Usage string. It was changed anyway to add the --help option.
670
671 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
672
673         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
674         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
675         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
676         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
677         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
678         the usage should not go to stderr nor should the utility exit with
679         non-zero status. All of the shadow utils do just this
680         unfortunately, so convert them over to sanity.
681         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
682
683 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
684
685         * src/useradd.c: Fixed wrong format string.
686         * lib/gshadow.c: Removed declaration of unused variable.
687
688 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
689
690         * man/generate_mans.mak, man/generate_translations.mak: Provide an
691         useful error message when --enable-man is not enabled and the
692         translated manpages are not generated.
693
694 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
695
696         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
697         break the groff formatting.
698
699 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
700
701         * po/fr.po: Fix typos, based on reviews by the Debian French
702         translation team.
703
704 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
705
706         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
707         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
708         * po/*.po, man/po/*.po: Updated PO files.
709
710 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
711
712         * configure.in: Fixed definition of the SHELL configuration.
713
714 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
715
716         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
717         101. GID 100 seems to be used statically.
718
719 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
722         rather than "sh".
723
724 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
725
726         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
727         src/su.c: Let the system shell be configurable.
728
729 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
730
731         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
732         shell script without a shebang.
733
734 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
735
736         * po/nl.po: Fix obvious mistake in Dutch translation.
737
738 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
739
740         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
741         getpwent / getgrent for system accounts. Trying the low-IDs with
742         getpwuid / getgrgid should be more efficient on LDAP configured
743         systems with many accounts.
744         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
745         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
746         reverse order, accounts are packed close to SYS_?ID_MAX if
747         SYS_?ID_MIN is already used but there are still dome gaps.
748
749 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
750
751         * po/eu.po: Updated Basque translation.
752
753 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
754
755         * man/fi/Makefile.am: Stop distributing the Finnish translation of
756         passwd.1 (outdated).
757
758 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
759
760         * man/pwck.8.xml: The shadow file is optional.
761         * man/pwck.8.xml: Updated description of the checks. Added
762         description of the shadow checks.
763         * man/pwck.8.xml: Updated description of the checks.
764
765 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
766
767         * man/po/fr.po: Fixed typo (forunis)
768
769 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
770
771         * lib/fputsx.c: Compare the result of fgets() with the provided
772         buffer instead of NULL.
773
774 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
775
776         * lib/gshadow.c: Removed limitation on the length of the gshadow
777         lines.
778         * lib/gshadow.c: Compare the result of fgetsx() with the provided
779         buffer instead of NULL.
780
781 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
782
783         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
784         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
785         not limit the size of the buffer to hold the group or user
786         structure. It used to be limited to 16k, which caused issues with
787         groups having many users.
788
789 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
790
791         * src/su.c, man/su.1.xml: The default behavior (without -p or
792         --login) is to copy most of the environment variables. Revert a
793         previous change and update the documentation.
794
795 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
796
797         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
798         shadow- files.
799
800 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
801
802         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
803         variables, even with --login. This was not the case before in the
804         PAM version.
805
806 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
807
808         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
809         Fix typos. Take this opportunity to split the usage messages into
810         smaller messages (one per option).
811         * src/pwck.c: Fix typo.
812
813 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
814
815         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
816
817 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
818
819         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
820         files.
821
822 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
823
824         * man/su.1.xml: Use <option> for the login.defs options.
825         * man/su.1.xml: Improve the documentation of the su behavior
826         regarding environment variables.
827         * man/su.1.xml: Document that the login.defs file is used.
828
829 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
830
831         * man/login.1.xml: Document that the login.defs file is used.
832
833 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
834
835         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
836         comments.
837
838 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
839
840         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
841         * man/gpasswd.1.xml: Fix typo, shorten sentences.
842
843 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
844
845         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
846         the end.
847
848 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
849
850         * src/vipw.c: Make sure opened files are closed.
851
852 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
853
854         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
855         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
856
857 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
858
859         * NEWS: New placeholder for the next release.
860
861 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
862
863         * po/fr.po: Updated French translation.
864
865 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * NEWS: Prepare the next release.
868         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
869         * po/*.po, man/po/*.po: Updated PO files.
870
871 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
872
873         * man/passwd.1.xml: passwd -u does not reset the expiry field.
874
875 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
876
877         * man/po/fr.po: Updated some strings.
878
879 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
882         to Lionel Elie Mamane.
883
884 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * src/usermod.c: Added warnings for absolute symlinks which could
887         be broken by rename().
888
889 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
890
891         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
892         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
893         user's group when the user was the only member. This is still not
894         complete, as the user could have been specified twice in the
895         members.
896         * NEWS, src/userdel.c: Do not fail when -r is used and the home
897         directory does not exist.
898
899 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
900
901         * libmisc/copydir.c: Added warning for relative symlinks.
902         * libmisc/copydir.c (remove_tree): There is no need to check if
903         the root argument exist. opendir() will report this.
904
905 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
906
907         * man/faillog.8.xml: Minor updates.
908
909 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
910
911         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
912
913 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * man/gpasswd.1.xml: Minor updates.
916
917 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * man/gshadow.5.xml: Updated documentation.
920
921 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
922
923         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
924         Harmonize formatting of login.defs and default/useradd variables.
925         Use an <option> tag.
926         * man/usermod.8.xml: Added reference to gshadow(5).
927         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
928         USERDEL_CMD example.
929
930 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
931
932         * src/su.c: Use a boolean instead of 0.
933
934 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
935
936         * man/usermod.8.xml: Fixed typos.
937
938 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
939
940         * configure.in: Next version will be 4.1.4.1.
941
942 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
943
944         * man/newusers.8.xml: Added notes regarding the ownership of
945         files.
946
947 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
948
949         * man/groupmod.8.xml: Split the -g option description into smaller
950         paragraphs.
951
952 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
953
954         * man/usermod.8.xml: Ownership of the mailbox is also changed with
955         the -u option.
956
957 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
958
959         * man/useradd.8.xml: When no passwords are provided, the password
960         is disabled, not the account.
961
962 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
963
964         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
965         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
966         man/groupmod.8.xml: Added warning: passwords set with these tools
967         may not respect the password policy.
968
969 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
970
971         * man/groupadd.8.xml: Fixed formatting issue.
972
973 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
974
975         * man/userdel.8.xml: Added warning for files that could remain
976         owner by the removed user.
977
978 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
979
980         * man/useradd.8.xml: Fix formatting typo.
981
982 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
983
984         * man/groupdel.8.xml: Move the warning on filesystems checks to
985         the CAVEAT section.
986
987 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
988
989         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
990         twice.
991
992 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
993
994         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
995         digits.
996
997 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
998
999         * man/shadow.5.xml: What is important in shadow is not the
1000         encryption, but that the file is not world readable.
1001
1002 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1003
1004         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1005         Belkacem for the login.defs update.
1006
1007 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1008
1009         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1010         Updated information on the user_busy check.
1011
1012 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1015         busy user.
1016
1017 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1018
1019         * NEWS, src/usermod.c: Check if the user is busy when the user's
1020         UID, name or home directory is changed.
1021
1022 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1023
1024         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1025         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1026         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1027         logged in with utmp, but check if the user is running some
1028         processes. If not on Linux, continue to search for an utmp record,
1029         but make sure the process recorded in the utmp entry is still
1030         running.
1031
1032 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1033
1034         * man/usermod.8.xml: Document the -m/--move-home option.
1035
1036 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1037
1038         * src/userdel.c (user_busy): Check if the process registered in
1039         utmp is still running. This avoids rejecting the removal of an
1040         user when UTMP was not updated and indicate that the user is still
1041         logged in.
1042
1043 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1046         the tty before comparing with the lines specified by CONSOLE.
1047         * src/su.c: Do not remove the /dev/ prefix since it is done by
1048         console().
1049
1050 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1051
1052         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1053         file.
1054
1055 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1056
1057         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1058         an empty username is entered after a first prompt.
1059
1060 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1061
1062         * src/passwd.c: Added missing end of line at the end of success
1063         messages.
1064
1065 2009-05-16  sacha  <sachall@infonie.fr>
1066
1067         * po/fr.po: Fixed typo in the vipw usage string.
1068
1069 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1070
1071         * libmisc/shell.c: Removed invalid code that executed the user's
1072         shell as a shell script when the direct execution of the user's
1073         shell failed with ENOEXEC and the user's shell has a shebang. The
1074         interpreter might not be the right one.  Executing the user's
1075         shell with sh -c might be better, but I'm not sure we should try
1076         harder when there is a failure. Note: the removed code was only
1077         included #ifndef __linux__.
1078
1079 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1080
1081         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1082         when the group is used by other users, not the user.
1083
1084 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1087         USERDEL_CMD script example from the source code to the
1088         documentation.
1089
1090 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1091
1092         * man/newusers.8.xml: PAM enabled version: describe how passwords
1093         are updated and how newusers behave in case of error.
1094
1095 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1096
1097         * NEWS, configure.in: New release will be 4.1.4.
1098         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1099         * po/*.po, man/po/*.po: Updated PO files.
1100
1101 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1102
1103         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1104         readlink_malloc() changed to static.
1105
1106 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1107
1108         * src/su.c: Avoid redeclaration of root_pw.
1109
1110 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1111
1112         * po/ja.po: Updated Japanese translation.
1113
1114 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1115
1116         * po/fr.po: Updated French translation.
1117
1118 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1119
1120         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1121         with a NULL argument.
1122         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1123         was not meant as a storage for a path.
1124         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1125         of fgets errors. Lines shall end with a \n, unless we reached the
1126         end of file.
1127         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1128         length. Added readlink_malloc().
1129
1130 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1131
1132         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1133         and the password field in passwd is not 'x'.
1134         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1135         and the password field in group is not 'x'.
1136
1137 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1138
1139         * man/login.defs.d/ENCRYPT_METHOD.xml,
1140         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1141         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1142         enabled versions. These variables are only used for group
1143         passwords in this case.
1144
1145 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1146
1147         * man/chpasswd.8.xml: Sorted options alphabetically.
1148
1149 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1150
1151         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1152         changing the passwords with PAM.
1153         * src/newusers.c: Split the usage string in smaller parts to
1154         allow enabling single parts.
1155         * man/newusers.8.xml: Indicate the options and configuration
1156         variables valid for PAM and non-PAM versions.
1157         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1158
1159 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1160
1161         * src/userdel.c: Remove duplicate definitions of exit codes.
1162
1163 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1164
1165         * libmisc/non_interactive_pam_conv.c,
1166         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1167         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1168         non_interactive_password and non_interactive_pam_conv do not need
1169         to be externally visible.
1170         * libmisc/pam_pass_non_interractive.c: Added declaration of
1171         ni_conv.
1172         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1173         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1174         Added do_pam_passwd_non_interractive().
1175         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1176
1177 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1178
1179         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1180         checked by configure.in.
1181
1182 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1183
1184         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1185         configuration variable from login.defs.
1186
1187 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1188
1189         * man/passwd.1.xml: Differentiate the files used for PAM and
1190         non-PAM versions.
1191
1192 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1193
1194         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1195         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1196         * man/chpasswd.8.xml: Differentiate the files and configurations
1197         used for PAM and non-PAM versions.
1198
1199 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * src/login.c: failcount does not need to be signed.
1202
1203 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1204
1205         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1206         the PAM library, even if --enable-account-tools-setuid is not
1207         used.
1208
1209 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1210
1211         * src/chpasswd.c: Added the line number when an error is reported
1212         instead of only the username.
1213         * src/chpasswd.c: PAM enabled chpasswd may change the password
1214         database (for the user where the password update succeeded) even
1215         if there were a failure for one user. Do not indicate that changes
1216         were ignored.
1217
1218 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1219
1220         * src/passwd.c: Exit immediately when unlocking a password would
1221         result in a passwordless account. This avoid printing a success
1222         message after the warning.
1223
1224 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1225
1226         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1227
1228 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1229
1230         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1231         when --without-pam is not specified.
1232
1233 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1234
1235         * lib/commonio.c: Ignore the return values of fclose() and
1236         unlink() in case of failure of fopen_set_perms() or
1237         create_backup().
1238         * lib/commonio.c: Should the backup file be unlink'ed in case of
1239         failure of create_backup()?
1240
1241 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1242
1243         * lib/getulong.c: Added splint annotations.
1244
1245 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1246
1247         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1248         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1249         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1250         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1251         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1252         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1253         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1254         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1255         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1256         end of main().
1257         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1258         exit codes.
1259         * src/chpasswd.c: Added missing ||.
1260         * src/nologin.c: Do not include exitcodes.h.
1261         * src/nologin.c: Added brackets.
1262         * src/nologin.c: Avoid assignments in comparisons.
1263
1264 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1265
1266         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1267         lib/get_uid.c: Added splint annotations.
1268
1269 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1270
1271         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1272         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1273         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1274         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1275         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1276         EXIT_SUCCESS instead of 0.
1277         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1278         * libmisc/audit_help.c: Remove documentation of the audit_logger
1279         returned values. The function returns void.
1280         * libmisc/system.c: Only return status if waitpid succeeded.
1281         Return -1 otherwise.
1282
1283 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1284
1285         * NEWS, src/chpasswd.c: Added support for changing the passwords
1286         with PAM.
1287         * src/chpasswd.c: Split the usage string in smaller parts to
1288         allow enabling single parts.
1289         * src/chpasswd.c: Do not set a global lock on the password files.
1290         This is done by PAM each time a password is updated.
1291
1292 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1293
1294         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1295         USER_NAME_MAX_LENGTH.
1296
1297 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * src/login.c: Change a snprintf() to strncpy(). There are no
1300         format.
1301
1302 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * src/passwd.c: Harmonize status report at the end of passwd.
1305         Prefix the messages with "passwd: ", only indicate a password
1306         change if the password was actually changed, and password
1307         properties changed otherwise.
1308
1309 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1310
1311         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1312         after getopt_long. No options have flag != NULL.
1313
1314 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1315
1316         * lib/prototypes.h: Replace #if by #ifdef
1317         * libmisc/Makefile.am, lib/prototypes.h,
1318         libmisc/non_interactive_pam_conv.c: Added
1319         non_interactive_pam_conv() and non_interactive_password.
1320
1321 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1324
1325 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * src/vipw.c: Harmonize messages.
1328
1329 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1330
1331         * src/lastlog.c: Replace atoi() by getulong().
1332
1333 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1334
1335         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1336
1337 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1338
1339         * libmisc/rlogin.c: Replace atoi() by getulong().
1340
1341 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1344
1345 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1346
1347         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1348         are no more needed.
1349
1350 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * libmisc/limits.c: Replace strtol() by getlong().
1353         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1354
1355 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1356
1357         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1358         man/useradd.8.xml: Added note to warn about insecurity in using
1359         --password.
1360         * man/groupmod.8.xml: Removed not regarding default if --password
1361         is not used. This was a cut&paste from groupadd.8.xml.
1362         * man/passwd.1.xml: Split some paragraphs.
1363         * man/passwd.1.xml: Recommend other encryption methods than DES.
1364
1365 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1366
1367         * src/login.c: Move update_utmp() after the PID or session ID
1368         changed in order to get more accurate data in UTMP. This also
1369         fixes "exec login" when login in installed setuid.
1370
1371 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * src/login.c: Reuse a string and avoid an untranslated message
1374         "Login incorrect".
1375
1376 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1377
1378         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1379         * src/login.c: Avoid name clash between global variables and the
1380         update_utmp() arguments.
1381
1382 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1383
1384         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1385         include of <assert.h>
1386
1387 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1388
1389         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1390         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1391         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1392         happen).
1393
1394 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1395
1396         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1397         <assert.h>
1398
1399 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1400
1401         * libmisc/env.c: Added assertions on the snprintf results.
1402
1403 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1404
1405         * NEWS, configure.in: Added configure option --enable-utmpx,
1406         disabled by default. This defines USE_UTMPX, which should be used
1407         instead of HAVE_UTMPX_H.
1408         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1409         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1410         and UTMPX support.
1411
1412 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1413
1414         * man/po/fr.po: Fix typo.
1415
1416 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1417
1418         * src/newgrp.c: Close the databases before changing the UDI and
1419         GID.
1420
1421 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1422
1423         * libmisc/myname.c: Updated splint annotations.
1424
1425 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1426
1427         * lib/commonio.c: Added splint annotations.
1428         * lib/commonio.c: old_context should be local to commonio_close(),
1429         not global.
1430
1431 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1432
1433         * src/passwd.c: Do not freecon strings duplicated with strdup.
1434         Also avoid allocation of memory.
1435         * src/passwd.c: Use SYSLOG instead of syslog.
1436
1437 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1438
1439         * po/cs.po: Updated to 352T7f8u
1440
1441 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1442
1443         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1444         * lib/commonio.c: Do not assumes eptr is always notnull.
1445
1446 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1447
1448         * NEWS, po/pt.po: Updated Portuguese translation.
1449
1450 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1451
1452         * libmisc/copydir.c: Added splint annotations.
1453         * libmisc/copydir.c: Added assert to help splint.
1454         * libmisc/copydir.c: Free allocated structures in cas of failure.
1455         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1456         booleans.
1457         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1458         for filenames.
1459         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1460         the opened file.
1461         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1462         later.
1463
1464 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1467         * lib/prototypes.h: Added splint annotations.
1468
1469 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * lib/commonio.c: Use get_pid() instead of strtol.
1472         * lib/commonio.c: Replace an int by a size_t.
1473
1474 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1475
1476         * lib/commonio.h: Added splint annotations.
1477
1478 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * lib/sgroupio.c: Free allocated structures on failure.
1481         * lib/sgroupio.c: Added splint annotations.
1482
1483 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1484
1485         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1486         and getulong().
1487
1488 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1489
1490         * lib/getlong.c: Do not check for NULL string but empty string.
1491
1492 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * lib/groupio.c: Updated splint annotations.
1495         * lib/groupio.c: Added assert to help splint.
1496
1497 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1498
1499         * src/useradd.c: Check assumptions on snprintf().
1500         * src/useradd.c: Replace peror by an strerror and avoid an
1501         intermediate buffer.
1502         * src/useradd.c: Save errno between the failure and the report by
1503         perror/strerror.
1504         * src/useradd.c: Prefer xmalloc to malloc.
1505
1506 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1507
1508         * src/lastlog.c: Remove function calls from within assert().
1509
1510 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1511
1512         * libmisc/obscure.c: Change some int to size_t.
1513
1514 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1515
1516         * libmisc/console.c: Use a less disturbing construct for splint.
1517
1518 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1519
1520         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1521         limit with getlog() / getulong(). This also means, in case of
1522         non-PAM enabled systems, that the umask specified on the GECOS
1523         fields should start with a 0 if specified in octal. (it used to be
1524         force to octal). Do the appropriate cast and range checking.
1525
1526 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1527
1528         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1529         from the PID.
1530
1531 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1532
1533         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1534         context indicates no issues.
1535         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1536         booleans.
1537
1538 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1539
1540         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1541         small context indicates no issues.
1542
1543 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * src/faillog.c: Remove function calls from within assert().
1546
1547 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1548
1549         * libmisc/mail.c: Ignore the return value of puts().
1550         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1551         context indicates no issues.
1552
1553 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1554
1555         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1556         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1557         splint annotations. The *_locate() and *_next() functions
1558         currently return an observer. As the structure are often modified
1559         by the caller, it could maybe be changed to exposed later. (and
1560         non-const)
1561
1562 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1565         * lib/pwauth.c: Added splint annotations.
1566         * lib/pwauth.c: Added brackets and parenthesis.
1567         * lib/pwauth.c: Avoid assignments in comparisons.
1568         * lib/pwauth.c: Avoid implicit conversion of pointers or
1569         characters to booleans.
1570
1571 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1572
1573         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1574
1575 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1576
1577         * src/newgrp.c: Added splint annotations.
1578         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1579         * src/newgrp.c: Ignore the return value of fputs().
1580         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1581
1582 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1583
1584         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1585         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1586         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1587
1588 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1589
1590         * libmisc/setupenv.c: Avoid assignments in comparisons.
1591         * libmisc/setupenv.c: Added brackets and parenthesis.
1592         * libmisc/setupenv.c: Ignore the return value of fclose (file
1593         opened read-only)
1594         * libmisc/setupenv.c: Ignore the return value of puts().
1595         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1596         booleans.
1597
1598 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1599
1600         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1601         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1602         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1603         annotations.
1604
1605 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1606
1607         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1608         exit(1).
1609         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1610         booleans.
1611         * libmisc/loginprompt.c: Ignore return value of putc().
1612
1613 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1614
1615         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1616         * libmisc/age.c: Added brackets and parenthesis.
1617         * libmisc/age.c: Ignore the return value of fclose (file opened
1618         read-only)
1619         * libmisc/age.c: Ignore puts() return value.
1620         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1621         * libmisc/age.c: Avoid assignments in comparisons.
1622
1623 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1624
1625         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1626         annotations.
1627
1628 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1629
1630         * lib/get_gid.c: gidstr should not be NULL, but the check was
1631         meant to make sure it is not empty.
1632         * lib/get_uid.c: Likewise.
1633
1634 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1635
1636         * lib/getdef.c: Added splint annotations.
1637         * lib/getdef.c: Ignore fputs() return value.
1638         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1639
1640 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1641
1642         * src/faillog.c: Added splint annotations.
1643         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1644         * src/faillog.c: Ignore fflush() return value.
1645         * src/faillog.c: Added parenthesis.
1646
1647 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1648
1649         * src/grpck.c: Ignore puts return value.
1650         * src/grpck.c: Avoid variable format string.
1651
1652 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1653
1654         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1655         * src/lastlog.c: Added splint annotations.
1656         * src/lastlog.c: Avoid global pwent.
1657         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1658         * src/lastlog.c: Avoid assignment in comparisons.
1659         * src/lastlog.c: Ignore fclose() return value since the file is
1660         only opened for reading.
1661
1662 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1663
1664         * src/newgrp.c: Added assertion to guide splint (and me).
1665
1666 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1667
1668         * libmisc/find_new_gid.c: Use booleans instead of char fo
1669         used_gids.
1670         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1671         get GID values.
1672         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1673         * libmisc/find_new_uid.c: Likewise.
1674
1675 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1676
1677         * libmisc/yesno.c: Ignore the return value of puts.
1678
1679 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1680
1681         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1682         * libmisc/age.c: The return value of execl() is not used.
1683
1684 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1685
1686         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1687         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1688         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1689         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1690         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1691         * lib/groupio.c: Avoid implicit conversion of pointers to
1692         booleans.
1693         * lib/groupio.c: Free allocated buffers in case of failure.
1694
1695 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1696
1697         * lib/defines.h: Added splint definitions to replace <locale.h>
1698
1699 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1700
1701         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1702         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1703         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1704         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1705
1706 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1707
1708         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1709         succeeds.
1710
1711 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1714         and prepare_utmpx().
1715
1716 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1717
1718         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1719         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1720         case.
1721
1722 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1723
1724         * libmisc/utmp.c: Removed old documentation of setutmp().
1725
1726 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1727
1728         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1729
1730 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1731
1732         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1733         locally.
1734
1735 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1736
1737         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1738         pwd. This helps splint.
1739         * src/login.c: Added splint annotations.
1740
1741 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1742
1743         * src/login.c: After login_prompt(), do not check for unset
1744         username, but for empty username.
1745
1746 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1747
1748         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1749         default to 32.
1750         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1751         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1752         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1753         it has to be nul-terminated.
1754
1755 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1756
1757         * src/login.c: Use xmalloc() instead of malloc().
1758
1759 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1760
1761         * src/login.c: Ignore the return value of puts(), fputs(),
1762         strftime().
1763
1764 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1765
1766         * src/login.c: timeout, delay, and retries should be unsigned.
1767         * src/login.c: Ignore the return value of alarm() and sleep().
1768
1769 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1770
1771         * src/login.c: If we cannot get the terminal configuration, do not
1772         change the terminal configuration. setup_tty() is just a best
1773         effort configuration of the terminal.
1774         * src/login.c: Ignore failures when setting the terminal
1775         configuration.
1776         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1777         are not compatible with a cc_t type.
1778
1779 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1780
1781         * src/login.c: utent might be NULL after get_current_utmp().
1782
1783 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1784
1785         * src/login.c: Removed temp_shell. No more used.
1786         * src/login.c: lastlog is only used #ifndef USE_PAM
1787         * src/login.c: Rename lastlog to ll to avoid name clash with the
1788         lastlog type.
1789
1790 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1791
1792         * src/login.c: Added update_utmp() to group the prepare_utmp and
1793         setutmp (and the utmpx versions).
1794
1795 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1796
1797         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1798         called from within login.c. Also UT_ADDR does not exist anymore.
1799
1800 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1801
1802         * src/login.c: Check if login is run with effective root
1803         privileges. This should be more helpful to users than a failure to
1804         find an utmp entry or failure to access a file.
1805
1806 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1807
1808         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
1809         of global utent/utxent variables. Only reuse the ut_id and maybe
1810         the ut_host fields from utmp.
1811         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
1812         setutmp(), setutmpx().
1813         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
1814         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
1815         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
1816         line with ttyname(). (No stat of the two terminals to compare the
1817         devices).
1818         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
1819         host.
1820         * configure.in: Check for getaddrinfo().
1821         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
1822         fields in the utmp/utmpx structures.
1823         * configure.in: Reject systems with utmpx support but no ut_id
1824         field in utmp. This could be fixed later if needed.
1825         * src/login.c: Use the new utmp functions. This also simplifies
1826         the failtmp() handling.
1827         * src/login.c: passwd_free() renamed to pw_free() and
1828         shadow_free() renamed to spw_free()
1829
1830 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * NEWS, configure.in: Enable --enable-account-tools-setuid by
1833         default for PAM builds, as it used to be before the introduction
1834         of this option.
1835
1836 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1837
1838         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
1839         ACCT_TOOLS_SETUID is not enabled.
1840
1841 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * lib/shadowmem.c: Added spw_free().
1844         * lib/shadowio.c: Use spw_free() for shadow_free().
1845         * lib/groupmem.c: Added gr_free().
1846         * lib/groupio.c: Use gr_free() for group_free().
1847         * lib/pwmem.c: Include define.h before prototypes.h
1848         * lib/pwmem.c: Added pw_free().
1849         * lib/pwio.c: Use pw_free() for passwd_free().
1850         * lib/sgroupio.c: Added sgr_free().
1851         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
1852         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
1853         spw_free().
1854
1855 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1856
1857         * libmisc/shell.c: Add brackets and parenthesis.
1858         * libmisc/shell.c: Avoid assignments in comparisons.
1859         * libmisc/shell.c: Re-indent.
1860
1861 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1862
1863         * lib/defines.h: Added MIN and MAX macros.
1864         * libmisc/salt.c: Removed MIN and MAX macros.
1865
1866 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
1867
1868         * NEWS, src/lastlog.c: Fix regression causing empty reports.
1869         Get the size of the file before printing the entries.
1870
1871 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1872
1873         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
1874         is always coming from xgetpwnam. There is no need to copy pwd to
1875         pwent, this was not a good idea anyway as the strings from pwd
1876         were not duplicated.
1877         * src/login.c: Always free the pwd and spwd structure when we
1878         retrieve a new one. This will clear the password of the previous
1879         user from the memory.
1880         * src/login.c: user_passwd is used to keep point to the password
1881         of the user being authenticated.
1882         * src/login.c: (non PAM) Fail if the user's entry cannot be found
1883         after the user updated her password (if expire() requested an
1884         update).
1885         * src/login.c: If the user does not exist on the system, there is
1886         no need to build a pwd structure (with shell).
1887
1888 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1889
1890         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
1891         Just call ttytype.
1892
1893 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1894
1895         * src/login.c: Open the PAM session before pam_setcred and before
1896         initgroups. This is more consistent with rfc86.0.
1897
1898 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * src/login.c: Added helper functions get_pam_user() and
1901         get_failent_user().
1902
1903 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1904
1905         * src/login.c: Added parameter to check_nologin. This will help
1906         getting rid of the global pwent variable.
1907
1908 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1909
1910         * src/login.c: Added comments.
1911         * src/login.c: Close the user and group files before dropping root
1912         privileges.
1913
1914 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1915
1916         * src/login.c: We do not need to keep the old umask. Discard the
1917         umask() return value.
1918
1919 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1920
1921         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
1922         hushed() prototype to take a username instead of a passwd
1923         structure in argument. The passwd entry is retrieved withing
1924         hushed().
1925
1926 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1927
1928         * libmisc/setugid.c: Updated comments.
1929
1930 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1931
1932         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
1933         username as first parameter of failtmp to avoid issues with
1934         non-null terminated ut_user, unavailability of ut_user, incomplete
1935         username (that should not happen currently).
1936
1937 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1938
1939         * libmisc/ttytype.c: Add brackets and parenthesis.
1940         * libmisc/ttytype.c: Avoid assignments in comparisons.
1941
1942 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1943
1944         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
1945         the password fields with zeros before they are freed.
1946
1947 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
1948
1949         * po/ko.po: Updated Korean translation.
1950
1951 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1952
1953         * NEWS, src/login.c: Also check if the authentication token of the
1954         user has to be updated in case the user was already authenticated.
1955
1956 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1957
1958         * src/login.c: fflg is already restricted to root. Move
1959         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
1960         simplifies the code.
1961
1962 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
1963
1964         * libmisc/utmp.c: Always call endutent or endutxent when setutent
1965         or setutxent were used.
1966
1967 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1968
1969         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
1970         not get set to unsanitized values.
1971
1972 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
1973
1974         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
1975         to set PAM_TTY.
1976         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
1977         Always set ut_line based on ttyname(0).
1978
1979 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1980
1981         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1982         * po/*.po, man/po/*.po: Updated PO files.
1983         * configure.in: Updated version number.
1984
1985 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1986
1987         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
1988         called at the end.
1989         * src/useradd.c: Always call selinux_update_mapping() (i.e.
1990         semanage), not only when -Z is used.
1991
1992 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1993
1994         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
1995
1996 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1997
1998         * NEWS, src/login.c: Fix segfault when no user is provided on the
1999         command line.
2000
2001 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * README, libmisc/system.c: Was contributed by Dan Walsh.
2004
2005 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2006
2007         * NEW, src/vipw.c: SE Linux: Set the default context to the
2008         context of the file being edited. This ensures that the backup
2009         file inherit from the file's context.
2010
2011 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2012
2013         * man/usermod.8.xml: There are no default values for --inactive
2014         and --gid. If the options are no provided, the original values are
2015         not changed.
2016
2017 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2018
2019         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2020         * po/*.po, man/po/*.po: Updated PO files.
2021
2022 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2023
2024         * src/su.c: If there are no root account, or if the root account
2025         has an UID != 0, default to the first UID 0 account.
2026
2027 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2028
2029         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2030         terminal termio flags. Reset echoprt, noflsh, tostop. This
2031         behavior seems to have change by mistake in earlier releases
2032         (4.0.8, for no obvious reason).
2033
2034 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2035
2036         * src/login.c: Fix the count of failures before login exits in
2037         case of PAM enabled configurations.
2038
2039 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2040
2041         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2042         and change passwords on PAM-enabled builds.
2043
2044 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2045
2046         * src/newusers.c: Add more information to the mkdir and chown
2047         failure messages.
2048
2049 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2050
2051         * man/po/fr.po: Updated some login.defs entries. Thanks to
2052         Belkacem Abbas.
2053
2054 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2055
2056         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2057         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2058
2059 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * man/es/Makefile.am: Disable the distribution of Spanish
2062         manpages. They are outdated. Please contact
2063         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2064         updates.
2065
2066 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2067
2068         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2069         does not change depending on the configure option. Use a format.
2070
2071 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2072
2073         * src/gpasswd.c: Fix the usage of the unused macro.
2074
2075 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2078         shadow entry is now sufficient for agecheck. Remove the first
2079         passwd entry parameter.
2080
2081 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2082
2083         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2084         if Zflg is set.
2085         * src/userdel.c: Rename argv to args to avoid nameclash with the
2086         main() parameters.
2087
2088 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2089
2090         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2091         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2092
2093 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2094
2095         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2096         accounts, return the first unused ID, starting from the max value.
2097         This could be useful later to increase the static IDs range.
2098
2099 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2100
2101         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2102         SELinux user for user's login.
2103         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2104         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2105         safe_system(). Used to run semanage.
2106         * lib/prototypes.h, libmisc/copydir.c: Make a
2107         selinux_file_context() an extern function.
2108         * libmisc/copydir.c: Reset SELinux to create files with default
2109         contexts at the end of copy_tree().
2110         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2111         login.
2112
2113 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2114
2115         * src/useradd.c (get_defaults): Close the default file after the
2116         default values were read.
2117
2118 2009-04-11  Christian Perrier  <bubulle@debian.org>
2119
2120         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2121
2122 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2123
2124         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2125
2126 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2127
2128         * po/POTFILES.in: Added missing files. Sorted.
2129
2130 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2133         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2134         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2135
2136 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2137
2138         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2139         issues in a numerical shadow entry field.
2140
2141 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2142
2143         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2144
2145 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2146
2147         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2148         issues in a numerical shadow entry field.
2149
2150 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2151
2152         * src/chage.c: More strtol() replaced by getlong().
2153         * src/chage.c: expdays renamed to expdate. It is a date, even if
2154         expressed in a number of days since Jan 1, 1970.
2155         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2156         the --lastday documentation.
2157
2158 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2159
2160         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2161         NOT defined.
2162
2163 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2164
2165         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2166         get rid of another strtol().
2167
2168 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2169
2170         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2171         for strtol and errno, and do not include "defines.h" (not needed).
2172
2173 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2174
2175         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2176         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2177         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2178
2179 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2180
2181         * src/useradd.c: Re-indent.
2182         * src/useradd.c: Use getlong instead of get_number.
2183         * src/useradd.c: Get rid of strtol.
2184         * src/useradd.c: Provide better warning in case a default GROUP or
2185         INACTIVE value is not valid in /etc/default/useradd.
2186
2187 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2188
2189         * src/usermod.c: Re-indent.
2190         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2191
2192 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2193
2194         * configure.in: Prepare the next 4.1.3 release.
2195         * po/*.po, man/po/*.po: Updated PO files.
2196
2197 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2198
2199         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2200         ifndef USE_PAM.
2201         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2202         function does not exist.
2203         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2204         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2205         when USE_PAM is not defined. This permits to remove add_groups
2206         from PAM builds.  setup_uid_gid is already subject to
2207         HAVE_INITGROUPS.
2208         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2209         PAM builds.
2210
2211 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2212
2213         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2214         more explicit.
2215
2216 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2217
2218         * src/useradd.c: Set errno to 0 before calling strtol.
2219
2220 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2221
2222         * libmisc/isexpired.c: If there are no shadow entry, there is no
2223         need to convert the password entry to a shadow entry. The password
2224         is valid.
2225
2226 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2227
2228         * man/usermod.8.xml: Split some paragraphs into smaller units.
2229
2230 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2231
2232         * man/shadow.5.xml: Rewrote to mention the meaning of special
2233         values.
2234
2235 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2236
2237         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2238         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2239         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2240         0 (which means that the password shall be changed during the next
2241         login), but use -1 (password aging disabled).
2242         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2243
2244 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2245
2246         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2247         value should be -1 (no aging) rather than 0 (password must be
2248         changed).
2249         * src/chage.c: For password expiration and inactivity, indicate
2250         that the password must be changed when sp_lstchg is null rather
2251         than indicating that expiration and inactivity are not enabled.
2252
2253 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2254
2255         * libmisc/isexpired.c: Document the isexpired return value.
2256
2257 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2260
2261 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2264         validate the UIDs or GIDs instead of atoi/strtol.
2265
2266 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2269         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2270         get_gid.c moved from libmisc/ to lib/.
2271
2272 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2273
2274         * src/grpck.c (check_members): When a member is removed, do not
2275         increase the index.
2276         * src/grpck.c: Fix typo in messages and comments.
2277
2278 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2279
2280         * lib/commonio.c: Call fsync before closing the backup file. This
2281         ensures that the backup file is flushed to the storage medium.
2282         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2283         and mail spool.
2284         * src/usermod.c: Likewise for the faillog and lastlog file.
2285         * src/vipw.c: Likewise for the backup file.
2286         * libmisc/sulog.c: Likewise for the su log.
2287
2288 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2289
2290         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2291         SHADOWGRP.
2292
2293 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2294
2295         * src/usermod.c: get_number() replaced by getlong().
2296         * src/usermod.c: When the user is renamed, make sure we do not
2297         override an user with the same name (in passwd or shadow).
2298
2299 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2300
2301         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2302         stack only when the shadow group file is present.
2303
2304 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2305
2306         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2307         database before calling spw_remove().
2308         * NEWS, src/userdel.c: When the user's group is removed, make sure
2309         the group is in the gshadow database before calling sgr_remove().
2310         * src/userdel.c: Improve warning's wording.
2311
2312 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2313
2314         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2315         desynchronized with the cleanup functions.
2316         * libmisc/cleanup.c: cleanup_function_args is an array of void
2317         pointer, not strings.
2318
2319 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2320
2321         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2322         database was not taken into account.
2323
2324 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2325
2326         * libmisc/addgrps.c: Fix compilation warnings.
2327
2328 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2329
2330         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2331         expansion. Make sure config.xml does not exist when the POT file
2332         is created in order to keep the configurations in the POT file
2333         * man/generate_translations.mak: make sure config.xml does not
2334         exist neither when the translated XML is generated. Add the
2335         missing %config; (strip out by xml2po). and make sure config.xml
2336         is present when the translated manpage is generated.
2337         * man/generate_mans.mak: config.xml is needed for the generation
2338         of manpages (already in the .deps for the English manpages, but
2339         needed for the translations).
2340         * man/Makefile.am: Added missing CREATE_HOME.xml.
2341
2342 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * etc/login.defs: Added note for PAM enabled configurations.
2345
2346 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2347
2348         * man/Makefile.am: Compute the dependencies for building the
2349         manpages.
2350         * man/generate_mans.deps: Added Makefile dependency rules.
2351
2352 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2353
2354         * libmisc/addgrps.c: Fix warnings.
2355
2356 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2357
2358         * man/po/fr.po: Added missing space.
2359
2360 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2361
2362         * man/lastlog.8.xml: Document that there might be entries, for
2363         deleted users, that are not displayed.
2364
2365 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2366
2367         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2368         case SHA crypt is not supported.
2369
2370 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2373         vigr.
2374
2375 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2376
2377         * man/login.defs.5.xml: Indicate that sg uses the same variables
2378         as newgrp.
2379         * man/login.defs.5.xml: vipw does not use any variable.
2380         * man/login.defs.5.xml: In PAM enabled configurations, login still
2381         uses some login.defs variables.
2382
2383 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2384
2385         * man/usermod.8.xml: use a <replaceable> instead of a
2386         <emphasis remap='I'>.
2387
2388 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2389
2390         * man/newusers.8.xml: Document the behavior of newusers for each
2391         field.
2392         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2393         enabled configurations.
2394
2395 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2396
2397         * src/newusers.c: Make sure the SHA related variables are not
2398         compiled when disabled at configuration time.
2399         * src/newusers.c: Added FIXME
2400         * src/chpasswd.c: Make sure the SHA related variables is not
2401         compiled when disabled at configuration time.
2402         * src/chgpasswd.c: Make sure the SHA related variables is not
2403         compiled when disabled at configuration time.
2404         * src/chgpasswd.c: Fix the test for getlong() failure.
2405         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2406         option: --no-log-init.
2407         * src/faillog.c: Added support for the specification of a range of
2408         users with -u.
2409         * src/faillog.c: Do not call print_one() for users which do not
2410         exist.
2411         * src/faillog.c: Make sure the user's entry is not outside the
2412         faillog file and initialize the faillog structure in that case.
2413         * src/faillog.c: Move print_one() closer to print().
2414         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2415         entries of user which do not exist.
2416         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2417         create entries for users which have no entries if the value has to
2418         be set to 0.
2419         * src/faillog.c: reset(), setmax() and set_locktime(): better
2420         handling of users whose entry is outside the faillog file.
2421         * src/faillog.c: Improved option handling. Options can now be
2422         specified in any order.
2423         * src/faillog.c: Improved warnings when options are not
2424         compatible or when the faillog cannot be open with the right mode.
2425         * src/faillog.c: Only fstat the faillog file once.
2426         * man/faillog.8.xml: Improved documentation.
2427
2428 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2429
2430         * src/gpasswd.c: Remove the documentation of options from the
2431         main() documentation. It will always be outdated here.
2432
2433 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2434
2435         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2436         clash with the structure.
2437         * src/lastlog.c: check the offset in print_one() so that it is
2438         used for the display of one entry or a set of entries.
2439         * src/lastlog.c: Do not loop over the whole user database when -u
2440         is used with a single user.
2441         * src/lastlog.c: Check the size of the lastlog file so that we
2442         can identify failures to read.
2443
2444 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2445
2446         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2447         non static, but the internal definition is static.
2448
2449 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2450
2451         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2452         SHADOWGRP.
2453
2454 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2457         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2458         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2459         group IDs.
2460         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2461         to -1.
2462         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2463         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2464         created with an ID set to -1.
2465
2466 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2467
2468         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2469         of snprintf in one of the format's parameters.
2470
2471 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2472
2473         * man/groupmems.8.xml: groupmems does not create new user.
2474
2475 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2476
2477         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2478         Timur Birsh <taem@linukz.org>.
2479
2480 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2483         getgrent()/getpwent() after they return NULL. This caused LDAP to
2484         return at the beginning of the group/user entries.
2485
2486 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2487
2488         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2489
2490 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2491
2492         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2493         when the changes are committed to the system. Do not log failure
2494         for on-memory changes to audit or syslog. Make sure failures and
2495         inconsistencies will be reported in case of unexpected failures
2496         (e.g. malloc failures). Only specify an audit message if it is not
2497         implicitly implied by the type argument. Removed fail_exit
2498         (replaced by atexit(do_cleanups)). Log failures in case of
2499         permission denied.
2500
2501 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2502
2503         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2504         limitations.
2505         * man/limits.5.xml: Remove space before an end of tag.
2506         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2507         man/login.defs.5.xml: Document the CREATE_HOME variable.
2508         * etc/login.defs: Improve the documentation of UMASK.
2509
2510 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2511
2512         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2513         is called with the -l option.
2514
2515 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2516
2517         * libmisc/chkname.c: Use a bool when possible instead of integers.
2518         * libmisc/chkname.c: Add brackets and parenthesis.
2519
2520 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2521
2522         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2523         real group name length limit in the documentation.
2524
2525 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2526
2527         * src/Makefile.am: Only link with the needed library. When
2528         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2529         su do not need the libcrypt library.
2530
2531 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2532
2533         * libmisc/cleanup_group.c: Fix compilation when compiled without
2534         shadow group support.
2535
2536 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2537
2538         * src/groupdel.c: Remove the fail_exit () declaration.
2539
2540 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2541
2542         * src/gpasswd.c: Fix the support for usernames with arbitrary
2543         length.
2544
2545 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2546
2547         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2548         * src/groupmod.c: Do not add the command synopsis to the main ()
2549         documentation. This avoids outdated information.
2550         * libmisc/chkname.c: Remove outdated comments.
2551
2552 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2553
2554         * libmisc/audit_help.c: Added audit_logger_message() to log
2555         messages not related to an account.
2556         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2557         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2558         cleanup functions to be executed on exit.
2559         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2560         report success to audit and syslog when the changes are committed
2561         to the system. Do not log failure for on-memory changes to audit
2562         or syslog. Make sure failures and inconsistencies will be reported
2563         in case of unexpected failures (e.g. malloc failures). Only
2564         specify an audit message if it is not implicitly implied by the
2565         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2566
2567 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2568
2569         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2570         length.
2571
2572 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2573
2574         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2575
2576 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2577
2578         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2579         configure option.  The configure behavior encoded is:
2580         <no option> -> default of 16 (like today);
2581         --with-group-name-max-length -> default of 16;
2582         --without-group-name-max-length -> no max length;
2583         --with-group-name-max-length=n > max is set to n.
2584
2585 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2586
2587         * src/su.c: (!USE_PAM) Provide visible information indicating that
2588         su was denied.
2589
2590 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2591
2592         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2593         manpage, not LOGIN.
2594         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2595
2596 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2597
2598         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2599         failures.
2600         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2601
2602 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2603
2604         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2605         gaining ownership or changing mode of arbitrary files.
2606         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2607         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2608         entry if the pid matches and ut_line matches with the current tty.
2609         This fixes a possible DOS when entries can be forged in the utmp
2610         file.
2611         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2612         tty argument from chown_tty. chown_tty always changes stdin and
2613         does not need this argument anymore.
2614
2615 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2618         man/grpck.8.xml: Sorted SEE ALSO references.
2619         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2620         * man/pwck.8.xml: Added reference to grpck(8).
2621         * man/shadow.5.xml: Added reference to pwck(8).
2622         * man/passwd.5.xml: Added reference to pwck(8).
2623         * man/grpck.8.xml: Added reference to pwck(8).
2624
2625 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2626
2627         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2628         header.
2629
2630 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2631
2632         * src/login.c: Always check the return value of the pam_* APIs.
2633
2634 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2635
2636         * src/login.c: Use a dynamic buffer for usernames.
2637         * src/login.c: Copy the name of the user authenticated by PAM to
2638         username. This simplify later logging (avoid USE_PAM
2639         conditional).
2640         * src/login.c: Check that no username is specified with -r.
2641         * src/login.c: Make sure a username is specified with -f.
2642         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2643         sections.
2644         * src/login.c: Erase the username later since it it used for the
2645         fake password check (in case of empty password).
2646         * src/login.c, man/login.1.xml: the username is not an optional
2647         parameter of -f. Fix the getopt optstring, remove the parsing of
2648         username in the -f processing block, and remove unnecessary checks
2649         (username cannot be parsed twice anymore), better documentation of
2650         the synopsis.
2651
2652 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2653
2654         * src/login.c: Existence of pam_user was already checked. pwd was
2655         already copied to pwent. Remove duplicated code.
2656
2657 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2658
2659         * src/login.c: check_flags() renamed process_flags(). All flag
2660         processing blocs moved to process_flags().
2661
2662 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2663
2664         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2665
2666 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2667
2668         * src/login.c: Add missing closing }. This was probably never
2669         noticed because UT_ADDR is never defined.
2670         * src/login.c: Re-indent.
2671
2672 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2673
2674         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2675
2676 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2677
2678         * src/login.c: Use failent_user to log to audit. username is the
2679         caller, not the user login tries to authenticate.
2680         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2681         be more precise (name must be unique, uid might not be).
2682
2683 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2684
2685         * man/passwd.1.xml: passwd cannot change the full name of the
2686         user, the user's login shell; but it can change the account or
2687         password validity period. Thanks to Reuben Thomas.
2688
2689 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2690
2691         * src/useradd.c: Added missing declaration of Mflg.
2692         * src/pwck.c: Only unlock files if they were locked before (e.g.
2693         not in read-only mode).
2694         * src/pwck.c: Quote the username in error messages (harmonization
2695         with other messages).
2696         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2697         * libmisc/find_new_gid.c: Likewise.
2698
2699 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2702         lib/getdef.c: Replace the %m format string by strerror(). This
2703         avoids errno to be reset between the system call error and the
2704         report function.
2705
2706 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2707
2708         * lib/commonio.c: Ignore the return value of umask() when the mask
2709         is set to the old value.
2710
2711 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2712
2713         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2714         to create a home directory for new users.
2715         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2716         and CREATE_HOME usage. System accounts are not impacted by
2717         CREATE_HOME.
2718         * man/useradd.8.xml: Indicate that a new group is created by
2719         default.
2720         * src/useradd.c: Removed TODO item (moved to the TODO file).
2721
2722 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2723
2724         * po/cs.po: Updated Czech translation.
2725
2726 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2727
2728         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2729         before the previous one is closed. This caused a missng
2730         explanation for USERGROUPS_ENAB.
2731
2732 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2733
2734         * man/groupadd.8.xml: Remove the list of (short) options from the
2735         SYNOPSIS. Replaced with [options] for consistency with other tools
2736         and maintainability.
2737
2738 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2741         Thanks to Peter Vrabec.
2742         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2743         index of used IDs to avoid a database request for each id in the
2744         allowed range (when the highest allowed ID is already used).
2745         This speedups the addition of users or groups when the highest
2746         allowed ID is already used. The additional memory usage of the
2747         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2748         reasonable number.
2749
2750 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2751
2752         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2753         USE_PAM. Build failed with --without-libpam.
2754
2755 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2756
2757         * libmisc/copydir.c, configure.in: Check for the presence of
2758         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2759         * libmisc/copydir.c: Call utimes() after closing the file.
2760
2761 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2762
2763         * src/gpasswd.c: Document the long options in the usage.
2764
2765 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2766
2767         * NEWS: Added configure --enable-account-tools-setuid (default) /
2768         --disable-account-tools-setuid options. This permits to disable
2769         the PAM authentication of the caller for chage, chgpasswd,
2770         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2771         userdel, and usermod.  This authentication is not necessary when
2772         these tools are not installed setuid root.
2773         * configure.in: Added option --enable-account-tools-setuid to
2774         enable/disable the usage of PAM to authenticate the callers of
2775         account management tools: chage, chgpasswd, chpasswd, groupadd,
2776         groupdel, groupmod, useradd, userdel, usermod.
2777         * src/Makefile.am: Do not link the above tools with libpam if
2778         account-tools-setuid is disabled.
2779         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2780         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2781         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2782         (--enable-account-tools-setuid).
2783         * etc/pam.d/Makefile.am: Install the pam service file for the
2784         above tools only when needed.
2785
2786 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2787
2788         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2789         * lib/prototypes.h: Indicate functions whose presence depends on
2790         the USE_PAM flag.
2791
2792 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * src/groupmems.c: Call open_files() and close_files().
2795         * src/groupmems.c: Always call check_perms(), which takes care of
2796         checking if --list is used.
2797
2798 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2799
2800         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2801
2802 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2803
2804         * lib/defines.h: Do not include <config.h>. This complicate
2805         undefining some configuration macros when the file is included
2806         multiple times.
2807         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
2808         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
2809         Include <config.h> from teh compiled C file, not the included
2810         getXXbyYY.c.
2811
2812 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2813
2814         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
2815         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
2816         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
2817         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
2818         handle, but terminate the PAM transaction as soon as possible if
2819         there are no PAM session opened. If the username cannot be
2820         determined, report it as such (not a PAM authentication failure).
2821         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
2822         needed to initialize retval to PAM_SUCCESS.
2823
2824 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2825
2826         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
2827         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
2828         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
2829         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
2830         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2831         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
2832         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
2833         static to the file) so that it can be used by the helper functions
2834         of libmisc.
2835         * lib/prototypes.h: Added extern char *Prog.
2836         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
2837         program name with the warning.
2838
2839 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
2840
2841         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
2842         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
2843
2844 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
2847
2848 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2849
2850         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
2851         options.
2852
2853 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2854
2855         * lib/prototypes.h, libmisc/audit_help.c: Define new type
2856         shadow_audit_result for the result argument of audit_logger().
2857         This permits stronger type checking and a better readability of
2858         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
2859         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
2860         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
2861         of 0 or 1 in audit_logger().
2862
2863 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2864
2865         * src/userdel.c: Log failures to remove the mailbox to syslog and
2866         audit.
2867         * src/userdel.c: Log successful removal of home directory to audit
2868         only in case of success.
2869         * src/userdel.c: Move the audit log of failure to remove the home
2870         directory before the call to function that may exit.
2871         * src/userdel.c: Document that errors is only used to count errors
2872         during the removal of the home directory.
2873
2874 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * src/useradd.c: Log errors to syslog in grp_update() since
2877         changes have started to be reported to syslog.
2878         * src/userdel.c: Fix some result parameters sent to
2879         audit_logger().
2880
2881 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
2882
2883         * NEWS: Following changes from a patch contributed by Steve Grubb
2884         <sgrubb@redhat.com>
2885         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
2886         of AUDIT_USER_CHAUTHTOK.
2887         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
2888         of AUDIT_USER_CHAUTHTOK.
2889         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
2890         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
2891         AUDIT_USER_CHAUTHTOK.
2892         * src/useradd.c: Add missing logs to audit.
2893         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
2894         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
2895         * src/userdel.c: Add missing logs to audit.
2896
2897 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
2898
2899         * src/groupmems.c: Remove duplicated gr_open().
2900
2901 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
2902
2903         * man/useradd.8.xml: Document the /etc/default/useradd variables.
2904         * man/useradd.8.xml: Fix the documentation of the GROUP variable
2905         (and -g/--gid option).
2906         * man/useradd.8.xml: Document that -o is only valid with -u
2907
2908 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2909
2910         * shadow.spec.in: Fix the source (new FTP).
2911
2912 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2913
2914         * src/su.c: Add brackets and parenthesis.
2915         * src/su.c: Avoid implicit conversion of pointers to booleans.
2916
2917 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2918
2919         * libmisc/list.c: Remove historical comment.
2920         * libmisc/list.c: Added assertions for non NULL parameters.
2921
2922 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2923
2924         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
2925         provided.
2926
2927 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2928
2929         * src/passwd.c: Add brackets and parenthesis.
2930         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
2931         * src/passwd.c: Avoid assignments in comparisons.
2932
2933 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2934
2935         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
2936         shadow groups.
2937         * src/groupmems.c: Use fail_exit() instead of exit().
2938
2939 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2940
2941         * src/groupmems.c: The grp structure returned by gr_locate is a
2942         const. Duplicate this structure before working on it.
2943         * src/groupmems.c: Do not fail and do not display warnings if a
2944         close failure happens with the --list option. (Files are opened
2945         read-only).
2946         * src/groupmems.c: Avoid mixed declarations and code.
2947
2948 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2949
2950         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
2951         clashes with the valid() function.
2952
2953 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2954
2955         * libmisc/obscure.c: Add brackets and parenthesis.
2956         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
2957         booleans.
2958         * libmisc/obscure.c: Simplify the list of if.
2959
2960 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2961
2962         * src/passwd.c: Fix a typo in the Usage string.
2963
2964 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2965
2966         * src/grpconv.c, src/groups.c: Name the parameters in the
2967         prototypes of the static functions.
2968         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
2969         unexpected parameters are provided.
2970         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
2971         in the no SHADOWGRP version.
2972
2973 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2974
2975         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
2976         no more used.
2977
2978 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2979
2980         * src/chage.c: Fix the format for long integers (from %ul to %lu).
2981
2982 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2983
2984         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
2985         not used in the __linux__ version.
2986
2987 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2988
2989         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
2990
2991 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2992
2993         * configure.in: Indentation fix.
2994         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
2995         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
2996
2997 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2998
2999         * src/groupmems.c: Added functions add_user(), remove_user(), and
3000         purge_members() to ease the support of gshadow.
3001
3002 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3003
3004         * src/expiry.c: Use Basename for Prog.
3005         * src/expiry.c: Added missing OPENLOG.
3006
3007 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * lib/nscd.c: Make sure the file is not empty when configured
3010         without nscd support.
3011
3012 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3013
3014         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3015         not used in any Makefile.am).
3016         * configure.in: Make sure posix_spawn is present when configured
3017         with nscd support.
3018
3019 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3020
3021         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3022         parenthesis.
3023         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3024         in comparisons.
3025
3026 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3027
3028         * libmisc/mail.c: Added brackets and parenthesis.
3029         * libmisc/mail.c: Avoid assignments in comparisons.
3030
3031 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3032
3033         * NEWS: Added support for uclibc.
3034         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3035         standard. Check if they are implemented before using them. Do not
3036         set the time of links if lutimes() does not exist, and use
3037         utimes() as a replacement for futimes().
3038         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3039         --without-nscd flags to support systems without nscd.
3040         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3041         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3042         for the definition of uid_t and gid_t.
3043         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3044         here.
3045         * configure.in: Check if the stat structure has a st_atim or
3046         st_atimensec field.
3047         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3048         st_atimensec fields.
3049
3050 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3051
3052         * src/groupmems.c: Handle the options alphabetically.
3053
3054 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3055
3056         * src/groupmems.c: When removing an user, check if deluser is on
3057         the list, not adduser. This fixes a segmentation fault for every
3058         call of groupmems -d.
3059         * libmisc/list.c: Add assertions to help identifying these issues.
3060         * libmisc/list.c: Avoid implicit conversion of pointers to
3061         booleans.
3062
3063 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3064
3065         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3066         instead of "groupmod".
3067
3068 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3069
3070         * src/chfn.c: Merge some translated messages.
3071         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3072         src/chfn.c: Harmonize *_update() failure messages.
3073         * src/groupmems.c: Harmonize gr_close() failure messages.
3074         * src/newgrp.c: Harmonize "unknown GID" messages.
3075         * src/newusers.c: Move the pwd declaration to a inner block scope.
3076
3077 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3078
3079         * src/useradd.c: Harmonize some error messages.
3080         * src/userdel.c: Add log to syslog when the mail file could not be
3081         removed.
3082         * src/userdel.c: Give more context an error message (merge with
3083         perror()).
3084         * src/usermod.c: Harmonize some error messages.
3085
3086 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3087
3088         * src/groupmems.c: Check the return value of gr_update().
3089         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3090         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3091         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3092         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3093         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3094         message sent to stderr in case of *_update () failure.
3095         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3096         log to syslog when pw_update() or spw_update() fail.
3097         * src/newusers.c: Do not log specific error message to stderr when
3098         sgr_update() fails.
3099         * src/pwconv.c: Remove duplicated definition of Prog.
3100
3101 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3104         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3105         syslog warnings when the username cannot be determined.
3106         * src/newgrp.c: Reuse the same stderr message for groups which do
3107         not exist in the system.
3108
3109 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3110
3111         * src/usermod.c: Log errors while *_close to syslog.
3112
3113 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3114
3115         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3116         needs a file visibility.
3117         * src/grpunconv.c: Likewise.
3118
3119 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3120
3121         * src/chfn.c: Do not exit on pw_unlock failures.
3122         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3123         src/vipw.c: Open syslog with the right identification name.
3124         * src/vipw.c: Log unlock errors to syslog.
3125         * src/vipw.c: Log edits to syslog.
3126         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3127         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3128         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3129         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3130         to close or unlock are errors. Failure to open files are warnings.
3131
3132 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3133
3134         * src/newusers.c: Open syslog with the right identification name.
3135         * src/newusers.c: Mark the files as locked only if they are really
3136         locked (i.e. if shadow is not enabled, the files are not locked).
3137
3138 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3139
3140         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3141         support for long options --add (-a), --delete (-d),
3142         --remove-password (-r), --restrict (-R), --administrators (-A),
3143         and --members (-M) 
3144         * man/gpasswd.1.xml: Document the new long options.
3145         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3146         defined.
3147
3148 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3149
3150         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3151         files. Report errors to stderr and syslog, but continue.
3152         * src/grpconv.c: Check failure to unlock files. Report errors to
3153         stderr and syslog, but continue.
3154
3155 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3156
3157         * src/passwd.c: Check failure to unlock files. Report errors to
3158         stderr and syslog, but continue.
3159
3160 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3161
3162         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3163         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3164         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3165         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3166         of the variables keeping the lock status, to match the shadow
3167         library prefixes.
3168
3169 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3170
3171         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3172         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3173         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3174         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3175         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3176         case of a lock failure, indicate to the user that she can try
3177         again later. Do not log to syslog.
3178
3179 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3180
3181         * NEWS, src/passwd.c: For compatibility with other passwd version,
3182         the --lock an --unlock options do not lock or unlock the user
3183         account anymore.  They only lock or unlock the user's password.
3184         * man/passwd.1.xml: Document above change. Document how an account
3185         can be locked and what a password lock means.
3186
3187 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3188
3189         * man/groupadd.8.xml: Fix the regular expression for group policy.
3190         The final $ character is optional.
3191         * man/groupadd.8.xml: Likewise.
3192         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3193
3194 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3195
3196         * man/po/pl.po: Fix typo in the Polish translation (see
3197         http://bugs.debian.org/491460)
3198
3199 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3200
3201         * man/pl/Makefile.am: Do not build the Polish translation of
3202         login.1 and su.1 (not enough translated). See
3203         http://bugs.debian.org/491460
3204
3205 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3206
3207         * man/shadow.5.xml: Fix typo. The password must be changed before
3208         the maximum number of days, not after.
3209
3210 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3211
3212         * src/groupmems.c: Harmonize the unlock failure messages.
3213
3214 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3215
3216         * src/pwck.c: Added fail_exit().
3217         * src/pwck.c: Report failure to unlock files to stderr and
3218         syslog.
3219         * src/pwck.c: Report failure to sort to stderr, and exit with
3220         E_CANTSORT.
3221         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3222
3223 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3224
3225         * src/vipw.c: Report failures to remove files to stderr.
3226         * src/vipw.c: Report failures to unlock files to stderr.
3227
3228 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * NEWS, src/groupmems.c: Added syslog support.
3231         * src/groupmems.c: members() renamed display_members() to
3232         avoid name clash with its members argument.
3233         * src/groupmems.c: Report failure to unlock to syslog.
3234         * src/groupmems.c: Harmonize error messages.
3235         * src/groupmems.c: Report failures to write the new group file to
3236         syslog (gr_close() failure).
3237         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3238
3239 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3240
3241         * src/chsh.c: Added fail_exit().
3242         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3243         calling closelog() every times.
3244         * src/chsh.c: Ignore the return value or pam_end().
3245         * src/chsh.c: Simplify the PAM error handling.
3246         * src/chsh.c: Report failure to unlock files to stderr and
3247         syslog.
3248
3249 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3250
3251         * src/chpasswd.c: Added fail_exit().
3252         * src/chpasswd.c: Added support for syslog.
3253         * src/chpasswd.c: Report failure to unlock files to stderr and
3254         syslog.
3255         * src/chpasswd.c: Simplify the PAM error handling.
3256         * src/chpasswd.c: Report failure during *_close() to syslog.
3257         * src/chpasswd.c: Ignore the return value or pam_end().
3258
3259 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3260
3261         * src/chgpasswd.c: Added fail_exit().
3262         * src/chgpasswd.c: Added support for syslog.
3263         * src/chgpasswd.c: Report failure to unlock files to stderr and
3264         syslog.
3265         * src/chgpasswd.c: Simplify the PAM error handling.
3266         * src/chgpasswd.c: Report failure during *_close() to syslog.
3267         * src/chgpasswd.c: Ignore the return value or pam_end().
3268
3269 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3270
3271         * src/userdel.c: Report failure to remove entries from group or
3272         gshadow to stderr.
3273         * src/userdel.c: Fail in case of failure during the write of a
3274         user or group database. Report errors to syslog.
3275         * src/userdel.c: Do not unlock non locked files.
3276         * src/userdel.c: Report failure to unlock the passwd or shadow
3277         file to stderr and syslog.
3278
3279 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3280
3281         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3282         file to stderr and syslog.
3283
3284 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3285
3286         * src/usermod.c: Report failure to unlock files to stderr and
3287         syslog.
3288
3289 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3290
3291         * src/newusers.c: Report failure to unlock files to stderr and
3292         syslog.
3293         * src/newusers.c: In case of error when files are open or closed,
3294         indicate the failing file.
3295         * src/newusers.c: Do not try to unlock the files manually since
3296         this is done in fail_exit.
3297
3298 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3299
3300         * src/chage.c: Report failure to unlock the passwd or shadow file
3301         to stderr and syslog.
3302
3303 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3306         to stderr and syslog.
3307         * src/pwconv.c: Report failure to chmod the backup file.
3308
3309 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3310
3311         * src/grpunconv.c: Report failure to unlock the group or gshadow
3312         files to stderr and syslog.
3313
3314 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3315
3316         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3317         locked. Report failures to unlock to stderr and syslog.
3318         * src/chfn.c: Is case of failure, use fail_exit() rather than
3319         exit().
3320         * src/chfn.c: Ignore the return value of pam_end().
3321
3322 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3323
3324         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3325         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3326         Added *_dbname() functions to retrieve the name of the databases.
3327         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3328         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3329         *_name() functions renamed *setname().
3330         * src/grpck.c, src/pwck.c: Likewise.
3331         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3332         the name of the arguments to the prototypes.
3333         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3334         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3335         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3336         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3337         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3338         Harmonize the erro & syslog messages in case of failure of the
3339         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3340         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3341         capitalized messages.
3342         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3343         in case of inexistent entries.
3344         * src/usermod.c:  Harmonize messages in case of already existing
3345         entries.
3346         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3347         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3348         and audit). But do not fail (continue).
3349         * src/useradd.c (open_files): Do not report to syslog & audit
3350         failures to lock or open the databases. This might be harmless,
3351         and the logs were not already informed that a change was
3352         requested.
3353         * src/usermod.c: It's not the account which is unlocked, but its
3354         password.
3355
3356 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3357
3358         * src/groupadd.c: Harmonize error & syslog messages.
3359         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3360         failures.
3361         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3362         group or gshadow files were previously locked.
3363         * src/groupadd.c: Make sure failures are reported to syslog/audit
3364         after the change is mentioned.
3365         * src/groupmod.c: Harmonize error & syslog messages.
3366         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3367         failures.
3368         * src/groupmod.c: Make sure issues are reported to syslog or audit
3369         after the change is mentioned.
3370         * src/groupdel.c: Harmonize error & syslog messages.
3371         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3372         failures.
3373         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3374         group or gshadow files were previously locked.
3375         * src/groupdel.c: Simplify the handling of PAM errors.
3376
3377 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3378
3379         * src/gpasswd.c: Harmonize error & syslog messages.
3380         * src/gpasswd.c: Warn and log to syslog and audit when group or
3381         gshadow cannot be unlocked, but do not fail.
3382
3383 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3384
3385         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3386         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3387         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3388         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3389         src/vipw.c: Complete the switch from the `' quotation style to ''.
3390         Do it also in SYSLOG messages. Quote some parameters. All this
3391         permits to merge some messages.
3392
3393 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3394
3395         * src/groupmems.c: Only check if the adduser user exists when an
3396         user is specified with -a.
3397
3398 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3399
3400         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3401         is in fact -p.
3402
3403 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3404
3405         * src/groupmems.c: Replace an if test by an else.
3406
3407 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3408
3409         * src/groupmems.c: Ignore the return value of fputs().
3410
3411 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3412
3413         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3414         before dereferencing them.
3415
3416 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         * src/groupmems.c: Use xstrdup() rather than strdup().
3419
3420 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3421
3422         * src/groupmems.c: Add parenthesis.
3423         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3424         booleans.
3425
3426 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3427
3428         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3429         This information is publicly available in /etc/group.
3430         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3431
3432 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3433
3434         * man/groupmems.8.xml: Sort options alphabetically.
3435
3436 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3437
3438         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3439         at the end of the authentication.
3440
3441 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3442
3443         * src/groupmems.c: Add fail_exit() to remove the group lock file
3444         in case of failure. Replace the calls to exit() by fail_exit().
3445
3446 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3447
3448         * src/groupmems.c: Reduce the number of checks. Isolate the
3449         parameters setting and permissions checking.
3450
3451 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3452
3453         * src/groupmems.c: Add functions process_flags() and check_perms()
3454         from code of main().
3455         * src/groupmems.c: Harmonize the failure message in case of PAM
3456         failure with the other programs.
3457
3458 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3459
3460         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3461
3462 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3463
3464         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3465         with user lists. addtogroup() was broken when realloc() move the
3466         memory area.
3467         * src/groupmems.c: Report failures with the name of the program.
3468
3469 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3470
3471         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3472         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3473
3474 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3475
3476         * src/groupmems.c: Really use booleans.
3477         * src/groupmems.c: Change isroot() to a macro that returns a
3478         boolean.
3479
3480 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3481
3482         * lib/defines.h: Make sure the booleans are defined before using
3483         them.
3484
3485 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3486
3487         * src/groupmems.c: Added Prog global variable to indicate the name
3488         of the program in error messages.
3489
3490 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3491
3492         * NEWS, src/groupmems.c: Check if the user added to group actually
3493         exist. RedHat bug #455603
3494         * NEWS, src/groupmems.c: Check if the group exists in the group
3495         local database (/etc/group). RedHat bug #456088
3496
3497 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3498
3499         * lib/prototypes.h: Fix getrange prototype.
3500
3501 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3502
3503         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3504         support for OpenPAM.
3505
3506 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3507
3508         * src/chage.c: Ignore the return value of pam_end() before exiting.
3509         * src/chage.c: Ignore return values of strftime(), snprintf(),
3510         puts(), printf(), and fputs().
3511         * src/chage.c: Check the return value of asctime().
3512
3513 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3514
3515         * lib/gshadow.c: Avoid assignments in comparison.
3516
3517 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3518
3519         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3520
3521 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3522
3523         * src/usermod.c: Do not call usr_update() if it will have no
3524         effects. This avoid checking if the user exists in the local passwd
3525         file if not necessary, and thus allow to add LDAP users to local
3526         groups. (The user is already checked against the system
3527         configuration with getpwnam()). Thanks to Dan Kopecek.
3528
3529 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3530
3531         * src/usermod.c: Split update_files() into update_lastlog() and
3532         update_faillog(). Report errors (but don't fail) if the file
3533         exist, but open(), lseek(), read(), write(), or close() fails.
3534         * src/usermod.c: Add brackets and parenthesis.
3535         * src/usermod.c: Ignore the return value of pam_end() before
3536         exiting.
3537         * src/usermod.c: Ignore the return value of strftime(),
3538         snprintf(), and puts().
3539         * src/usermod.c: Check the return value of gmtime() and asctime(),
3540         and output the raw time_t on failures.
3541
3542 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3543
3544         * libmisc/setugid.c: Add brackets.
3545
3546 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3547
3548         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3549         booleans.
3550         * libmisc/env.c: Add brackets and parenthesis.
3551         * libmisc/env.c: Ignore the return value of puts() and fputs().
3552         * libmisc/env.c: Avoid multi-statements lines.
3553
3554 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3557         booleans.
3558         * libmisc/utmp.c: Add brackets and parenthesis.
3559         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3560         of failure.
3561         * libmisc/utmp.c: Avoid assignments in comparisons.
3562         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3563         to return an int because pututline() and pututxline() may fail.
3564
3565 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3566
3567         * libmisc/audit_help.c: Added one string for translation.
3568         * po/POTFILES.in: Added libmisc/audit_help.c,
3569         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3570         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3571         Removed libmisc/find_new_ids.c
3572
3573 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3574
3575         * src/useradd.c: If the faillog file exist, warn in case of
3576         failure when open(), lssek(), write() or close() fails when the
3577         new user's faillog entry is reset.
3578         * src/useradd.c: Ditto for the lastlog entry.
3579
3580 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3581
3582         * libmisc/limits.c: Add brackets and parenthesis.
3583         * libmisc/limits.c: Avoid implicit conversion of pointers /
3584         integers to booleans.
3585         * libmisc/limits.c: Ignore the return value of umask(). We will
3586         never return to the original umask.
3587         * libmisc/limits.c: Avoid multi-statements lines.
3588         * libmisc/limits.c: Added default to a switch(). Report invalid
3589         limit strings to syslog.
3590         * libmisc/limits.c: Ignore the return value of fclose().
3591         /etc/limits is open read-only.
3592         * libmisc/limits.c: Ignore the return value of fputs() and
3593         sleep().
3594         * libmisc/limits.c: Check the return value of nice() and
3595         set_filesize_limit(), and report errors to syslog.
3596
3597 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3598
3599         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3600         set_filesize_limit(). Change the prototype to return an int
3601         instead of void.
3602
3603 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3604
3605         * libmisc/failure.c: Try to close the open file if a failure
3606         occured during lseek(), read() or write().
3607
3608 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3609
3610         * libmisc/log.c: Check return values. If lseek() failed, avoid
3611         reading or writing at an unspecified location. Log to syslog in
3612         case of failure.
3613         * libmisc/log.c: Use the right casts.
3614
3615 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3616
3617         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3618         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3619         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3620         ease the description of login.defs variables in the different
3621         tools.
3622
3623 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3624
3625         * libmisc/failure.c: Ignore the return value of strftime() and
3626         printf().
3627         * libmisc/failure.c: Fix syslog call. The UID is not available.
3628         User the username specified in the utmp/utmpx entry.
3629
3630 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3631
3632         * lib/defines.h: Avoid implicit conversion of pointers to
3633         booleans.
3634         * lib/defines.h: Ignore return values of setlocale() except the
3635         first call.
3636         * lib/defines.h: Fix a splint observer warning by using an
3637         intermediate variable (old_locale).
3638
3639 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3642         reading or writing at an unspecified location. Log to syslog in
3643         case of failure when reading a faillog entry or writing in
3644         faillog or btmp.
3645         * libmisc/failure.c: Check if the file exist before opening it.
3646         * libmisc/failure.c: Log failures of open() and close() when
3647         necessary.
3648
3649 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3650
3651         * lib/prototypes.h: Add the getrange() prototype.
3652         * lib/prototypes.h: Fix the valid_field() prototype (does not
3653         return an bool).
3654         * lib/prototypes.h: Fix the valid() prototype (it does return a
3655         bool).
3656
3657 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3658
3659         * lib/getdef.c: Fix the getdef_ulong() prototype.
3660         * lib/getdef.h: Fix the getdef_ulong() prototype.
3661
3662 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3663
3664         * src/lastlog.c: Use getrange to parse the range of users.
3665         * src/lastlog.c: umin and umax do not need to be signed long. Use
3666         an unsigned long which might be needed to parse a GID or UID. Add
3667         the has_umin and has_umax to replace the -1 values.
3668         * src/lastlog.c: Cast dates to time_t.
3669         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3670
3671 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3672
3673         * libmisc/getlong.c: Reset errno before calling strtol().
3674         Otherwise, errno could be already set to ERANGE.
3675
3676 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3677
3678         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3679         a range (useful for lastlog).
3680
3681 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3682
3683         * src/chsh.c: <signal.h> is not needed.
3684
3685 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3686
3687         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3688         value should be used when the ID should not be considered.
3689         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3690         earlier changes.
3691
3692 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3693
3694         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3695         value of spwd.sp_flag.
3696         * lib/shadow.c: Add brackets.
3697         * lib/shadow.c: Avoid implicit conversion of pointers to
3698         booleans.
3699         * lib/shadow.c: The size argument of fgets is an int, not a
3700         size_t.
3701
3702 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3703
3704         * lib/commonio.c: len should be typed ssize_t as it is the return
3705         of read(), and is compared to 0. Cast to size_t when necessary.
3706
3707 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3708
3709         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3710         from login.defs. Type constants to long integers.
3711
3712 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3713
3714         * lib/gshadow.c: Use a bool when possible instead of int integers.
3715         * lib/gshadow.c: Remove __setsgNIS() -never used).
3716         * lib/gshadow.c: Avoid multi-statements lines.
3717         * lib/gshadow.c: Avoid assignments in comparisons.
3718         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3719         instead of '\0'.
3720         * lib/gshadow.c: Add brackets and parenthesis.
3721         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3722         size argument of fgets is an int.
3723
3724 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3725
3726         * lib/groupio.c: Add brackets.
3727         * lib/groupio.c: Make sure malloc receives a size_t.
3728         * lib/groupio.c: Avoid multi-statements lines.
3729
3730 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3731
3732         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3733         value of spwd.sp_flag.
3734
3735 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3736
3737         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3738         * lib/getdef.c: Added TODOs because of lack of error checking.
3739         * lib/getdef.c: The size argument of fgets is an int, not a
3740         size_t.
3741         * lib/getdef.c: Avoid multi-statements lines.
3742
3743 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3744
3745         * src/id.c: Make sure malloc receives a size_t.
3746         * src/id.c: Use a %lu format and cast group and user IDs to
3747         unsigned long integers.
3748
3749 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3750
3751         * src/sulogin.c: Ignore the return value of signal().
3752
3753 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3754
3755         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3756         defined.
3757
3758 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3759
3760         * src/faillog.c: Ignore return value of time() when use with a
3761         non NULL argument.
3762         * src/faillog.c: Use a %lu format and cast number of days to
3763         unsigned long integers.
3764         * src/faillog.c: Cast dates to time_t.
3765
3766 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3767
3768         * src/login.c: Ignore the return value of signal().
3769         * src/login.c: Use a %lu format and cast group and user IDs to
3770         unsigned long integers.
3771         * src/login.c: Ignore return value of setlocale(),
3772         bindtextdomain(), and textdomain().
3773
3774 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3775
3776         * src/chage.c: Add the arguments' names in the functions
3777         prototypes.
3778         * src/chage.c: The ID argument of audit_logger is an unsigned
3779         int. Use AUDIT_NO_ID instead of -1.
3780         * src/chage.c: print_date() received a time_t.
3781         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3782         value of spwent.sp_flag.
3783
3784 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3785
3786         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3787         int. Use AUDIT_NO_ID instead of -1.
3788         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3789
3790 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3791
3792         * src/pwck.c: Use a %lu format and cast group and user IDs to
3793         unsigned long integers.
3794         * src/pwck.c: Cast number of days to a long integer.
3795         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3796         for the values to be set in /etc/shadow.
3797         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3798         value of spent.sp_flag.
3799
3800 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3801
3802         * src/passwd.c: Ignore return value of time() when use with a
3803         non NULL argument.
3804         * src/passwd.c: Cast number of days to a long integer.
3805
3806 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3807
3808         * src/groupmod.c: The ID argument of audit_logger is an unsigned
3809         int. Use AUDIT_NO_ID instead of -1.
3810         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
3811         unsigned long integers.
3812         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
3813
3814 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3815
3816         * src/useradd.c: The ID argument of audit_logger is an unsigned
3817         int. Use AUDIT_NO_ID instead of -1.
3818         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3819         * src/useradd.c: The size argument of fgets is an int, not a
3820         size_t.
3821         * src/useradd.c: Cast number of days to a long integer.
3822         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3823         value of spent.sp_flag.
3824         * src/useradd.c: Use a %lu format and cast group and user IDs to
3825         unsigned long integers.
3826
3827 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3828
3829         * src/su.c: fork() and waitpid() return a pid_t, not an int.
3830         * src/su.c: Add brackets and parenthesis.
3831         * src/su.c: Ignore the return value of signal().
3832
3833 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3834
3835         * src/groupdel.c: The ID argument of audit_logger is an unsigned
3836         int. Use AUDIT_NO_ID instead of -1.
3837
3838 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3839
3840         * src/expiry.c: Ignore the return value of signal().
3841
3842 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3843
3844         * src/newusers.c: Fix the check for GID/UID validity.
3845         * src/newusers.c: Comment why we use both getgrgid() and
3846         gr_locate_gid().
3847         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
3848         * src/newusers.c: Cast the number of days to a long integer.
3849         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
3850         value of spent.sp_flag.
3851         * src/newusers.c: The size argument of fgets is an int, not a
3852         size_t.
3853
3854 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3855
3856         * src/usermod.c: Cast dates to time_t, and number of days to a
3857         long integer.
3858         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
3859         checking the ranges.
3860         * src/usermod.c: The ID argument of audit_logger is an unsigned
3861         int.
3862         * src/usermod.c: read() returns a ssize_t.
3863         * src/usermod.c: Cast the return value of malloc and make sure it
3864         receives a size_t.
3865
3866 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3867
3868         * src/logoutd.c: Ignore return value of time() when use with a
3869         non NULL argument.
3870
3871 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3872
3873         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
3874         value of sp.sp_flag.
3875         * src/pwconv.c: Cast number of days to a long integer.
3876
3877 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3878
3879         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
3880         int.
3881         * src/gpasswd.c: Ignore the return value of signal(). The signal
3882         handlers are only changed for the last steps of gpasswd, and there
3883         is no need to restore them.
3884
3885 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3886
3887         * src/userdel.c: The ID argument of audit_logger is an unsigned
3888         int.
3889         * src/userdel.c: fork() and wait() return a pid_t, not an int.
3890
3891 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3892
3893         * src/newgrp.c: Use a %lu format and cast group and user IDs to
3894         unsigned long integers.
3895         * src/newgrp.c: The ID argument of audit_logger is an unsigned
3896         int.
3897         * src/newgrp.c: Ignore the return value of signal() (the signal
3898         handlers are assumed to be the default one and are restored
3899         later).
3900         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
3901         to (pid_t)-1.
3902
3903 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3904
3905         * libmisc/isexpired.c: Cast number of days to a long integer.
3906         * libmisc/isexpired.c: Add brackets and parenthesis.
3907
3908 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3909
3910         * libmisc/copydir.c: Do not specify a size of arrays in the
3911         prototypes.
3912         * libmisc/copydir.c: Use a size_t for the length of strings.
3913         * libmisc/copydir.c: Cast the return value of malloc().
3914         * libmisc/copydir.c: The size argument of write() is a size_t.
3915
3916 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3917
3918         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
3919         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3920         value of sp.sp_flag.
3921
3922 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3923
3924         * lib/defines.h: Include <config.h> since it uses the macro that
3925         might be defined in this header file.
3926         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
3927         are defined (rather than set to non 0).
3928         * lib/defines.h: The dummy implementations of bindtextdomain() and
3929         textdomain() should return a pointer. Return NULL instead of
3930         /* empty */
3931         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
3932         initialization of sp_flag field of the shadow structures.
3933         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
3934         not defined.
3935
3936 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3937
3938         * libmisc/sulog.c: Ignore the return value of umask() when the
3939         mask is restored.
3940         * libmisc/sulog.c: Add brackets.
3941         * libmisc/sulog.c: Ignore return value of time() when use with a
3942         non NULL argument.
3943
3944 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3945
3946         * libmisc/log.c: Avoid assignments in comparisons.
3947         * libmisc/log.c: Add brackets and parenthesis.
3948         * libmisc/log.c: read() returns a ssize_t (note size_t).
3949         * libmisc/log.c: Avoid implicit conversion of pointers to
3950         booleans.
3951         * libmisc/log.c: Ignore return value of time() when use with a
3952         non NULL argument.
3953
3954 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
3957         booleans.
3958         * libmisc/strtoday.c: Add brackets and parenthesis.
3959
3960 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3961
3962         * libmisc/salt.c: Use a size_t for the size of strings instead of
3963         unsigned int.
3964         * libmisc/salt.c: Add brackets and parenthesis.
3965         * libmisc/salt.c: Avoid assignments in comparisons.
3966
3967 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3968
3969         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
3970         * libmisc/age.c: Avoid implicit conversion of pointers to
3971         booleans.
3972         * libmisc/age.c: Avoid assignments in comparisons.
3973         * libmisc/age.c: Ignore the return value of printf(), puts(),
3974         fputs() and fflush().
3975         * libmisc/age.c: Add brackets and parenthesis.
3976         * libmisc/age.c: Cast the return value of time() to long and
3977         converted to a date.
3978
3979 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3980
3981         * libmisc/rlogin.c: The size argument of read() is a size_t.
3982         Propagate this time to the callers (the get_remote_string() and
3983         do_rlogin() functions).
3984         * libmisc/rlogin.c: Add brackets and parenthesis.
3985         * libmisc/rlogin.c: Avoid multi-statements lines.
3986         * libmisc/rlogin.c: Avoid assignments in comparisons.
3987         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
3988         booleans.
3989
3990 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3991
3992         * libmisc/failure.c: Avoid assignments in comparisons.
3993         * libmisc/failure.c: read() returns a ssize_t.
3994         * libmisc/failure.c: Add brackets and parenthesis.
3995         * libmisc/failure.c: Ignore return value of time() when use with a
3996         non NULL argument.
3997
3998 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3999
4000         * libmisc/chowntty.c: Avoid assignments in comparisons.
4001         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4002         booleans.
4003         * libmisc/chowntty.c: Add brackets and parenthesis.
4004
4005 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4006
4007         * libmisc/audit_help.c: Add brackets.
4008
4009 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4010
4011         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4012         booleans.
4013         * libmisc/addgrps.c: Add brackets.
4014
4015 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4016
4017         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4018         booleans.
4019
4020 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4021
4022         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4023         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4024         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4025         The size argument of fgets is an int, not a size_t.
4026         * libmisc/loginprompt.c: Ignore the return value from signal()
4027         when the signal handlers are restored.
4028         * src/chpasswd.c: Cast the return value of time() to a long
4029         integer.
4030         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4031         for the values to be set in /etc/shadow.
4032
4033 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * src/pwck.c: Use a bool when possible instead of int integers.
4036         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4037
4038 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4039
4040         * src/su.c: Use a bool when possible instead of int integers.
4041         * src/su.c: Add brackets and parenthesis.
4042         * src/su.c: Avoid implicit conversion of pointers / integers
4043         / chars to booleans.
4044         * src/su.c: Ignore the return value of pam_end() before
4045         exiting.
4046         * src/su.c: Avoid assignments in comparisons.
4047         * src/su.c: Avoid multi-statements lines.
4048
4049 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4050
4051         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4052         valid() to return a bool.
4053         * libmisc/valid.c: Add parenthesis.
4054
4055 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4056
4057         * lib/commonio.c: Add brackets and parenthesis.
4058         * lib/commonio.c: Check the result of fgets().
4059         * lib/commonio.c: Avoid implicit conversion of pointers to
4060         booleans.
4061
4062 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4063
4064         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4065
4066 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4067
4068         * lib/nscd.c: Include defines.h.
4069         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4070         * lib/nscd.c: Avoid assignments in comparisons.
4071         * lib/nscd.c: Ignore the return value of fputs() when printing
4072         errors.
4073
4074 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4075
4076         * lib/port.c: Add brackets and parenthesis.
4077         * lib/port.c: Change isttytime() prototype to return a bool.
4078         * lib/port.c: Ignore the return value of fclose () (file open
4079         read-only).
4080         * lib/port.c: Avoid multi-statements lines.
4081
4082 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4083
4084         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4085         and printf().
4086         * src/id.c: Ignore return value of setlocale(),
4087         bindtextdomain(), and textdomain().
4088         * src/id.c: Add brackets and parenthesis.
4089         * src/id.c: Avoid implicit conversion of pointers / integers
4090         to booleans.
4091
4092 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4093
4094         * src/chsh.c: Use a bool when possible instead of int integers.
4095         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4096         check_shell() renamed shell_is_listed().
4097         * src/chsh.c: Ignore return value of setlocale(),
4098         bindtextdomain(), and textdomain().
4099         * src/chsh.c: Avoid implicit conversion of pointers / integers
4100         to booleans.
4101         * src/chsh.c: Ignore the return value of pam_end() before
4102         exiting.
4103
4104 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4105
4106         * src/grpunconv.c: Use a bool when possible instead of int
4107         integers.
4108         * src/grpunconv.c: Add brackets and parenthesis.
4109         * src/grpunconv.c: Ignore return value of setlocale(),
4110         bindtextdomain(), and textdomain().
4111         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4112         to booleans.
4113
4114 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4115
4116         * src/sulogin.c: Ignore return value of setlocale(),
4117         bindtextdomain(), and textdomain().
4118         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4119         / chars to booleans.
4120         * src/sulogin.c: Avoid assignments in comparisons.
4121         * src/sulogin.c: Ignore the return value of alarm().
4122
4123 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4124
4125         * src/groups.c: Use a bool when possible instead of int integers.
4126         * src/groups.c: Add brackets and parenthesis.
4127         * src/groups.c: Avoid implicit conversion of pointers / integers
4128         to booleans.
4129         * src/groups.c: Avoid assignments in comparisons.
4130         * src/groups.c: Ignore the return value of putchar(), printf()
4131         * src/groups.c: Ignore return value of setlocale(),
4132         bindtextdomain(), and textdomain().
4133
4134 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4135
4136         * src/grpconv.c: Use a bool when possible instead of int integers.
4137         * src/grpconv.c: Add brackets and parenthesis.
4138         * src/grpconv.c: Ignore return value of setlocale(),
4139         bindtextdomain(), and textdomain().
4140         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4141         to booleans.
4142
4143 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * src/faillog.c: Use a bool when possible instead of int integers.
4146         * src/faillog.c: Avoid implicit conversion of pointers / integers
4147         / chars to booleans.
4148         * src/faillog.c: Ignore return value of setlocale(),
4149         bindtextdomain(), and textdomain().
4150         * src/faillog.c: Add brackets and parenthesis.
4151
4152 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4153
4154         * src/login.c: Avoid multi-statements lines.
4155         * src/login.c: Ignore the return value of pam_end() before
4156         exiting.
4157         * src/login.c: Use a bool when possible instead of int integers.
4158         * src/login.c: Add brackets and parenthesis.
4159         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4160         * src/login.c: Ignore the return value of fclose() for read-only
4161         files.
4162         * src/login.c: Avoid assignments in comparisons.
4163         * src/login.c: Ignore return value of setlocale(),
4164         bindtextdomain(), and textdomain().
4165         * src/login.c: Avoid implicit conversion of pointers / integers
4166         / chars to booleans.
4167
4168 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4169
4170         * src/chage.c: Use a bool when possible instead of int integers.
4171         * src/chage.c: Ignore return value of setlocale(),
4172         bindtextdomain(), and textdomain().
4173
4174 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4175
4176         * src/groupadd.c: Use a bool when possible instead of int
4177         integers.
4178         * src/groupadd.c: Add brackets and parenthesis.
4179         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4180         / chars to booleans.
4181         * src/groupadd.c: Ignore return value of setlocale(),
4182         bindtextdomain(), and textdomain().
4183         * src/groupadd.c: Ignore the return value of pam_end() before
4184         exiting.
4185
4186 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4187
4188         * src/pwck.c: Use a bool when possible instead of int integers.
4189         * src/pwck.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/passwd.c: Use a bool when possible instead of int integers.
4195         * src/passwd.c: Avoid assignments in comparisons.
4196         * src/passwd.c: Add brackets and parenthesis.
4197         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4198         chars to booleans.
4199         * src/passwd.c: Move the "context_t c" declaration at the
4200         beginning check_selinux_access.
4201         * src/passwd.c: Ignore return value of setlocale(),
4202         bindtextdomain(), and textdomain().
4203
4204 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4205
4206         * src/groupmod.c: Use a bool when possible instead of int
4207         integers.
4208         * src/groupmod.c: Avoid assignments in comparisons.
4209         * src/groupmod.c: Add brackets and parenthesis.
4210         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4211         / chars to booleans.
4212         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4213         to (unsigned long int).
4214         * src/groupmod.c: Ignore return value of setlocale(),
4215         bindtextdomain(), and textdomain().
4216         * src/groupmod.c: Ignore the return value of pam_end() before
4217         exiting.
4218
4219 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4220
4221         * src/su.c: Ignore return value of setlocale(),
4222         bindtextdomain(), and textdomain().
4223
4224 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4225
4226         * src/useradd.c: Use a bool when possible instead of int integers.
4227         * src/useradd.c: Avoid implicit conversion of pointers / integers
4228         / chars to booleans.
4229         * src/useradd.c: Add brackets and parenthesis.
4230         * src/useradd.c: Avoid assignments in comparisons.
4231         * src/useradd.c: Ignore the return value of fclose() for read-only
4232         files.
4233         * src/useradd.c: Ignore the return value of fflush() before
4234         closing the files.
4235         * src/useradd.c: Avoid multi-statements lines.
4236         * src/useradd.c: Ignore return value of setlocale(),
4237         bindtextdomain(), and textdomain().
4238         * src/useradd.c: Ignore the return value of pam_end() before
4239         exiting.
4240
4241 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4242
4243         * src/vipw.c: Use a bool when possible instead of int integers.
4244         * src/vipw.c: Ignore the return value of umask(), when the mask is
4245         set again to the old value.
4246         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4247         booleans.
4248         * src/vipw.c: Add brackets and parenthesis.
4249         * src/vipw.c: Avoid assignments in comparisons.
4250         * src/vipw.c: Ignore return value of setlocale(),
4251         bindtextdomain(), and textdomain().
4252         * src/vipw.c: Add missing termination of the longopts parameter
4253         for getopt_long().
4254
4255 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4256
4257         * src/chgpasswd.c: Use a bool when possible instead of int
4258         integers.
4259         * src/chgpasswd.c: Ignore return value of setlocale(),
4260         bindtextdomain(), and textdomain().
4261         * src/chgpasswd.c: Avoid implicit conversion of integers to
4262         booleans.
4263
4264 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4265
4266         * src/groupdel.c: Use a bool when possible instead of int
4267         integers.
4268         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4269         booleans.
4270         * src/groupdel.c: Avoid assignments in comparisons.
4271         * src/groupdel.c: Ignore the return value of pam_end() before
4272         exiting.
4273         * src/groupdel.c: Ignore return value of setlocale(),
4274         bindtextdomain(), and textdomain().
4275
4276 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4277
4278         * src/expiry.c: Ignore return value of setlocale(),
4279         bindtextdomain(), and textdomain().
4280         * src/expiry.c: Add brackets and parenthesis.
4281         * src/expiry.c: Avoid assignments in comparisons.
4282         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4283
4284 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * src/pwunconv.c: Use a bool when possible instead of int
4287         integers.
4288         * src/pwunconv.c: Add brackets and parenthesis.
4289         * src/pwunconv.c: Ignore return value of setlocale(),
4290         bindtextdomain(), and textdomain().
4291         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4292         / chars to booleans.
4293         * src/pwunconv.c: Avoid assignments in comparisons.
4294
4295 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4296
4297         * src/usermod.c: Use a bool when possible instead of int integers.
4298         * src/usermod.c: Add brackets and parenthesis.
4299         * src/usermod.c: Avoid implicit conversion of pointers / integers
4300         / chars to booleans.
4301         * src/usermod.c: Avoid assignments in comparisons.
4302         * src/usermod.c: Ignore return value of setlocale(),
4303         bindtextdomain(), and textdomain().
4304         * src/usermod.c: Ignore the return value of pam_end() before
4305         exiting.
4306
4307 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4308
4309         * src/groupmems.c: Move the declaration of option_index and
4310         long_options before the blocks of code.
4311         * src/groupmems.c: Ignore return value of setlocale(),
4312         bindtextdomain(), and textdomain().
4313         * src/groupmems.c: Ignore the return value of pam_end() before
4314         exiting.
4315
4316 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4317
4318         * src/chfn.c: Use a bool when possible instead of int integers.
4319         * src/chfn.c: Avoid implicit conversion of integers / chars to
4320         booleans.
4321         * src/chfn.c: Ignore return value of setlocale(),
4322         bindtextdomain(), and textdomain().
4323
4324 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4325
4326         * src/logoutd.c: Use a bool when possible instead of int integers.
4327         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4328         / chars to booleans.
4329         * src/logoutd.c: Ignore return value of setlocale(),
4330         bindtextdomain(), and textdomain().
4331         * src/logoutd.c: Add brackets and parenthesis.
4332
4333 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4334
4335         * src/chpasswd.c: Use a bool when possible instead of int
4336         integers.
4337         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4338         / chars to booleans.
4339         * src/chpasswd.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/pwconv.c: Use a bool when possible instead of int integers.
4345         * src/pwconv.c: Add brackets and parenthesis.
4346         * src/pwconv.c: Ignore return value of setlocale(),
4347         bindtextdomain(), and textdomain().
4348         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4349         chars to booleans.
4350
4351 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4352
4353         * NEWS, src/newusers.c: Implement the -r, --system option.
4354         * src/newusers.c: Use a bool when possible instead of int
4355         integers.
4356         * src/newusers.c: Avoid implicit conversion of pointers / integers
4357         / chars to booleans.
4358         * src/newusers.c: Ignore the return value of pam_end() before
4359         exiting.
4360         * src/newusers.c: Ignore return value of setlocale(),
4361         bindtextdomain(), and textdomain().
4362         * src/newusers.c: Avoid multi-statements lines.
4363         * src/newusers.c: Add brackets and parenthesis.
4364
4365 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * src/gpasswd.c: Use a bool when possible instead of int integers.
4368         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4369         / chars to booleans.
4370         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4371         before exiting.
4372         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4373         return a bool.
4374         * src/gpasswd.c: Ignore return value of setlocale(),
4375         bindtextdomain(), and textdomain().
4376
4377 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4378
4379         * src/grpck.c: Use a bool when possible instead of int integers.
4380         * src/grpck.c: Ignore return value of setlocale(),
4381         bindtextdomain(), and textdomain().
4382
4383 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4384
4385         * src/lastlog.c: Use a bool when possible instead of int integers.
4386         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4387         / chars to booleans.
4388         * src/lastlog.c: Add brackets and parenthesis.
4389         * src/lastlog.c: Ignore return value of setlocale(),
4390         bindtextdomain(), and textdomain().
4391
4392 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4393
4394         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4395         deleted_user_group, was_member, was_admin, and the
4396         options' flags.
4397         * src/userdel.c: Change path_prefix() prototype to return a bool.
4398         * src/userdel.c: Ignore return value of setlocale(),
4399         bindtextdomain(), and textdomain().
4400         * src/userdel.c: Ignore the return value from pam_end() since we
4401         are exiting anyway just afterwards.
4402         * src/userdel.c: Avoid implicit conversion of pointers /
4403         integers / chars to booleans.
4404         * src/userdel.c: Add brackets and parenthesis.
4405         * src/userdel.c: Avoid assignments in comparisons.
4406         * src/userdel.c: Do not ignore the return value of the *_unlock()
4407         functions.
4408
4409 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4410
4411         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4412         booleans true and false instead. Change the prototypes of
4413         list_match(), user_match(), from_match(), and string_match()
4414         accordingly. Also use booleans internally.
4415         * src/login_nopam.c: Add brackets and parenthesis.
4416         * src/login_nopam.c: Avoid implicit conversion of pointers /
4417         integers / chars to booleans.
4418         * src/login_nopam.c: Avoid assignments in comparisons.
4419
4420 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4421
4422         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4423         initflag, and cflag.
4424         * src/newgrp.c: Add brackets and parenthesis.
4425         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4426         chars to booleans.
4427         * src/newgrp.c: Avoid multi-statements lines.
4428         * src/newgrp.c: Ignore return value of setlocale(),
4429         bindtextdomain(), and textdomain().
4430         * src/newgrp.c: Avoid assignments in comparisons.
4431
4432 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4433
4434         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4435
4436 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4437
4438         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4439         prototypes to use a bool for their first argument (sys_user /
4440         sys_group).
4441
4442 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4443
4444         * libmisc/console.c: Change is_listed() prototype to return a bool.
4445         The default parameter should also be a bool.
4446         * libmisc/console.c: Add brackets and parenthesis.
4447         * libmisc/console.c: Avoid assignments in comparisons.
4448         * libmisc/console.c: Change console() prototype to return a bool.
4449
4450 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4451
4452         * lib/sgetspent.c: Add brackets and parenthesis.
4453         * lib/sgetspent.c: Avoid assignments in comparisons.
4454         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4455         to booleans.
4456         * lib/sgetspent.c: Avoid multi-statements lines.
4457
4458 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4461         booleans.
4462         * lib/sgetpwent.c: Add brackets and parenthesis.
4463         * lib/sgetpwent.c: Return NULL instead of 0.
4464         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4465         are not empty.
4466         * lib/sgetpwent.c: Avoid assignments in comparisons.
4467
4468 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4469
4470         * libmisc/getdate.y: abbrev is a bool.
4471         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4472         integers to booleans.
4473
4474 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4475
4476         * lib/prototypes.h: Fix prototypes according to earlier changes
4477         (usage of the bool type).
4478         * lib/prototypes.h: Add the arguments' name to the prototypes.
4479
4480 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4481
4482         * lib/groupio.h: Add protection against multiple inclusions.
4483
4484 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4485
4486         * lib/pwio.h: Add protection against multiple inclusions.
4487         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4488         of the db are booleans.
4489
4490 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4491
4492         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4493         * lib/shadowio.h: Add protection against multiple inclusions.
4494         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4495         of the db are booleans.
4496
4497 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4498
4499         * lib/sgroupio.c: Avoid assignments in comparisons.
4500         * lib/sgroupio.c: Add brackets.
4501         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4502         to booleans.
4503         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4504         of the db are booleans.
4505         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4506         * lib/sgroupio.h: Add protection against multiple inclusions.
4507
4508 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4509
4510         * lib/gshadow.c: nis_used and nis_bound are booleans.
4511         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4512         to booleans.
4513         * lib/gshadow.c: Avoid assignments in comparisons.
4514         * lib/gshadow.c: Add brackets.
4515
4516 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4517
4518         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4519         of the db are booleans.
4520         * lib/groupio.h: Add protection against multiple inclusion.
4521
4522 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4523
4524         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4525         to booleans.
4526         * lib/sgetgrent.c: Avoid assignments in comparisons.
4527         * lib/sgetgrent.c: Add brackets.
4528
4529 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4530
4531         * lib/encrypt.c: Avoid implicit conversion of pointers to
4532         booleans.
4533         * lib/encrypt.c: Add parenthesis.
4534
4535 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4536
4537         * lib/port.c: Avoid implicit conversion of pointers / integers /
4538         chars to booleans.
4539         * lib/port.c: Avoid multiple statement on the same line.
4540         * lib/port.c: Add brackets and parenthesis.
4541         * lib/port.c: Avoid assignments in comparisons.
4542         * lib/port.c: Fix typo comparision -> comparison (in comment).
4543
4544 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4545
4546         * lib/fputsx.c: Add brackets.
4547         * lib/fputsx.c: Avoid assignments in comparisons.
4548         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4549         chars to booleans.
4550
4551 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4552
4553         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4554         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4555         are no booleans.
4556         * lib/commonio.h: Include defines.h to get the definition of bool.
4557         * lib/commonio.h: commonio_present returns a bool
4558         * lib/commonio.c: Implement above changes.
4559         * lib/commonio.c: add argument names in prototypes.
4560         * lib/commonio.c: name_is_nis returns a bool.
4561         * lib/commonio.c: nscd_need_reload is a bool.
4562         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4563         instead of int).
4564         * lib/commonio.c: Avoid assignments in comparisons.
4565         * lib/commonio.c: Add brackets and parenthesis.
4566         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4567         to booleans
4568         * lib/commonio.c: The return values of utime is not checked on
4569         purpose.
4570
4571 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4572
4573         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4574         always supported).
4575         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4576         booleans.
4577         * libmisc/isexpired.c: Add brackets and parenthesis.
4578
4579 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4580
4581         * libmisc/sulog.c (sulog): The success argument is a bool.
4582         * libmisc/sulog.c: The return values of fflush is not checked on
4583         purpose.
4584         * libmisc/sulog.c: Indicate that some return values should be
4585         checked.
4586
4587 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4588
4589         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4590         integers to booleans.
4591         * libmisc/ttytype.c: Avoid assignments in comparisons.
4592         * libmisc/ttytype.c: Add brackets and parenthesis.
4593         * libmisc/ttytype.c: The return values of fclose is not checked on
4594         purpose.
4595
4596 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4597
4598         * libmisc/mail.c: Avoid implicit conversion of pointers to
4599         booleans.
4600         * libmisc/mail.c: Avoid assignments in comparisons.
4601
4602 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4603
4604         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4605         chars to booleans.
4606         * libmisc/loginprompt.c: Add brackets.
4607         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4608         * libmisc/loginprompt.c: The return values of fclose and fflush
4609         are not checked on purpose.
4610
4611 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4612
4613         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4614         booleans.
4615
4616 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4617
4618         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4619         are now booleans.
4620
4621 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4622
4623         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4624         a bool.
4625         * libmisc/setugid.c: Avoid implicit conversion of integers /
4626         pointers to booleans.
4627         * libmisc/setugid.c: Add brackets.
4628
4629 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4630
4631         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4632         change_expired are no booleans instead of int.
4633         * libmisc/pam_pass.c: The return value of pam_end is not checked
4634         on purpose.
4635
4636 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4637
4638         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4639         to booleans.
4640         * libmisc/getlong.c: Add brackets.
4641
4642 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4643
4644         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4645         to booleans.
4646         * libmisc/valid.c: Add brackets.
4647
4648 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4649
4650         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4651         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4652         booleans.
4653         * libmisc/yesno.c: The return value of fflush is not checked
4654         on purpose.
4655
4656 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4657
4658         * libmisc/age.c: Avoid implicit conversion of integers to
4659         booleans.
4660
4661 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4662
4663         * libmisc/rlogin.c: Avoid assignments in comparisons.
4664         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4665         booleans.
4666         * libmisc/rlogin.c: Add brackets.
4667
4668 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4669
4670         * libmisc/failure.c (failcheck): The failed argument is a bool.
4671         * libmisc/failure.h: Likewise.
4672         * libmisc/failure.c (too_many_failures): too_many_failures returns
4673         a bool.
4674         * libmisc/failure.c: Add notes about unchecked return values.
4675         * libmisc/failure.c: Avoid assignments in comparisons.
4676         * libmisc/failure.c: Add brackets.
4677
4678 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4679
4680         * libmisc/myname.c: Avoid assignments in comparisons.
4681         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4682         to booleans.
4683         * libmisc/myname.c: Add brackets.
4684
4685 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4686
4687         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4688         bool.
4689         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4690         found_utmp).
4691         * libmisc/utmp.c: Add note about unchecked return values.
4692
4693 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4694
4695         * libmisc/addgrps.c: Change type of added to bool.
4696         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4697         booleans.
4698
4699 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4700
4701         * libmisc/hushed.c: hushed returns a bool instead of int.
4702         * libmisc/hushed.c: Avoid assignments in comparisons.
4703         * libmisc/hushed.c (hushed): Change type of found to bool.
4704         * libmisc/hushed.c: Add brackets.
4705         * libmisc/hushed.c: Always check if the user or the shell is in
4706         the file. Do not check the first character of the line first. This
4707         is simpler and match better with the HUSHLOGIN_FILE documentation.
4708
4709 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4710
4711         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4712         of int.
4713         * lib/getdef.c: Change typo of def_loaded to bool.
4714         * lib/getdef.c: Add brackets.
4715         * lib/getdef.c: Avoid assignments in comparisons.
4716
4717 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4718
4719         * libmisc/chowntty.c: is_my_tty returns a bool.
4720         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4721         booleans.
4722         * libmisc/chowntty.c: Add brackets.
4723
4724 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4725
4726         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4727         comparison of integers to booleans.
4728         * libmisc/chowndir.c: The return value of closedir is not checked
4729         on purpose.
4730         * libmisc/chowndir.c: Add brackets.
4731
4732 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4733
4734         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4735         check_user_name) renamed to is_valid_user_name (resp.
4736         is_valid_group_name). is_valid_user_name and is_valid_group_name
4737         return a bool.
4738         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4739         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4740         and is_valid_group_name, following above change.
4741         * libmisc/chkname.c: Avoid implicit conversion of chars to
4742         booleans. Add brackets and parenthesis.
4743
4744 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4745
4746         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4747         pointers to booleans.
4748         * libmisc/xgetXXbyYY.c: Likewise.
4749
4750 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4751
4752         * configure.in, lib/defines.h: Allow usage of booleans in the
4753         source.
4754
4755 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4756
4757         * configure.in: Allow --disable-man and --enable-man=no.
4758
4759 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4760
4761         Prepare the 4.1.2.1 release
4762         * NEWS: set the release date.
4763         * man/po/*.po, po/*.po: Updated PO files.
4764         * configure.in: Set the version to 4.1.2.1.
4765
4766 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4767
4768         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4769         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4770         This vulnerability makes it easier for attackers to hide
4771         activities by modifying portions of log events, e.g. by appending
4772         an addr= statement to the login name.
4773         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4774
4775 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4776
4777         Prepare the 4.1.2 release
4778         * NEWS: set the release date.
4779         * man/po/*.po, po/*.po: Updated PO files.
4780         * configure.in: Set the version to 4.1.2.
4781
4782 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4783
4784         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4785         --previous. (This requires gettext >= 0.16)
4786
4787 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4788
4789         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4790         followed by rmdir to remove the directory itself, delete also the
4791         root directory in remove_tree.
4792         * src/userdel.c, src/usermod.c: Do not call rmdir after
4793         remove_tree.
4794
4795 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4796
4797         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4798         when removing files.
4799
4800 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4801
4802         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
4803         when configured with PAM support.
4804
4805 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4806
4807         Fix compiler warnings:
4808         * libmisc/audit_help.c: Include prototypes.h to get the prototype
4809         of audit_help_open.
4810         * libmisc/salt.c: Use booleans instead of negating integers.
4811         * src/passwd.c: Declare the check_selinux_access prototype and
4812         avoid name clashes (change_user -> changed_user; change_uid ->
4813         changed_uid; access -> requested_access)
4814         * libmisc/list.c: Avoid assignments in comparisons, assignments
4815         with post increments (x++), use of integers as booleans, and
4816         explicitly mark blocks with brackets.
4817         * libmisc/fields.c: Likewise.
4818         * libmisc/copydir.c: Likewise.
4819         * libmisc/fields.c: Add comments.
4820         * libmisc/copydir.c: Mark function whose return value is not
4821         checked as such.
4822
4823 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
4824
4825         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
4826         strings.
4827
4828 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4829
4830         * man/login.1.xml: Indicate that login should be executed with
4831         "exec login" if called from a shell.
4832
4833 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4834
4835         * man/passwd.1.xml: Remove the advices for the choice of a good
4836         password (they are debatable). Point to
4837         http://en.wikipedia.org/wiki/Password_strength instead.
4838
4839 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4840
4841         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
4842         overflow. These caused the SHA salt size to always be 8 bytes,
4843         instead of being in the 8-16 range. Thanks to Peter Vrabec
4844         pvrabec@redhat.com for noticing.
4845         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
4846         seedRNG instead of srand, and fix the same overflow. This caused
4847         the number of rounds to always be the smallest one.
4848
4849 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4850
4851         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
4852         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
4853         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
4854         require --enable-shadowgrp accordingly.
4855
4856 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4857
4858         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
4859         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
4860         --with-sha-crypt.
4861
4862 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4863
4864         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
4865         update the -m, --create-home documentation.
4866
4867 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4868
4869         * man/useradd.8.xml: Sort options.
4870
4871 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4872
4873         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
4874         only exist if configured with --with-sha-crypt.
4875         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
4876
4877 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4878
4879         * libmisc/salt.c: Document the section closed by #endif
4880
4881 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4882
4883         * src/useradd.c: Fix formatting.
4884
4885 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4886
4887         * NEWS, man/useradd.8.xml: Document the -r, --system option.
4888         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
4889         * NEWS, man/newusers.8.xml: Document the -r, --system option.
4890         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
4891         -s, --sha-rounds options.
4892
4893 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4894
4895         Import Debian patch 487_passwd_chauthtok_failed_message
4896         * libmisc/pam_pass.c: Be more verbose and indicate that the
4897         password was not changed when pam_chauthtok fails (in addition to
4898         the PAM error, which may not be comprehensible for the users).
4899
4900 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4901
4902         Import Debian patch 434_login_stop_checking_args_after--
4903         * NEWS, src/login.c (check_flags): Stop checking the arguments
4904         after --. The later options will be sent to the shell, and do not
4905         need to be checked.
4906
4907 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4908
4909         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
4910         SIGSTOP handling. Raise the signal which stopped the child instead
4911         of always SIGSTOP.
4912
4913 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4914
4915         Import Debian patch 406_vipw_resume_properly.
4916         Thanks to Dean Gaudet.
4917         * NEWS, src/vipw.c: Resume properly after ^Z.
4918
4919 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4920
4921         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
4922         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
4923         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
4924         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
4925         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
4926         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
4927         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
4928         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
4929         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
4930         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
4931         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
4932         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
4933         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
4934         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
4935         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
4936         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
4937         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
4938         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
4939         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
4940         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
4941         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
4942         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
4943         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
4944         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
4945         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
4946         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
4947         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
4948         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
4949         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
4950         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4951         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
4952         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
4953         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
4954         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
4955         every source files are distributed with a copyright and license.
4956         Files with no license use the default 3-clauses BSD license. The
4957         copyright were mostly not recorded; they were updated according to
4958         the Changelog. "Julianne Frances Haugh and contributors" changed
4959         to "copyright holders and contributors".
4960
4961 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4962
4963         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
4964         su session is logged, make sure the file is created with group
4965         root, instead of using the group of the caller.
4966
4967 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4968
4969         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
4970         non-US-ASCII characters in the GECOS fields ("name", "room
4971         number", and "other info" fields).
4972
4973 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
4974
4975         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
4976         audit support. Thanks to Mike Frysinger for reporting it.
4977
4978 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4979
4980         Ensure that getpwent() is used in setpwent(), getpwent(),
4981         endpwend() sequences (ditto for getgrent(), getspent(), and
4982         getsgent()). The only real (minor) issue was in login, which kept
4983         the passwd file open.
4984         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
4985         getspnam is called in the middle).
4986         * libmisc/find_new_ids.c: Make sure to close the password and
4987         group files with endpwent() and endgrent().
4988         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
4989         is called before).
4990         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
4991         src/groups.c: Make sure to close
4992         the password file with endpwent().
4993         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
4994         called before).
4995         * src/login.c, src/newgrp.c: Fix typos in comments.
4996
4997 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4998
4999         * NEWS, configure.in: Fix the detection of the audit, pam, and
5000         selinux. Fail if the feature is requested but the library (or
5001         header file) could not be found. If nothing is specified, enable
5002         the feature only if we can find the library (or header file).
5003         * configure.in: Document --with-selinux as "yes if found" rather
5004         than "autodetected" for consistency with other options.
5005
5006 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5007
5008         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5009         $(pamd_files). Remove the duplicate useradd. And sort
5010         alphabetically.
5011
5012 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5013
5014         * NEWS: Prepare next release, 4.1.2.
5015
5016 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5017
5018         * NEWS, configure.in: Prepare release 4.1.1
5019         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5020
5021 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5022
5023         * po/fr.po: Update according to the file under review.
5024         Thanks to Jean-Luc Coulon.
5025
5026 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5027
5028         * po/de.po: updated to 431t
5029
5030 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5031
5032         * po/eu.po: updated to 431t
5033
5034 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5035
5036         * po/pt_BR.po: updated to 360t71f
5037
5038 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5039
5040         * po/tr.po: updated to 431t
5041
5042 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5043
5044         * po/vi.po: updated to 431t
5045
5046 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5047
5048         * po/sv.po: updated to 431t
5049
5050 2008-03-29  helix84 <helix84@centrum.sk>
5051
5052         * po/sk.po: updated to 431t
5053
5054 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5055
5056         * po/it.po: updated to 431t
5057
5058 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5059
5060         * TODO: Added entries regarding SE Linux.
5061
5062 2008-03-26  Russell Coker  <russell@coker.com.au>
5063
5064         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5065         real UID is 0 SE Linux checks will be performed.
5066
5067 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5068
5069         * po/ru.po: updated to 431t
5070
5071 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5072
5073         * po/pt.po: updated to 431t
5074
5075 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5076
5077         * po/ko.po: updated to 431t
5078
5079 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5080
5081         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5082         and SYS_UID_MAX entities were not defined.
5083
5084 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5085
5086         * src/faillog.c: Fix minor compilation warning (assignment used as
5087         a comparison).
5088
5089 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5090
5091         * lib/prototypes.h, src/login.c: login_access() is used in
5092         src/login.c, and defined in src/login_nopam.c (which lacks a
5093         prototype). Move its prototype from src/login.c to
5094         lib/prototypes.h.
5095
5096 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5097
5098         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5099         should only be used if SHADOWGRP is defined.
5100
5101 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5102
5103         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5104         used if SHADOWGRP is defined.
5105
5106 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5107
5108         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5109         files are unlocked on exit. Unlock locked files in fail_exit().
5110         Prefer fail_exit() over exit().
5111         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5112         also the GID of the passwd entries of the users whose primary
5113         group is the group being modified.
5114
5115 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5116
5117         * lib/commonio.c (commonio_remove): Fail when the name to be
5118         removed is used by different entries (like commonio_update does).
5119         * NEWS: This fix the behavior of groupdel when the system is not
5120         configured to support split group but different group entries
5121         have the name of the group to be deleted.
5122
5123 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5124
5125         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5126         gshadow files are unlocked on exit. Unlock locked files in
5127         fail_exit(). Prefer fail_exit() over exit().
5128
5129 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5130
5131         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5132         unlocked on exit. Add function fail_exit(). Use fail_exit()
5133         instead of exit().
5134         * src/groupdel.c: Fail immediately instead of increasing errors.
5135         Better handling of error cases, like locked group or gshadow file.
5136
5137 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5138
5139         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5140         gshadow files are unlocked on exit. Add function fail_exit(). Use
5141         fail_exit() instead of exit().
5142
5143 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5144
5145         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5146         unlocked on exit. Add function fail_exit(). Use fail_exit()
5147         instead of exit().
5148
5149 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5150
5151         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5152         in case of error.
5153
5154 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5155
5156         * src/groupdel.c: Do not log that the group was deleted if an
5157         error occurred.
5158
5159 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5160
5161         * NEWS, src/groupdel.c: Do not raise an error if the group does
5162         not exist in the gshadow file.
5163
5164 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5165
5166         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5167
5168 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5169
5170         * src/newgrp.c: Add missing end of line in message.
5171         * src/newgrp.c: Add audit events for the authentication
5172         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5173
5174 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5175
5176         * NEWS, src/faillog.c: Only reset the entries of existing users
5177         with faillog -r (not all numeric IDs starting from 0). Thanks to
5178         Peter Vrabec.
5179
5180 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5181
5182         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5183         lock".
5184
5185 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5186
5187         * src/gpasswd.c: When a password is moved to the gshadow file, use
5188         "x" instead of "x" to indicate that the password is shadowed
5189         (consistency with grpconv).
5190
5191 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5192
5193         * NEWS: Fix failures when the gshadow file is not present. Thanks
5194         to Christian Henz (http://bugs.debian.org/467488)
5195         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5196         the group file and set the grent structure
5197         * src/gpasswd.c (check_perms): The permissions should be checked
5198         using both the gshadow and group file. Add a <struct group *>
5199         parameter, and check if the gshadow file exists (is_shadowgrp).
5200         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5201         the gshadow file is not present (sgent is not initialized in that
5202         case). The fields of sgent can be set, but not used.
5203
5204 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5205
5206         * src/gpasswd.c: Fix typo in comment.
5207         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5208         where it belongs.
5209         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5210         section.
5211
5212 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5213
5214         * man/po/Makefile.in.in: Use --previous when merging PO files of
5215         the manpages.
5216
5217 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5218
5219         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5220         Document new variables.
5221         * man/newusers.8.xml, man/login.defs.5.xml,
5222         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5223         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5224         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5225         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5226         SYS_GID_MAX, and SYS_GID_MIN variables.
5227         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5228         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5229         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5230
5231 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5232
5233         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5234         SYS_UID_MAX, and SYS_UID_MIN.
5235
5236 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5237
5238         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5239         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5240         nflg.
5241         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5242         USERGROUPS_ENAB.
5243
5244 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5245
5246         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5247
5248 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5249
5250         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5251         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5252         instead of required_argument.
5253         * src/groupadd.c: Add missing -p, --password description to the
5254         Usage message.
5255
5256 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5257
5258         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5259         by default (1000).
5260         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5261         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5262         accounts.
5263         * libmisc/find_new_ids.c: Added support for system accounts in
5264         find_new_uid() and find_new_gid().
5265         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5266         option -r, --system for system accounts in useradd, groupadd, and
5267         newusers.
5268
5269 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5270
5271         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5272         to a group. Thanks to Peter Vrabec.
5273
5274 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5275
5276         * NEWS, etc/useradd: Change the default HOME directory in
5277         /etc/default/useradd according FHS (/home instead of /home/users).
5278         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5279
5280 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5281
5282         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5283         AUDIT_USER_START, when changing the user space group ID with
5284         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5285
5286 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5287
5288         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5289         the old one.
5290         * src/usermod.c: Reset mflg with dflg if the new home directory is
5291         the same as the old one.
5292
5293 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5294
5295         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5296         renamed (with -l). The new name of the user was used for the new
5297         supplementary groups, but not in the existing ones.
5298
5299 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5300
5301         * src/newusers.c: Set the shadow's password instead of the
5302         passwd's password. Fix wrong cut&paste.
5303
5304 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5305
5306         * src/usermod.c: Use a function to convert the dates from
5307         /etc/shadow to human readable dates.
5308         * src/usermod.c: Really log the expiration date change as human
5309         readable strings instead of integers.
5310         * src/usermod.c: No need to check audit_fd, audit_logger() will
5311         take care of this.
5312
5313 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5314
5315         * src/login.c: Do not translate the fromhost variable. It is
5316         always used for syslog messages.
5317
5318 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5319
5320         * NEWS, lib/defines.h: Switch to the C locale before sending
5321         messages to syslog. The messages sent by shadow were not
5322         translated, but error messages from PAM returned by pam_strerror()
5323         were translated in the users's locale.
5324
5325 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5326
5327         * NEWS: newusers will behave more like useradd.
5328         * src/newusers.c: The user's ID must be found before the group ID
5329         to mimic useradd's behavior choices of UID and GID.
5330         * src/newusers.c: Reuse the generic find_new_uid() and
5331         find_new_gid() functions. This permits to respect the
5332         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5333         * src/newusers.c: Check if the user or group exist using the
5334         external databases (with the libc getpwnam/getgrnam functions).
5335         Refuse to update an user which exist in an external database but
5336         does not exist in the local database.
5337         * src/newusers.c: Check the usernames and groupnames with
5338         check_user_name() and check_group_name()
5339         * src/newusers.c: Use isdigit() for readability.
5340         * src/newusers.c: Check if numerical IDs are valid (no remaining
5341         chars).
5342
5343 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5344
5345         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5346
5347 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5348
5349         * src/newusers.c: Fix shadow group support (the list of admins was
5350         not defined; it is now set to an empty list).
5351
5352 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5353
5354         * NEWS, libmisc/salt.c: Do not seed the random number generator
5355         each time, and use the time in microseconds to avoid having the
5356         same salt for different passwords generated in the same second.
5357         This permits to avoid using the same salt for different passwords
5358         in newusers.
5359
5360 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5361
5362         * lib/pwio.c, lib/pwio.h: New function to find an user by
5363         its UID on the local database.
5364         * lib/groupio.c, lib/groupio.h: New function to find a group by
5365         its GID on the local database.
5366         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5367         functions to find the next user or group ID available:
5368         find_new_uid() and find_new_gid(). They work the same way as the
5369         functions with the same name of useradd or groupadd, except that
5370         they check in the local database to make sure an ID was not
5371         reserved in an uncommitted change (this is needed to be used in
5372         newusers), they report a status instead of calling exit(), and
5373         they can receive a preferred ID. They should later support system
5374         IDs. This should be a little bit slower, but not too much (if the
5375         database is not open the checks against the local database will
5376         exit immediately, and if it is already open, all the checks will be
5377         done regarding the data in memory).
5378         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5379         translatable strings.
5380         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5381         of the libmisc library.
5382         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5383         find_new_gid() from the library instead of the local functions.
5384
5385 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5386
5387         * po/*.po: Updated PO files.
5388         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5389         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5390         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5391         * po/*.po: Unfuzzy PO files according to above change.
5392
5393 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5394
5395         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5396         Daubert for the patch.
5397         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5398         functions.
5399         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5400         printf functions
5401         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5402         * src/chgpasswd.c: Only check is the gshadow file exists if
5403         SHADOWGRP is defined.
5404
5405 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5406
5407         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5408         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5409         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5410         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5411         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5412         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5413         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5414         lib/getdef.c: Replace printf by puts for fixed strings. This would
5415         avoid issues caused by formats introduced in translated strings.
5416
5417 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5418
5419         * src/useradd.c: Strings improvement s/can't get unique/no more
5420         available/.
5421
5422 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5423
5424         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5425         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5426         requested new value is equal to the old one, no changes will
5427         be performed for that field. If no fields are changed, usermod
5428         will exist successfully with a warning. This avoids logging
5429         changes to syslog when there are actually no changes.
5430
5431 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5432
5433         * src/usermod.c: Always define user_newcomment, user_newshell,
5434         user_newexpire, and user_newinactive. It is more simple to always
5435         have user_<x> as the old field, and user_new<x> as the new field
5436         (even if the field did not change) instead of changing the
5437         algorithm depending on WITH_AUDIT.
5438
5439 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5440
5441         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5442         or when lflg is set. This issue was introduced in the code
5443         refactoring of usermod.
5444
5445 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5446
5447         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5448
5449 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5450
5451         * src/useradd.c: s/gid/GID/ in message string.
5452         * src/useradd.c: Set this string for translation.
5453
5454 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5455
5456         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5457         <filename></filename> are checked [...]"
5458         * man/grpck.8.xml: Conditionally include the parts mentioning the
5459         gshadow file (based on SHADOWGRP).
5460         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5461         (conditionally included).
5462
5463 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5464
5465         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5466         parameter is optional (i.e. a passwd file can be specified without
5467         a shadow file, and the group file can be specified without the
5468         gshadow file).
5469
5470 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5471
5472         * man/grpck.8.xml: Document the options with a list of options,
5473         as in the pwck(8) manpage.
5474
5475 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5476
5477         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5478         unknown GID (either the user was deleted during the user's newgrp
5479         session or the user's passwd entry referenced an invalid group).
5480         Add a syslog warning in that case.
5481         * src/newgrp.c: Add an end of line when reporting an invalid
5482         password.
5483
5484 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5485
5486         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5487         (it required an argument, but should behave as -D)
5488         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5489         was already described in the useradd's Usage information.
5490
5491 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * src/passwd.c: Avoid setting the password to a const empty
5494         string, but set the first char to \0. This avoids a warning.
5495
5496 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5497
5498         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5499         SHA_salt_size(), and SHA_salt_rounds().
5500         * libmisc/salt.c: l64a() and gensalt() are static.
5501         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5502         const. (ditto for the method variable).
5503         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5504         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5505         * libmisc/salt.c: Replace rand() by random().
5506
5507 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5508
5509         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5510         skey and md libraries...
5511         * src/Makefile.am: ...Specify for each binary which library is
5512         required. skey and md are required for the binaries with
5513         authentication of the user (chfn, chsh, login, passwd, su). intl
5514         is required for all. mcrypt is required for user (chfn, chsh,
5515         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5516         authentication and for the creation of passwords (chpasswd,
5517         chgpasswd, gpasswd, newusers, passwd).
5518
5519 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5520
5521         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5522         nscd_flush_cache() to const. This avoids a lot of warnings.
5523         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5524
5525 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5526
5527         * lib/encrypt.c: Set the method string as a constant string.
5528
5529 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5530
5531         * lib/port.c: Assume <errno.h> declares errno.
5532
5533 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5534
5535         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5536         indiqué/
5537
5538 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5539
5540         * src/suauth.c: Remove prototype of check_su_auth(). It is
5541         redundant with prototypes.h.
5542         * src/suauth.c: isgrp() is static.
5543
5544 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5545
5546         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5547         similar(), and simple() as unused.
5548         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5549         as unused.
5550         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5551         unused.
5552         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5553         * src/su.c: Add int parameter to the prototype of oldsig().
5554         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5555         unused.
5556         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5557         unused.
5558         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5559         unused.
5560         * libmisc/getdate.y: The string provided to yyerror() is const.
5561         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5562
5563 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5564
5565         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5566         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5567         removed pwent.c and grent.c.
5568         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5569         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5570         never used.
5571         * lib/defines.h: Don't include "snprintf.h". The file does not
5572         exist in shadow.
5573         * lib/defines.h: Add new macro unused to tag unused parameters.
5574
5575 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5576
5577         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5578         declared in <getopt.h>.
5579
5580 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5581
5582         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5583         the user_newname global variable instead. This avoid using a
5584         parameter with the same name as a function.
5585
5586 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5587
5588         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5589         * src/newgrp.c: The loginname and tty buffers are never changed.
5590         Add the const qualifier.
5591
5592 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5593
5594         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5595         points to a constant string. Add the const qualifier.
5596
5597 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5598
5599         * src/pwunconv.c: Remove prototype of l64a() (not used in
5600         pwunconv).
5601
5602 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5603
5604         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5605         instead of K&R prototype.
5606         * src/login_nopam.c: Fix the prototypes of list_match(),
5607         user_match(), from_match(), string_match(). There were no
5608         parameters in the prototypes.
5609         * src/login_nopam.c: Fix the prototypes of the function parameter
5610         match_fn of list_match().
5611
5612 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5613
5614         * libmisc/copydir.c: Remove the src parameter of copy_special().
5615         The entry's information are taken from the stat structure.
5616
5617 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5618
5619         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5620         lib/sgetpwent.c: Include "prototypes.h" to make
5621         sure the exported prototypes are the ones used for the definition
5622         of functions.
5623         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5624         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5625         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5626         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5627         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5628         __spw_del_entry(), __spw_dup().
5629         * lib/prototypes.h: Removed prototype for is_listed().
5630         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5631         * lib/groupio.h: Removed prototypes for __gr_dup() and
5632         __gr_set_changed().
5633         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5634         and __gr_get_db().
5635         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5636         __sgr_set_changed().
5637         * lib/shadowio.c: Removed prototype for __pw_get_db().
5638         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5639         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5640         __spw_set_changed().
5641         * lib/pwio.h: Removed prototypes for __pw_dup() and
5642         __pw_set_changed().
5643         * lib/commonio.h: Add protection against multiple inclusions.
5644         * lib/prototypes.h: Include commonio.h (needed for the
5645         __xx_del_entry() functions).
5646         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5647         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5648         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5649         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5650         * lib/groupio.c: Remove prototype for sgetgrent().
5651         * lib/groupio.c: Add the name of the parameters for
5652         merge_group_entries() and split_groups().
5653         * lib/groupio.h: Remove prototypes for __gr_dup() and
5654         __gr_set_changed().
5655
5656 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5657
5658         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5659         the new --password options.
5660
5661 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5662
5663         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5664         parameter.
5665
5666 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5667
5668         * lib/prototypes.h: Add the dolastlog() prototype.
5669         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5670         * src/login.c: Remove declaration of dolastlog().
5671         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5672         struct lastlog.
5673         * lib/prototypes.h: Remove old comments in the header.
5674
5675 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5676
5677         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5678         and "pwauth.h" only when compiled without PAM support.
5679         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5680         * lib/commonio.c: Do not include <shadow.h>. Do not include
5681         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5682
5683 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5684
5685         * configure.in: Do not check if shadow.h exist, but make sure it
5686         exists.
5687         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5688         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5689         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5690
5691 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5692
5693         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5694         name of sgetgrent().
5695         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5696         void).
5697
5698 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5699
5700         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5701         groupadd and groupmod (similar to useradd and usermod).
5702
5703 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5704
5705         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5706         putgrent prototype.
5707         * lib/prototypes.h: "shadowio.h" was included for the definition
5708         of the spwd structure. Replace this include by <shadow.h>
5709         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5710         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5711         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5712         sure the exported prototypes are the ones used for the definition
5713         of functions.
5714         * libmisc/console.c: Define is_listed() as static and add its
5715         prototype.
5716         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5717         system include, as recommended by the autoconf documentation.
5718         * src/chage.c: Define isnum() as static and add its prototype.
5719         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5720         OK as long as prototypes.h included this file.)
5721         * src/nologin.c: Make a proper prototype for the main() function
5722         declaration. (add void)
5723         * src/login.c: login_prompt is the name of a function, use
5724         loginprompt for the internal variable.
5725         * src/chsh.c: loginsh is a global variable, use newshell for the
5726         update_shell()'s parameter.
5727         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5728         already defined in prototypes.h. Remove the declaration of these
5729         functions.
5730         * lib/gshdow.c: list() is an external function. DO not shadow it
5731         with a static function. The internal list() was renamed
5732         build_list().
5733         * lib/commonio.c: stat shadows another stat variable. Remove this
5734         variable, and directly check the result of getfscreatecon().
5735         * libmisc/utmp.c: Remove the declaration of getutent(),
5736         getutline(), setutent(), and endutent() which are declared in
5737         <utmp.h>
5738
5739 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5740
5741         * src/newgrp.c: Remove duplicate logging to syslog.
5742
5743 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5744
5745         * src/newgrp.c: Avoid assignments in conditionals.
5746         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5747
5748 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5749
5750         * lib/shadow.c: Avoid assignments in conditionals.
5751
5752 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5753
5754         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5755
5756 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5757
5758         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5759         commonio_remove(), commonio_locate(), and commonio_rewind().
5760
5761 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5762
5763         * src/pwck.c: Avoid implicit brackets.
5764         * src/pwck.c: Avoid implicit conversions to booleans.
5765
5766 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5767
5768         * src/grpck.c: Avoid implicit brackets.
5769         * src/grpck.c: Avoid implicit conversions to booleans.
5770
5771 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5772
5773         * NEWS: No functional changes were introduced by the previous pwck
5774         and grpck changes, except for the following bug fix: no syslog
5775         logging if a passwd or group file was specified on the command
5776         line without a shadowed database file, even if the system shadowed
5777         database was changed).
5778
5779 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5780
5781         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5782
5783 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5784
5785         * src/pwck.c: Split process_flags(), open_files(), close_files()
5786         check_pw_file(), and check_spw_file() out of main(). New global
5787         variables is_shadow, sort_mode, use_system_pw_file, and
5788         use_system_spw_file.
5789
5790 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5791
5792         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5793         the _R function is not present on the system).
5794
5795 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5796
5797         * src/lastlog.c: Remove statbuf, not used.
5798         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5799         * src/lastlog.c: (option -u) user needs to be a signed long, not
5800         uid_t (to accept rangees like -<uid>
5801
5802 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5803
5804         * src/useradd.c: Avoid ?: construct without the middle term.
5805
5806 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5807
5808         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
5809         gid parameters can be set to -1 to indicate that the original
5810         owners must be kept. Change the types from uid_t/gid_t to a
5811         long int (signed).
5812         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
5813         copy_symlink(), copy_special(), and copy_file() prototypes
5814         accordingly.
5815         * lib/prototypes.h: Add the parameters' name for the
5816         libmisc/copydir.c functions.
5817
5818 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5819
5820         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
5821         lib/pwauth.c: Avoid empty file when USE_PAM is set.
5822         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
5823         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
5824         returns a constant string.
5825
5826 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5827
5828         * src/grpck.c: Split process_flags(), open_files(), and
5829         close_files() out of main(). New global variables is_shadow,
5830         sort_mode, use_system_grp_file, and use_system_sgr_file.
5831         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
5832         main().
5833         * src/grpck.c: Split check_members() and compare_members_lists()
5834         out of check_grp_file() and check_sgr_file().
5835
5836 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5837
5838         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
5839         use the one from teh po directory (it is not installed
5840         automatically by autopoint.
5841
5842 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5843
5844         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
5845         and commonio_db structures to unsigned int (instead of int).
5846
5847 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5848
5849         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
5850         out of main().
5851         * src/chsh.c: Before pam_end(), the return value of the previous
5852         pam API was already checked. No need to validate it again.
5853         * src/chsh.c: Avoid implicit brackets.
5854         * src/chsh.c: Avoid assignments in comparisons.
5855
5856 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5857
5858         * src/chfn.c: New function: process_flags() split out of main().
5859         The flags variables are now global.
5860         * src/chfn.c: New functions: check_perms(), update_gecos(),
5861         get_old_fields(), and check_fields() split out of main().
5862         * src/chfn.c: Before pam_end(), the return value of the previous
5863         pam API was already checked. No need to validate it again.
5864         * src/chfn.c: Avoid implicit brackets.
5865         * src/chfn.c: Document may_change_field().
5866         * src/chfn.c: Avoid implicit conversions to booleans.
5867         * src/chfn.c: Avoid assignments in comparisons.
5868
5869 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5870
5871         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
5872         global since the function split).
5873         * src/chpasswd.c: Likewise.
5874         * src/chgpasswd.c: Likewise.
5875         * src/chpasswd.c: Avoid implicit conversions to booleans.
5876
5877 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5878
5879         * src/chage.c: Fix typo: s/maximim/maximum/
5880         * src/chage.c: New function: fail_exit(). Change most of the exit()
5881         to a fail_exit, which makes sure the files are unlocked (new global
5882         variables: pw_locked, spw_locked), the PAM transaction is ended, and
5883         the failure is logged to libaudit (use a global user_name and user_uid
5884         for logging).
5885         * src/chage.c: Compilation fix for PAM support (pamh needs to be
5886         global since the function split).
5887         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
5888         open_files(), and close_files().
5889         * src/chage.c: Split update_age() and get_defaults() out of main()
5890         * src/chage.c: Drop the privileges just after opening the files.
5891         * src/chage.c: Do not log to audit only if the user has an entry in
5892         the shadow file.
5893         * NEWS, src/chage.c (open_files): Also open the password file for
5894         writing. This fix chage when the user only has a password entry (and
5895         no shadow entries).
5896         * src/chage.c (get_defaults): Use default values that don't change the
5897         behavior of the account for the fields that are not specified when the
5898         user has no shadow entry.
5899
5900 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5901
5902         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
5903         global since the function split).
5904         * src/groupadd.c: End the PAM transaction in fail_exit().
5905         * src/groupadd.c: Document check_flags().
5906
5907 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5908
5909         * src/vipw.c: Compilation fix for non-gshadow support.
5910
5911 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5912
5913         * NEWS, src/newusers.c: Added support for gshadow.
5914
5915 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5916
5917         * NEWS, src/newusers.c: Do not add the new user to the group's
5918         members, because the group is already the primary group of the new
5919         user.
5920
5921 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5922
5923         newusers cleanups
5924         * src/newusers.c: main() split in new functions: process_flags(),
5925         check_flags(), check_perms(), open_files(), and close_files().
5926         * src/newusers.c: Before pam_end(), the return value of the previous
5927         pam API was already checked. No need to validate it again.
5928         * src/newusers.c: Avoid implicit brackets.
5929         * src/newusers.c: Avoid assignments in comparisons.
5930         * src/newusers.c: Avoid variables with the name of a type.
5931
5932 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5933
5934         chage cleanups
5935         * src/chage.c: Before pam_end(), the return value of the previous
5936         pam API was already checked. No need to validate it again.
5937         * src/chage.c: main() split in new functions: process_flags(),
5938         check_flags(), check_perms(), open_files(), and close_files().
5939         * src/chage.c: Avoid using a variable with the same name as a type.
5940         * src/chage.c: Remove dead code. It was probably put here to add more
5941         information to the audit_logger.
5942         * src/chage.c: Avoid implicit brackets.
5943         * src/chage.c: Avoid implicit conversion to booleans.
5944         * src/chage.c: Avoid assignments in comparisons.
5945
5946 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5947
5948         Same changes for chgpasswd:
5949         * src/chgpasswd.c: Before pam_end(), the return value of the previous
5950         pam API was already checked. No need to validate it again.
5951         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
5952         check_perms(), open_files(), and close_files().
5953         * src/chgpasswd.c: Avoid assignments in comparisons.
5954         * src/chgpasswd.c: Avoid implicit brackets.
5955         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
5956         user's passwords are changed).
5957
5958 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5959
5960         * src/chpasswd.c: Before pam_end(), the return value of the previous
5961         pam API was already checked. No need to validate it again.
5962         * src/chpasswd.c: New functions: process_flags(), check_flags(),
5963         check_perms(). Split out of main().
5964         * src/chpasswd.c: Other new functions: open_files(), close_files().
5965         This force flushing the password database after the password file is
5966         unlocked.
5967         * src/chpasswd.c: Avoid assignments in comparisons.
5968         * src/chpasswd.c: Avoid implicit brackets.
5969
5970 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5971
5972         * src/groupadd.c (find_new_gid): A group with the specified name
5973         cannot exist at that time. Remove the check.
5974         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
5975         Use (!gflg), which is clearer than (!gflg || !oflg).
5976         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
5977         GID is specified with -g. Simplify find_new_gid accordingly.
5978         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
5979         an explicit call to audit_logger().
5980         * src/groupadd.c (main): Before pam_end(), the return value of the
5981         previous pam API was already checked. No need to validate it again.
5982         * src/groupadd.c (main, check_perms): New function check_perms().
5983         Split the validation of the user's permissions out of main()
5984
5985 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5986
5987         src/groupadd.c cleanup
5988         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
5989         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
5990         the scope of #idef WITH_AUDIT.
5991         * src/groupadd.c: Avoid implicit brackets.
5992         * src/groupadd.c: Split the processing and checking of options out of
5993         main() (process_flags).
5994         * src/groupadd.c: New function check_flags(). Split the validation of
5995         options and arguments out of process_flags.
5996         * src/groupadd.c: Add the parameters' names in the prototypes.
5997
5998 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5999
6000         libmisc/copydir.c cleanup
6001         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6002         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6003         copy_special(), and copy_file().
6004         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6005         to -1, instead of incrementing it, and checking if not nul at the
6006         end.
6007         * libmisc/copydir.c: Avoid assignments in comparisons.
6008         * libmisc/copydir.c: Document selinux_file_context.
6009         * libmisc/copydir.c: Avoid implicit brackets.
6010         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6011
6012 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6013
6014         gpasswd cleanup
6015         * src/gpasswd.c: Add argument name to the internal function
6016         prototypes.
6017         * src/gpasswd.c: Document global variables.
6018         * src/gpasswd.c: New function: process_flags(). Split the processing
6019         of options out of main().
6020         * src/gpasswd.c: New functions: open_files(), close_files(),
6021         update_group(). Split out from main() to simplify this (too) big
6022         function.
6023         * src/gpasswd.c: New functions: check_perms(), get_group(),
6024         change_passwd(), check_flags(). Split out of main() to simplify main().
6025         * src/gpasswd.c: Avoid implicit brackets.
6026         * src/gpasswd.c: Avoid assignments in comparisons.
6027         * src/gpasswd.c: Avoid implicit conversions to booleans.
6028
6029 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6030
6031         Merge Debian's patch 462_warn_to_edit_shadow
6032         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6033         if the regular (resp. shadowed) file was edited.
6034
6035 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6036
6037         Merge Debian's patch 451_login_PATH
6038         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6039         ENV_SUPATH, as for su. This impacts login.
6040         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6041         is disabled and enabled.
6042
6043 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6044
6045         Merge Debian's patch 496_login_init_session
6046         * src/login.c, src/sulogin.c: If started as init, start a new session.
6047
6048 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6049
6050         Merge Debian's patch 408_passwd_check_arguments
6051         * NEWS, src/passwd.c: Make sure that no more than one username
6052         argument was provided.
6053
6054 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6055
6056         Merge Debian's patch 412_lastlog_-u_numerical_range
6057         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6058         ranges with the -u option.
6059
6060 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6061
6062         Merge Debian's patch 466_fflush-prompt
6063         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6064         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6065         libmisc/yesno.c (with a read_only argument).
6066         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6067         reading the user's answer.
6068
6069 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6070
6071         Merge Debian's patch 480_getopt_args_reorder
6072         * NEWS, src/su.c: su's arguments are now reordered.
6073
6074 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6075
6076         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6077         * NEWS: Document that usermod will now preserve user's file modification
6078         and access time.
6079         * libmisc/copydir.c: Preserve the access and modification time of copied
6080         files. This is important for usermod. This will also impact useradd, for
6081         the skeleton files, but this is not important.
6082         * libmisc/copydir.c: Stop and return an error if a file could not be
6083         closed after during a copy.
6084
6085 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6086
6087         Cleanups:
6088         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6089         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6090         (already checked in main).
6091         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6092         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6093         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6094
6095 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6096
6097         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6098         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6099         already either specified or found by another call to find_new_uid().
6100         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6101         is never called when user_id was already specified).
6102         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6103         called when the UID is specified (uflg)).
6104         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6105         If uflg is set (but not oflg), check the UID uniqueness.
6106         * src/useradd.c (find_new_uid): Don't check the uid and user name
6107         uniqueness in find_new_uid(). The user name uniqueness is already checked
6108         during the parameter validation. UID uniqueness is also checked (see
6109         above).
6110         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6111         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6112         called when uflg is set (assert).
6113
6114 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6115
6116         Merge RedHat's patch shadow-4.1.0-lOption.patch
6117         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6118         the user to the lastlog and faillog databases.
6119
6120 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6121
6122         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6123         associated chunks of code.
6124
6125 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6126
6127         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6128         --non-unique).
6129
6130 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6131
6132         Merge RedHat's patch shadow-4.0.3-noinst.patch
6133         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6134         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6135
6136 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6137
6138         * NEWS, configure.in: Prepare the 4.1.0 release.
6139
6140 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6141
6142         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6143         chpasswd's one.
6144
6145 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6146
6147         * man/pwconv.8.xml: Fix typos.
6148         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6149         method.
6150         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6151         using MAIL_FILE.
6152         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6153         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6154         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6155         These variables are also used by some tools when compiled with PAM
6156         support.
6157         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6158         sulogin when compiled with PAM support.
6159         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6160         and mention sbin in the path.
6161         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6162         condition.
6163         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6164         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6165         are only used when su is compiled without PAM support.
6166         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6167         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6168         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6169         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6170         without PAM support.
6171         * man/login.defs.5.xml: sulogin uses variables even when compiled
6172         with PAM support.
6173         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6174         only used when login is not compiled with PAM support.
6175
6176 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6177
6178         * src/login.c: Make sure is_console is only defined when USE_PAM
6179         is not defined.
6180
6181 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6182
6183         * libmisc/pwd2spwd.c: Fix time() prototype.
6184
6185 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6186
6187         * man/login.defs.d/CONSOLE_GROUPS.xml,
6188         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6189         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6190         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6191         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6192         man/login.defs.d/FAIL_DELAY.xml,
6193         man/login.defs.d/FAILLOG_ENAB.xml,
6194         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6195         man/login.defs.d/HUSHLOGIN_FILE.xml,
6196         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6197         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6198         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6199         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6200         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6201         man/login.defs.d/NOLOGINS_FILE.xml,
6202         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6203         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6204         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6205         man/login.defs.d/PASS_MAX_LEN.xml,
6206         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6207         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6208         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6209         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6210         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6211         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6212         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6213         New documentation of login.defs variables.
6214         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6215         MAIL_FILE documentation.
6216         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6217         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6218         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6219         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6220         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6221         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6222         man/grpck.8.xml: Added CONFIGURATION section.
6223         * man/generate_mans.mak: The generations of manpages depends on
6224         the variables from the Makefiles. Add the dependency on Makefile.
6225         * man/login.defs.5.xml: New login.defs variable documented.
6226         * man/Makefile.am: Added XML variable documentation to the
6227         distributed files.
6228
6229 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6230
6231         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6232         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6233
6234 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6235
6236         * man/Makefile.am: Added the login.defs variables description to
6237         the man's EXTRA_DIST.
6238
6239 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6240
6241         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6242         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6243         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6244         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6245         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6246         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6247         * man/expiry.1.xml: Does not use any login.defs parameter.
6248         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6249         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6250         * man/login.defs.5.xml: Added CHSH_AUTH.
6251         * man/login.defs.5.xml: Cross reference -> cross references.
6252         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6253         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6254         * man/login.defs.d/CHSH_AUTH.xml: Added.
6255         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6256         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6257         if linked in the binary.
6258         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6259         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6260         SHA_CRYPT_MIN_ROUNDS, UMASK.
6261
6262 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6263
6264         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6265         --expand-all-entities to the call to xml2po to avoid translating
6266         the external entities separately.
6267
6268 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6269
6270         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6271         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6272         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6273         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6274         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6275         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6276         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6277         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6278         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6279         Put each variable description in an external entities. This will permit
6280         to reference them in the various utils manpages.
6281         * man/login.defs.5.xml: Describe the usage of variables by each
6282         tools when compiled without PAM support.
6283
6284 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6285
6286         * po/stats: Do not generate gmo files.
6287
6288 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6289
6290         * man/po/LINGUAS: Added missing LINGUAS.
6291         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6292         man/po/ru.po, man/po/sv.po: Updated.
6293
6294 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6295
6296         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6297         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6298         manpages in the man/po directory (instead of man/<lang>). Use a
6299         Makefile.in.in based on gettext's one. This ensure that the PO are
6300         generated before being used in the <lang> directories.
6301         * man/generate_mans.mak, man/generate_translations.mak,
6302         man/Makefile.am: New makefile for the generation of manpages from
6303         XML (generate_mans.mak). This avoid duplicate chunks in
6304         generate_translations.mak and Makefile.am
6305         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6306         man/ru/ru.po, man/sv/sv.po: Moved to...
6307         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6308         man/po/ru.po, man/po/sv.po: ... here.
6309
6310 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6311
6312         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6313         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6314         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6315         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6316         Usage strings.
6317         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6318         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6319         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6320         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6321         po/uk.po, po/vi.po: Unfuzzy previous changes.
6322         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6323         translated. Just updated PO.
6324         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6325         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6326         ones. Updated PO. (km and ne should be reviewed: options are
6327         translated).
6328
6329 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6330
6331         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6332         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6333         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6334         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6335         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6336         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6337         po/zh_CN.po: Run "make update-po" in the po directory.
6338
6339 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6340
6341         * configure.in: New configure option: --with-sha-crypt enabled by
6342         default. Keeping the feature enabled is safe. Disabling it permits
6343         to disable the references to the SHA256 and SHA512 password
6344         encryption algorithms from the usage help and manuals (in addition
6345         to the support for these algorithms in the code).
6346         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6347         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6348         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6349         preprocessor condition.
6350         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6351         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6352         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6353         subset of the ENCRYPTMETHOD_SELECT sections).
6354
6355 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6356
6357         * lib/encrypt.c: If we requested a non DES encryption, make sure
6358         crypt returned a encrypted password longer than 13 chars. This
6359         protects against the GNU crypt() which does not return NULL if the
6360         algorithm is not supported, and return a DES encrypted password.
6361
6362 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6363
6364         * lib/groupio.c: Add missing #include "getdef.h"
6365
6366 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6367
6368         * src/newusers.c: Provide the crypt method to all the
6369         crypt_make_salt invocations.
6370         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6371         accordingly.
6372
6373 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6374
6375         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6376         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6377         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6378         the system default define in /Etc/login.defs. Thanks to Dan
6379         Kopecek <dkopecek@redhat.com>.
6380         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6381         DES as the default algorithm.
6382         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6383         dependent code accordingly.
6384
6385 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6386
6387         * libmisc/salt.c: Move the srandom call to gensalt.
6388         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6389         assert.
6390
6391 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6392
6393         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6394         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6395         when ENCRYPTMETHOD_SELECT is not defined.
6396         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6397         instead of (array)[3].
6398         * libmisc/salt.c: MAGNUM should be defined even if
6399         ENCRYPTMETHOD_SELECT is not defined.
6400         * libmisc/salt.c: Use random instead of rand.
6401         * libmisc/salt.c (gensalt): New function to generate a salt
6402         (instead of using gettimeofday).
6403
6404 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6405
6406         * NEWS, src/newusers.c: New options -c/--crypt-method
6407         -s/--sha-rounds.
6408
6409 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6410
6411         * src/chpasswd.c: Added crypt method: NONE.
6412         * src/chpasswd.c: Added --sha-rounds to the usage().
6413         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6414         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6415         chpasswd's and chgpasswd's getnumber.
6416
6417 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6418
6419         * lib/groupio.c: Removed unused variable 'member'.
6420
6421 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6422
6423         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6424         The definitions are copied from login.defs. I should try to use a
6425         less error prone process for this.
6426
6427 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6428
6429         * man/login.defs.5.xml: Use <replaceable> for the values set by
6430         users. (was sometimes <emphasis remap='I'>)
6431         * man/login.defs.5.xml: Use <option> vor the variable names. This
6432         makes the manpage much more readable.
6433         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6434         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6435         line option may supersede the system setting.
6436         * man/login.defs.5.xml: Document the variables used by chpasswd
6437         and chgpasswd.
6438
6439 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6440
6441         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6442         svn propset svn:keywords Id
6443
6444 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6445
6446         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6447         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6448         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6449         operation. They are called after the database is actually opened
6450         and parse, or before it is closed.
6451         * lib/groupio.c: Add an open_hook to merge split groups, and an
6452         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6453         This fixes gpasswd and chgpasswd when split groups are used.
6454         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6455         hooks for these databases. (unsure about what should be the gshadow
6456         behavior for split groups)
6457
6458 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6459
6460         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6461         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6462         it should read information from the file database, not using
6463         getgrnam. The change to sgr_locate is just for consistency. This
6464         requires opening the group databases (read only) using
6465         gr_open/sgr_open.
6466
6467 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6468
6469         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6470         generation of manpages.
6471         * man/generate_translations.mak: Added pam/no_pam condition (like
6472         in man/Makefile.am).
6473         * man/Makefile.am, man/generate_translations.mak: Added
6474         gshadow/no_gshadow condition.
6475         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6476         change the manpage depending on the shadow group support.
6477         * NEWS: Indicate that manpages should be re-generated if configure
6478         option are changed, due to conditions.
6479
6480 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6481
6482         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6483         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6484         <kozlov.y@gmail.com>.
6485
6486 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6487
6488         * man/Makefile.am: Add support for conditionally including
6489         paragraphs. (e.g. to support the documentation of PAM and !PAM
6490         features).
6491
6492 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6493
6494         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6495         and /etc/passwd to section FILES.
6496         * man/newusers.8.xml: Mentions that PAM is not used to set the
6497         passwords.
6498         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6499         /etc/shadow, /etc/login.defs).
6500         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6501         to indicate that PAM is not used.
6502         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6503         /etc/gshadow, /etc/login.defs).
6504
6505 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6506
6507         * src/newusers.c: Try harder to get the GID equal to the UID.
6508         This was not the case when the GID is not specified, and a GID
6509         exist with an ID higher than the all the UIDs.
6510         * src/newusers.c: Typo in comment: contrained -> constrained.
6511
6512 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6513
6514         * src/chgpasswd.c: If the shadow group file is not present, do not
6515         try to locate the group entry from /etc/gshadow, and set the
6516         password in /etc/group.
6517
6518 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6519
6520         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6521         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6522         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6523         prefered_rounds value, if specified.
6524         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6525         size_t for lengths).
6526         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6527
6528 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6529
6530         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6531         generated manpages. Add *.[1358] to the svn:ignore property.
6532
6533 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6534
6535         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6536         exclusives.
6537
6538 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6539
6540         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6541         encryption algorithm is chosen for the passwords. Document the new
6542         -c and -s options. Add a reference to login.defs(5).
6543         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6544         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6545         variables.
6546         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6547         Document the relationship with PAM for MD5_CRYPT_ENAB and
6548         ENCRYPT_METHOD.
6549
6550 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6551
6552         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6553         to avoid overflow in case of SHA512 (161 should be sufficient).
6554
6555 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6556
6557         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6558         crypt_make_salt to force the crypt method and number of rounds.
6559         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6560         number of rounds.
6561         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6562         are needed also when USE_PAM (e.g. for chpasswd).
6563         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6564         crypt_make_salt prototype
6565         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6566         and -s, --sha-rounds to specify the crypt method and number of
6567         rounds in case of one of the SHA methods. The new prototype of
6568         crypt_make_salt simplifies the handling of -m, --md5.
6569
6570 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6571
6572         * libmisc/salt.c: The salt has a random size (between 8 and 16
6573         bytes).
6574         * lib/getdef.c, etc/login.defs: Add definitions for
6575         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6576         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6577         to add a random number of rounds if needed.
6578
6579 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6580
6581         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6582         is then used with strcat).
6583         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6584         the beginning (was not initialized when USE_PAM).
6585         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6586         valid crypt method.
6587
6588 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6589
6590         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6591         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6592         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6593         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6594         changes related to recent modifications (max_salt_len in
6595         crypt_make_salt). Changes in lib/defines.h not applied (definition
6596         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6597
6598 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6599
6600         * man/de/Makefile.am: Add su.1 to the generated manpages.
6601         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6602         generated.
6603         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6604         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6605         generated.
6606         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6607         Removed, since auto-generated.
6608
6609 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6610
6611         Fix some compilation warnings:
6612         * src/login.c: "dereferencing type-punned pointer will break
6613         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6614         * lib/commonio.c: do not initialize the sb stat structure.
6615         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6616         initialize the security context if WITH_SELINUX.
6617         * lib/nscd.c: The service argument is not const (used in the exec*
6618         parameters). This matches with the prototype definition.
6619         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6620         * src/newusers.c: i is positive every time it is compared. Add
6621         cast to unsigned int.
6622         * src/nologin.c: Use a main() prototype with no arguments.
6623         * libmisc/getdate.y: Initialize the type and value fields of the
6624         terminating entry for each TABLE.
6625         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6626
6627 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6628
6629         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6630         generated with shadow.3.
6631         * man/generate_translations.mak: Clean all the manpages, based on
6632         $(EXTRA_DIST), not $(man_MANS).
6633
6634 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6635
6636         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6637         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6638         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6639         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6640         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6641         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6642         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6643         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6644         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6645         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6646         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6647         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6648         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6649         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6650         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6651         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6652         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6653         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6654         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6655         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6656         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6657         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6658         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6659         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6660         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6661         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6662         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6663         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6664         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6665         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6666         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6667         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6668         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6669         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6670         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6671         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6672         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6673         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6674         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6675         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6676         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6677         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6678         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6679         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6680         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6681         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6682         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6683         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6684         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6685         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6686         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6687         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6688         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6689         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6690         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6691         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6692         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6693         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6694         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6695         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6696         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6697         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6698         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6699         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6700         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6701         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6702         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6703         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6704         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6705         They are still distributed with the shadow tarballs.
6706
6707 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6708
6709         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6710         should be named chgpasswd.8.
6711
6712 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6713
6714         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6715         the vipw XML file.
6716
6717 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6718
6719         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6720         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6721         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6722         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6723         xgetgrgid(), and xgetspnam(). They allocate memory for the
6724         returned structure and are more robust to successive calls. They
6725         are implemented with the libc's getxxyyy_r() functions if
6726         available.
6727         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6728         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6729         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6730         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6731         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6732         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6733         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6734         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6735         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6736         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6737         getgrgid(), and getspnam() functions. It was noticed on
6738         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6739         structure after calling a pam function, which result in using
6740         information from the passwd structure requested by pam, not the
6741         original one. It is much easier to use the new xget... functions
6742         to avoid these issues. I've checked which call to the original
6743         get... functions could be left (reducing the scope of the
6744         structure if possible), and I've left comments to ease future
6745         reviews (e.g. /* local, no need for xgetpwnam */).
6746         Note: the getpwent/getgrent calls should probably be checked also.
6747         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6748         * src/groupmod.c: Re-indent.
6749         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6750         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6751         functions (used by the xget... functions) from the <xx>io.c files
6752         to the new <xx>mem.c files. This avoid linking some utils against
6753         the SELinux library.
6754
6755 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6756
6757         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6758         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6759         * man/de/de.po: groups shall not be translated (for command,
6760         refname, or refentrytitle).
6761
6762 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6763
6764         * src/login.c: Fix typo introduced while fixing
6765         http://bugs.debian.org/451521 (compile fix).
6766
6767 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6768
6769         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6770
6771 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6772
6773         * src/login_nopam.c: Fix a typo in a comment.
6774
6775 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6776
6777         * src/useradd.c: Do not document the behavior compared to old
6778         versions.
6779
6780 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6781
6782         * man/usermod.8.xml: Document the differences between locking an
6783         account and locking a password.
6784
6785 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6786
6787         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6788         result in a passwordless account.  Based on Openwall's patch
6789         shadow-4.0.4.1-owl-usermod-unlock.diff.
6790         * NEWS, src/passwd.c: Likewise.
6791
6792 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6793
6794         * src/userdel.c (path_prefix): Make sure that the prefix is the
6795         name of a directory (not only the beginning of a directory).
6796         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6797
6798 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6799
6800         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6801         password.
6802         * src/newgrp.c: Do not only bail on syslog if the password is not
6803         valid. Also give an indication to the user on stderr.
6804
6805 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6806
6807         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
6808         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
6809         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
6810         * src/chage.c: Remove variable pwrw. It is always set to 0. The
6811         password database is always read only.
6812         * src/chage.c: Make chage -l also drop the saved GID.
6813         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
6814
6815 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6816
6817         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
6818         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
6819         for any external database as LDAP.
6820         * man/groupadd.8.xml: Likewise.
6821         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
6822
6823 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6824
6825         * NEWS: Applied Debian patch 409_man_generate_from_PO to
6826         automatically generate the translated manpages from the POs.
6827         * man/Makefile.am: Replace the individual rules for the generation
6828         of the manpages (from XML) by a generic Makefile rule an
6829         dependencies for the linked manpages.
6830         * man/generate_translations.mak: Generic rules for all the
6831         generated translated manpages (if ENABLE_REGENERATE_MAN).
6832         * man/Makefile.am: Removed rules for all the generated translated
6833         manpages.
6834         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
6835         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
6836         Include generate_translations.mak to handle the generated
6837         translations (XML and roff files).
6838         * man/Makefile.am: Translated XML files moved from the CLEANFILES
6839         variable of man/Makefile.am to the various languages Makefiles.
6840
6841 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6842
6843         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
6844         update the passwords. This fixes http://bugs.debian.org/396726.
6845         Debian patch 411_chpasswd_document_no_pam.
6846
6847 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6848
6849         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
6850         child.  This is done later in the parent after closing the PAM
6851         session. This fixes http://bugs.debian.org/412061.
6852         Debian patch 405_su_no_pam_end_before_exec.
6853
6854 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6855
6856         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
6857         This fixes http://bugs.debian.org/396690.
6858         Debian patch 410_newgrp_man_mention_sg.
6859
6860 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6861
6862         * src/passwd.c: Fix typo: the warndays option was called warning.
6863         This is now warndays, as documented in the manpage and usage.
6864         This fixes http://bugs.debian.org/445481.
6865         Debian patch 417_passwd_warndays.
6866
6867 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6868
6869         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
6870         variable is no more defined (and always assumed).
6871         Debian patch 493_pwck_no_SHADOWPWD.
6872
6873 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6874
6875         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
6876         shadow account expiry field *in addition* to editing the password
6877         field.  This fixes http://bugs.debian.org/389183.
6878         Debian patch 494_passwd_lock.
6879
6880 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6881
6882         * NEWS, src/newgrp.c: Do not request a password when a user uses
6883         newgrp to switch to her primary group.
6884         This fixes http://bugs.debian.org/396691.
6885         Debian patch 497_newgrp_primary_group.
6886         * src/newgrp.c: Remove a comment which states otherwise.
6887
6888 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6889
6890         * src/login.c: Log an error if the password entry could not be
6891         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
6892         fixes the Debian bug http://bugs.debian.org/451521
6893
6894 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6895
6896         * man/useradd.8.xml: -b documenation: Use the same notation for
6897         the -d argument as in the -d documentation.
6898
6899 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6900
6901         * src/useradd.c: Allow the -b option even without the -D option.
6902
6903 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6904
6905         * src/usermod.c: Use the same error message for the below errors.
6906         (option working ONLY if another is specified).
6907
6908 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6909
6910         * src/usermod.c: Make usermod -o and -u work independently of the
6911         argument order.
6912
6913 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6914
6915         * src/usermod.c: Validate that two of the -L, -p, and -U options
6916         are not used at the same time after the parsing of options. -U
6917         used to be allowed after -p or -L, but not before.
6918
6919 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6920
6921         * src/usermod.c: Make usermod -d and -m work independently of the
6922         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
6923         for the patch. This fixes http://bugs.debian.org/451518.
6924
6925 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6926
6927         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
6928         glibc socket to flush the nscd tables. This comes from the RedHat
6929         patch shadow-4.0.16-nscd.c.
6930         * lib/commonio.c: Forbid inheritance of the passwd and group files
6931         to the spawed processes (like nscd). This comes from the RedHat
6932         patch shadow-4.0.17-notInheritFd.patch.
6933         * lib/nscd.h: Update header.
6934
6935 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6936
6937         * src/usermod.c (fail_exit): Add static variables pw_locked,
6938         spw_locked, gr_locked, and sgr_locked to indicate which files must
6939         be unlocked.
6940         * src/usermod.c (open_files, close_files): Open and close the
6941         group files as well as the passwd files. This permit to check if
6942         the group files modification are allowed before writing the passwd
6943         files.
6944         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
6945         return a status code, but call fail_exit() in case of error. The
6946         group files are no more opened and closed in update_gshadow() and
6947         update_group().
6948         * src/usermod.c (main): move the call to grp_update between
6949         open_files and close_files.
6950         * src/usermod.c: Differentiate failure to add a group entry and
6951         failure to add a shadow group entry.
6952
6953 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6954
6955         * src/userdel.c: Differentiate failure to update a group entry and
6956         failure to update a shadow group entry.
6957
6958 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6959
6960         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
6961         out of memory while updating a group database.
6962
6963 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6964
6965         * NEWS, src/usermod.c: Update the group database before flushing
6966         the nscd caches.
6967
6968 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6969
6970         * NEWS, src/userdel.c: Abort if an error is found while updating the
6971         user or group database. No changes will be written in the
6972         databases.
6973
6974 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6975
6976         * src/useradd.c: It is no more needed to check that the user's
6977         groups are specified only once in the group file. This is checked
6978         by gr_update().
6979
6980 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6981
6982         * lib/commonio.c (next_entry_by_name): New function.
6983         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
6984         sure that there are no other entry with the same name. This fixes
6985         an infinite loop in userdel and usermod when an (erroneous) group
6986         file contains two entries with the same name.
6987         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
6988
6989 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6990
6991         * libmisc/salt.c: Make sure the salt string is terminated at the
6992         right place (either 8th, or 11th position).
6993         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
6994         not need 15 chars. No need for a temporary buffer.
6995         This change the fix committed on 2007-11-10. The salt provided to
6996         pw_encrypt could have been too long.
6997
6998 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6999
7000         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7001         caused the gpasswd title to be incomplete in the French manpage.
7002
7003 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7004
7005         * configure.in: Check if the l64a function exists instead of a64l
7006         which we do not use.
7007         * libmisc/salt.c: Add support for uClibc with no l64a().
7008
7009 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7010
7011         * configure.in: Check if the netdb.h header file and the innetgr
7012         function exist.
7013         * src/login_nopam.c, NEWS: Add support for systems with no
7014         innetgr().  On those systems, username with an @ will be treated
7015         like any other username (i.e. lookup in the local database for an
7016         user with an @). Thanks to Mike Frysinger for the patch.
7017
7018 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7019
7020         * src/useradd.c: Indentation fix.
7021
7022 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7023
7024         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7025         beginning of a block. This fixes a compilation issue with gcc 2.95.
7026         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7027
7028 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7029
7030         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7031         the change of permission of suid binaries for distributors (not
7032         recommended).
7033
7034 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7035
7036         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7037         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7038         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7039         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7040         ignore patterns from the previous repository.
7041
7042         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7043         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7044         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7045         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7046         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7047         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7048         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7049         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7050         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7051         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7052         subversion svn:keywords property (Id) for proper identification.
7053
7054 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7055
7056         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7057         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7058         directory.
7059
7060         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7061         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7062         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7063         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7064         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7065         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7066         po/zh_CN.po: Run "make update-po" in the po directory.
7067
7068 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7069
7070         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7071         group passwords. Just directly give up. This comes from the
7072         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7073         only part with an effect.
7074
7075 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7076
7077         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7078         chgpasswd stack overflow. Based on Fedora's
7079         shadow-4.0.18.1-overflow.patch.
7080
7081 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7082
7083         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7084         specified with useradd's -g option. Applied Debian patch
7085         397_non_numerical_identifier. Thanks also to Greg Schafer
7086         <gschafer@zip.com.au>.
7087
7088 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7089
7090         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7091         version used for the configuration will be 0.16.
7092
7093 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7094
7095         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7096         Moreover, msgstr[0] was identical to msgstr[1].
7097
7098 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7099
7100         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7101         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7102         This adds support to 2 new resource limits: max nice value, and
7103         max real time priority. This is only used when shadow is not
7104         compiled with PAM support.
7105
7106 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7107
7108         * man/gpasswd.1.xml: Describe the options separately in the
7109         OPTIONS section. Simplify the synopsis.
7110
7111 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7112
7113         * README, po/Makevars: Update contact information.
7114
7115 2007-10-27  Christian Perrier  <bubulle@debian.org
7116
7117         * src/newgrp.c, src/passwd.c, src/su.c:
7118         No longer 'apologize' to users when they use incorrect passwords
7119         Remove "Sorry" from programs display
7120         Imported from Debian's patch 413_no-sorry-in-passwd and
7121         102_de-fix-sorry
7122         * man/fr/fr.po: fix translation errors. Imported from Debian's
7123         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7124         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7125         Use gettext for the Italian man pages translation. Imported from
7126         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7127         Sacco who contributed the Italian translation.
7128         * man/de/de.po: (nearly) complete German translation of man pages
7129         Imported from Debian's patch 203_de-man-update. Thanks to 
7130         Simon Brandmair
7131         * src/usermod.c: Clarify the online help of usermod for "-a"
7132         Imported from Debian's patch 402-clarify_usermod_usage
7133         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7134         patch 433_shadow.5-typo_312430
7135         * src/su.c: Be up front on the origin of su and mention the GNU
7136         origin. Imported from Debian's patch 438_su_GNU_origin
7137
7138 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7139
7140         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7141         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7142
7143 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7144
7145         * NEWS, po/fi.po: Updated Finish translation (400t).
7146
7147 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7148
7149         * NEWS, src/su.c: If compiled without PAM support, enforce the
7150         limits from /etc/limits when one of the -, -l, or --login options
7151         is set, even if called by root. Thanks to Justin Bronder.
7152
7153 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7154
7155         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7156         (it was partially ISO-8859-2).
7157
7158 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7159
7160         * 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:
7161         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7162         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7163
7164 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7165
7166         * NEWS, src/usermod.c:
7167         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7168
7169 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7170
7171         * man/sv/sv.po:
7172         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7173
7174         * man/sv/sv.po:
7175         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7176
7177 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7178
7179         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7180         translation chpasswd.8 and chgpassw.8 finished.
7181
7182 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7183
7184         * man/pl/pl.po: resolve fuzzy entries.
7185
7186         * 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:
7187         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7188
7189         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7190         run "make update-po".
7191
7192         * man/newusers.8.xml, man/su.1.xml:
7193         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7194         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7195
7196         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7197         regenerated.
7198
7199         * man/de/de.po: run "make update-po".
7200
7201         * man/Makefile.am:
7202         added de to LINGUAS but man/de/de.po still need many work.
7203
7204 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7205
7206         * src/useradd.c: indent code.
7207
7208         * NEWS, src/useradd.c:
7209         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7210
7211 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7212
7213         * 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:
7214         run "make update-po".
7215
7216         * NEWS, po/nl.po:
7217         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7218
7219         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7220         "make update-po".
7221
7222 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7223
7224         * man/su.1.xml:
7225         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7226
7227 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7228
7229         * man/newusers.8.xml: clarify pw_gid fileld content description.
7230
7231         * man/it/Makefile.am, man/sv/Makefile.am:
7232         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7233
7234         * po/nl.po:
7235         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7236
7237 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7238
7239         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7240
7241         * man/fr/fr.po:
7242         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7243
7244         * 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:
7245         cleanups on begin DESCRIPTION section.
7246
7247         * man/pl/pl.po: typos.
7248
7249 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7250
7251         * po/pl.po: cleanups.
7252
7253 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7254
7255         * man/pl/pl.po: more translations.
7256
7257         * NEWS:
7258         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7259
7260 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7261
7262         * man/groupdel.8.xml: added description for exit code 6.
7263
7264 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7265
7266         * man/de/de.po: copy & paste some msgid to msgstr.
7267
7268         * man/de/de.po:
7269         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7270
7271 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7272
7273         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7274         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7275
7276         * man/de/de.po:
7277         initial version based on partial translations only for passwd(1) by
7278         Simon Brandmair <sbrandmair@gmx.net>.
7279
7280         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7281         flush nscd cashes after close /etc/{group,passwd} files.
7282
7283 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7284
7285         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7286
7287 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7288
7289         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7290
7291 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7292
7293         * man/fr/Makefile.am:
7294         removed whitespaces following trailing backslashes.
7295
7296         * NEWS, configure.in: release 4.0.18.1.
7297
7298         * 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:
7299         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7300
7301         * NEWS, src/groupmems.c:
7302         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7303
7304         * configure.in:
7305         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7306
7307 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7308
7309         * NEWS: release date corrected.
7310
7311         * NEWS, src/su.c:
7312         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7313         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7314
7315 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7316
7317         * 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:
7318         fr man pages are now up to date.
7319
7320         * man/fr/fr.po:
7321         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7322
7323         * man/fr/fr.po:
7324         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7325
7326 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7327
7328         * 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:
7329         updated.
7330
7331         * src/useradd.c, src/usermod.c:
7332         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7333         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7334
7335         * src/passwd.c:
7336         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7337
7338         * src/groupadd.c, src/groupmod.c:
7339         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7340
7341 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7342
7343         * src/.cvsignore: groupmems added.
7344
7345 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7346
7347         * po/fr.po:
7348         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7349
7350         * po/uk.po: break lines longer than 80 cols and add missing \n.
7351
7352         * po/uk.po:
7353         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7354
7355         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7356         s/instead DES/instead of DES/
7357
7358         * NEWS: sv man pages are partially translated.
7359
7360 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7361
7362         * src/groupmems.c: fix compilation warnings.
7363
7364         * po/ko.po: use \t.
7365
7366         * po/nl.po: break lines longer than 80 cols and add missing \n.
7367
7368 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7369
7370         * man/ru/faillog.5: regenerated.
7371
7372         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7373
7374 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7375
7376         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7377         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7378
7379         * man/sv/Attic/grupper.1: removed.
7380
7381         * 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:
7382         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7383
7384         * po/tr.po: break lines longer than 80 cols.
7385
7386         * po/tr.po:
7387         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7388
7389         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7390         fixes for "make {dist|distchec}" and sv man pages.
7391
7392         * 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:
7393         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7394         This man pages are translated using new XML/xml2po/gettext infrastructure.
7395
7396         * po/pl.po: updated for 4.0.18.
7397
7398 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7399
7400         * po/pt.po:
7401         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7402
7403         * po/gl.po, NEWS:
7404         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7405
7406         * NEWS, po/eu.po:
7407         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7408
7409         * 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:
7410         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7411
7412         * po/vi.po, NEWS:
7413         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7414
7415         * NEWS, po/cs.po:
7416         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7417
7418         * NEWS, po/sv.po:
7419         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7420
7421         * NEWS, po/ca.po:
7422         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7423
7424 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7425
7426         * po/hu.po: cleanups.
7427
7428         * NEWS, po/da.po:
7429         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7430
7431         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7432
7433         * NEWS: typos.
7434
7435         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7436
7437         * man/su.1.xml: fixes in <refsynopsisdiv>.
7438
7439         * src/groupmems.c: indent soutrce code.
7440
7441         * src/groupmems.c: use shadow Copyright.
7442
7443         * 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:
7444         added src/groupmems.c to POTFILES.in.
7445
7446         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7447         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7448         for build and install (patch by George Kraft <gk4@swbell.net>).
7449
7450         * NEWS, configure.in: start prepare for 4.0.18.
7451
7452 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7453
7454         * 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:
7455         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7456
7457         * src/su.c: s#[login]#[LOGIN]# in help message.
7458
7459         * man/useradd.8.xml:
7460         added missing --<foo> long options names in "Changing the default values" section.
7461
7462         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7463
7464 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7465
7466         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7467
7468         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7469
7470         * etc/login.defs:
7471         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7472
7473 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7474
7475         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7476
7477         * NEWS:
7478         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7479
7480         * NEWS, configure.in:
7481         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7482         (fix by Mike Frysinger <vapier@gentoo.org>).
7483
7484 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7485
7486         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7487
7488         * 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:
7489         s/group/GROUP/ in groupadd help message.
7490
7491         * src/su.c (main):
7492         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7493         variable when shadow is builded with PAM didabled).
7494
7495         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7496
7497         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7498
7499         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7500
7501         * po/pl.po: kill fuzzy.
7502
7503 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7504
7505         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7506         one \t more in help message.
7507
7508         * 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:
7509         updated.
7510
7511         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7512
7513 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7514
7515         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7516
7517         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7518         cleanups in groupmod(8).
7519
7520         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7521         back to previouse usermod -a option sematics and clarify -a behavior
7522         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7523
7524         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7525         updated groupmod man page.
7526
7527 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7528
7529         * src/groupmod.c: too many \t in help message.
7530
7531         * 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:
7532         updated.
7533
7534         * 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:
7535         run "make update-po".
7536
7537         * src/groupmod.c: cleunps in help message.
7538
7539         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7540
7541         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7542
7543         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7544
7545 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7546
7547         * po/sv.po:
7548         added missing \n in help messages and few other minor cleanups.
7549
7550         * NEWS, po/sv.po:
7551         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7552
7553         * NEWS: 4.0.17 release date i 10-07-2006.
7554
7555         * NEWS, libmisc/copydir.c:
7556         fixed segfault usermod/userdel on remove home directory when it can't
7557         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7558
7559         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7560         remove USER_PROCESS conditionsi (code simplifications).
7561
7562 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7563
7564         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7565
7566 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7567
7568         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7569
7570 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7571
7572         * man/Makefile.am: removed duplicated all target.
7573
7574         * NEWS, po/LINGUAS, po/ne.po:
7575         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7576
7577         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7578
7579         * NEWS, po/de.po:
7580         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7581
7582         * NEWS, po/nl.po:
7583         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7584
7585 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7586
7587         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7588
7589         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7590
7591         * src/faillog.c:
7592         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7593         maximum, time and user options.
7594
7595         * NEWS, configure.in:
7596         improved SELinux detection on autoconf level (based on patch by
7597         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7598
7599         * po/ro.po, NEWS:
7600         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7601
7602 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7603
7604         * NEWS: cleanups.
7605
7606         * man/pl/pl.po: more translations for chage(1).
7607
7608         * TODO: remove done things.
7609
7610         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7611         removed using private implementatuon getpass() libc function (now getpass() is
7612         used also when S/KEY support is enabled).
7613
7614         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7615
7616         * man/pl/pl.po: more work.
7617
7618         * man/pl/pl.po: more translations.
7619
7620         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7621
7622         * po/pl.po: s/SEC/SEK/
7623
7624         * src/chpasswd.c: added missing #include "exitcodes.h".
7625
7626         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7627
7628         * man/Makefile.am:
7629         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7630
7631         * man/Makefile.am:
7632         add an error message so people don't have to go digging through
7633         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7634
7635         * 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:
7636         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7637
7638         * NEWS, po/ru.po:
7639         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7640
7641         * NEWS, po/LINGUAS, po/km.po:
7642         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7643
7644         * 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:
7645         cleanups in groupadd help message.
7646
7647         * NEWS, po/nb.po:
7648         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7649
7650         * NEWS, po/da.po:
7651         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7652
7653         * po/pl.po:
7654         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7655
7656         * NEWS, po/pt.po:
7657         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7658
7659         * NEWS, po/vi.po:
7660         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7661
7662         * NEWS, po/cs.po:
7663         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7664
7665         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7666         Project-Id-Version: shadow 4.0.17
7667
7668         * NEWS, po/sk.po:
7669         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7670
7671         * NEWS, po/ko.po:
7672         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7673
7674 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7675
7676         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7677
7678         * src/useradd.c:
7679         adjust last fix for leave some fix mail spool creation after rewrite internal
7680         configuration API.
7681
7682         * src/useradd.c, NEWS:
7683         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7684         fixed http://bugs.debian.org/374705).
7685
7686 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7687
7688         * po/bs.po, po/ca.po, po/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:
7689         better looking help messages output. Added one empty line at end of help message.
7690
7691         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7692         break help messages lines before col 80.
7693
7694         * man/pl/pl.po: more work on usermod.
7695
7696         * po/pl.po: cleanups.
7697
7698 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7699
7700         * man/pl/vipw.8:
7701         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7702         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7703
7704         * man/fr/fr.po, man/ru/ru.po: updated.
7705
7706         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7707
7708         * man/lastlog.8.xml: improved NOTE section content.
7709
7710         * po/pl.po: iprove lastlog help message.
7711
7712         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7713         Better lastlog short description. Now it is:
7714         lastlog - reports the most recent login of all users or of a given user
7715
7716         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7717         Fixed CAVEATS section (what the hell is mmdf ? :)
7718
7719         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7720         added missing information about fail_locktime element of faillog struct
7721         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7722
7723 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7724
7725         * 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:
7726         fully regenerated man pages.
7727
7728         * man/Makefile.am:
7729         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7730         Now is possible testing correctnes of XSLT sheets languages definition.
7731
7732 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7733
7734         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7735
7736 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7737
7738         * 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:
7739         s/ \\n"/\\n"/ in translated strings.
7740
7741         * man/pl/pl.po: more translations for usermod.
7742
7743         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7744         added <command> tags for at and crontab.
7745
7746         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7747         remove /etc/login.defs from FILES section.
7748
7749         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7750
7751         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7752
7753         * po/pl.po:
7754         updated usermod help message and fixed few other things introduced during
7755         copy&paset from useradd help message.
7756
7757         * 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:
7758         fixes in help message:
7759         s/login/LOGIN/
7760         s/new login directory/new home directory/
7761         s/new initial login group/new primary group/
7762         s/tlist of supplementary/new tlist of supplementary/
7763         s/LOGIN/NEW_LOGIN/
7764
7765         * 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:
7766         cleanups in usermod help message.
7767
7768         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7769
7770         * 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:
7771         s/\\\t /\\\t/
7772
7773 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7774
7775         * NEWS, configure.in, man/Makefile.am:
7776         reverte using docbook.sourceforge.net in XSLT url.
7777
7778         * po/pl.po: cleanups.
7779
7780 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7781
7782         * man/Makefile.am:
7783         improved gen-xmls target: now this target generates only missing xml files.
7784
7785 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7786
7787         * NEWS, po/sk.po:
7788         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7789
7790         * NEWS, po/es.po:
7791         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7792
7793         * NEWS, po/fi.po:
7794         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7795
7796         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7797         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7798         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7799
7800         * NEWS, po/cs.po:
7801         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7802
7803 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7804
7805         * NEWS, configure.in, man/Makefile.am:
7806         regenerate roff man pages using docbook-style-xsl-1.70.1.
7807         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
7808
7809         * man/.cvsignore: shadow-man-pages.pot added.
7810
7811         * man/Makefile.am:
7812         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
7813
7814         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
7815
7816 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7817
7818         * man/pl/pl.po: chage(1) translation.
7819
7820         * man/pl/Attic/chage.1.xml: removed.
7821
7822         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7823         chage requires shadow access and can't work without this.
7824
7825         * po/da.po:
7826         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7827
7828         * po/pl.po: s/_DAYS/_DNI/
7829
7830 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7831
7832         * NEWS: s/OWL/Owl/
7833
7834         * NEWS: new release date for 4.0.16 is 05-06-2006.
7835
7836         * NEWS: fixed last usermod changes comment. Current is:
7837         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
7838         fixed forgoten checking of the return value from fchown() before
7839         proceeding with the fchmod() (based on Owl patch prepared by
7840         Rafal Wojtczuk <nergal@owl.openwall.com>)
7841
7842         * src/useradd.c (create_mail):
7843         move checking create_mail_spool is "yes" on top function.
7844
7845         * man/pl/pl.po: cleanups.
7846
7847         * po/fr.po:
7848         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7849
7850         * po/fr.po:
7851         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7852
7853 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7854
7855         * man/Makefile.am:
7856         simplifications in update-po target and fixes in dist-po-files target.
7857
7858         * NEWS, po/eu.po:
7859         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
7860
7861 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7862
7863         * 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:
7864         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
7865         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
7866         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
7867
7868         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
7869
7870         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
7871
7872 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7873
7874         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
7875         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
7876         More pl translations.
7877
7878         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
7879
7880         * NEWS, po/hu.po:
7881         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
7882
7883 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7884
7885         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
7886         id and sulogin executables are not installed by "make install",
7887         but a few translated man pages are still installed.
7888         (patch by Lasse Collin <lasse.collin@tukaani.org>)
7889
7890 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7891
7892         * NEWS, po/vi.po:
7893         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
7894
7895         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
7896
7897 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7898
7899         * po/pl.po: more cleanups.
7900
7901         * po/fr.po:
7902         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
7903
7904         * 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:
7905         use common style in FILES sections.
7906
7907         * 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:
7908         begin <refpurpose> text from lowercase.
7909
7910         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
7911         remove "." from <refpurpose>.
7912
7913         * po/pl.po: cleanups.
7914
7915         * po/pl.po: typo.
7916
7917         * 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:
7918         *.xml added.
7919
7920         * 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:
7921         .xml2po.mo added.
7922
7923         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
7924
7925         * src/useradd.c: s/mailbox/mailbox file/
7926
7927         * man/pl/pl.po: seems vipw finished.
7928
7929         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
7930
7931         * man/pl/pl.po: more entries.
7932
7933         * 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:
7934         /mailbox/mailbox file/
7935
7936         * man/pl/pl.po: fill few entries.
7937
7938         * man/Makefile.am: fixes in dist-po-files target.
7939
7940         * man/Makefile.am: pl added to Linguas. Some mprovements.
7941
7942         * man/fr/fr.po:
7943         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
7944
7945         * man/pl/pl.po: initial version.
7946
7947         * man/Makefile.am:
7948         implemet update-po target and dist, dist-check hooks for put .po and
7949         .pot files in dist tar ball.
7950
7951         * src/chgpasswd.c:
7952         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
7953
7954 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7955
7956         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
7957
7958         * po/pl.po: updated.
7959
7960         * po/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:
7961         run "make update-po".
7962
7963         * NEWS, src/useradd.c:
7964         fixed userdel CERT VU#312962: fixed forgoten checking of the return
7965         value from fchown() before proceeding with the fchmod() (prepared
7966         based on OWL fix submited by Solar Designer <solar@openwall.com>),
7967         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
7968         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
7969
7970 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7971
7972         * man/.cvsignore: added *.[1358]
7973
7974         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
7975         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
7976
7977         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
7978
7979         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
7980         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
7981         (by Yuri Kozlov <kozlov.y@gmail.com>).
7982
7983         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7984
7985         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7986
7987 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7988
7989         * 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:
7990         pw_auth(3) man page removed (outdated).
7991
7992         * 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:
7993         install limits(5), login.access(5) and porttime(5) man pages only when
7994         shadow is builded with PAM support disabled.
7995
7996         * NEWS: cleanups.
7997
7998         * autogen.sh:
7999         by default in development enviroment use CFLAGS="-O2 -Wall".
8000
8001         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8002
8003         * src/userdel.c (main): removed unused arg variable.
8004
8005         * libmisc/setupenv.c (setup_env):
8006         move *cp varable to #ifndef PAM part (fixed compilation
8007         warning about unused variable).
8008
8009         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8010
8011         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8012         by default do not use libshadow_getpass() as getpass() replacemement.
8013         Use libshadow_getpass() only when S/KEY support is enabled.
8014         Current glibc getpass() handles correctly longer than 8 characters
8015         passwords and libshadow_getpass() is used only because libc getpass()
8016         do not handles password prompting with echo enabled.
8017
8018         * src/sulogin.c: break long line.
8019
8020         * lib/pwauth.c:
8021         added #include <unistd.h> and remove localy defined getpass() prototype.
8022
8023 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8024
8025         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8026
8027         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8028
8029         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8030
8031         * po/ca.po, po/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:
8032         typo (s/removel/removal/)
8033
8034 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8035
8036         * man/userdel.8.xml:
8037         updated (after add getopt_log() support for userdel).
8038
8039         * po/pl.po: updated.
8040
8041         * 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:
8042         userdel rewrited for use getopt_log().
8043
8044         * po/pl.po: cleanups.
8045
8046         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8047
8048 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8049
8050         * NEWS, po/da.po:
8051         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8052
8053 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8054
8055         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8056
8057         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8058         install default/template configuration files:
8059         - if shadow is configured with use PAM install /etc/pam.d/* files,
8060         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8061         - install /etc/login.defs and /etc/default/useradd files.
8062
8063         COMMENT: it is possible to extend this for install above files for specified
8064         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8065         default configuration files and this files can be distributed in dist tar ball.
8066
8067         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8068
8069 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8070
8071         * NEWS, po/fr.po:
8072         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8073
8074         * NEWS, lib/commonio.c:
8075         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8076
8077         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8078         (https://bugzilla.redhat.com/bugzilla/186803).
8079
8080         * NEWS, libmisc/copydir.c (copy_tree):
8081         fixes for verify return values mkdir() and chown()
8082         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8083
8084         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8085         use '%s' cytation instead `%s'.
8086
8087         * NEWS, src/su.c:
8088         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8089
8090         * 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:
8091         use '%s' cytation instead \"%s\".
8092
8093         * 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:
8094         typo.
8095
8096         * po/pl.po: updated.
8097
8098         * NEWS, libmisc/setupenv.c (setup_env):
8099         export MAIL only when MAIL_CHECK_ENAB is enabled
8100         (Mike Frysinger <vapier@gentoo.org>).
8101
8102         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8103         warn when the members of a group differ in /etc/groups and /etc/gshadow
8104         (fixed http://bugs.debian.org/75181).
8105
8106         * NEWS, src/su.c:
8107         concatenate the non-su arguments and provide them to the shell with
8108         the -c option (fixes for http://bugs.debian.org/317264 and
8109         http://bugs.debian.org/276419).
8110
8111 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8112
8113         * NEWS, man/passwd.1.xml:
8114         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8115
8116 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8117
8118         * NEWS, man/usermod.8.xml:
8119         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8120
8121 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8122
8123         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8124         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8125
8126 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8127
8128         * NEWS, po/LINGUAS, po/hu.po:
8129         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8130
8131 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8132
8133         * man/userdel.8.xml:
8134         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8135
8136 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8137
8138         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8139
8140 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8141
8142         * src/su.c: indent code.
8143
8144         * NEWS, src/su.c:
8145         fixed exit with a status 0 when the invoked command is terminated
8146         by a signal which was not catched
8147         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8148
8149         * README:
8150         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8151
8152 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8153
8154         * 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:
8155         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8156
8157         * NEWS, src/login.c:
8158         cancel login timeout after authentication so that patient people
8159         timing out on network directory services can log in with local
8160         accounts (http://bugs.debian.org/107148).
8161
8162         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8163         remove CREATE_HOME.
8164
8165         * NEWS, man/login.defs.5.xml:
8166         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8167
8168 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8169
8170         * po/nl.po:
8171         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8172         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8173
8174 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8175
8176         * src/passwd.c:
8177         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8178
8179         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8180         chgpasswd(8): new man page.
8181
8182 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8183
8184         * 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:
8185         remove english roff man pages from repo.
8186
8187 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8188
8189         * NEWS, src/chgpasswd.c:
8190         fixes for build correctly with --disable-shadowgrp
8191         (patch by Johannes Winkelmann <jw@tks6.net>)
8192
8193 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8194
8195         * man/pl/chage.1: fixed typo.
8196
8197 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8198
8199         * po/it.po:
8200         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8201
8202 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8203
8204         * NEWS, po/nb.po:
8205         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8206
8207         * po/pt.po:
8208         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8209
8210         * man/Makefile.am, NEWS, configure.in:
8211         do not install translated man pages if shadow is configured with --disable-nls
8212         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8213
8214         * NEWS, po/pt_BR.po:
8215         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8216
8217         * po/fr.po:
8218         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8219
8220 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8221
8222         * NEWS, configure.in, lib/pwauth.c:
8223         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8224         for take a fourth argument in case BSD version
8225         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8226
8227         * README: added paragragraph about S/Key support.
8228
8229         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8230
8231         * NEWS: newgrp: do not link with libselinux.
8232
8233         * NEWS, po/zh_CN.po:
8234         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8235
8236         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8237
8238         * src/Makefile.am:
8239         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8240         with SELinux libraries).
8241
8242         * 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:
8243         ru man pages: added new nologin(8) and updated all other man pages
8244         (by Yuri Kozlov <kozlov.y@gmail.com>).
8245
8246 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8247
8248         * NEWS, po/nl.po:
8249         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8250
8251         * po/vi.po:
8252         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8253
8254         * po/sv.po:
8255         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8256
8257 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8258
8259         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8260
8261         * po/ro.po: cleanups.
8262
8263         * NEWS, po/tl.po:
8264         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8265
8266         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8267
8268         * NEWS, po/es.po:
8269         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8270
8271 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8272
8273         * NEWS, po/da.po:
8274         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8275
8276         * NEWS, man/fi/chsh.1, man/fi/su.1:
8277         update fi chsh(1), su(1) man pages generated from XML files
8278         (Tommi Vainikainen <thv+debian@iki.fi>).
8279
8280         * NEWS, po/fi.po:
8281         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8282
8283         * NEWS, po/cs.po:
8284         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8285
8286         * 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:
8287         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8288         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8289
8290         * NEWS: typo.
8291
8292         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8293         default UMASK if not specified in login.defs is 022.
8294
8295 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8296
8297         * po/pl.po: updated for 4.0.15.
8298
8299         * NEWS, po/gl.po:
8300         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8301
8302         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8303
8304 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8305
8306         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8307
8308         * src/.cvsignore: added chgpasswd.
8309
8310         * po/sk.po, po/sq.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:
8311         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8312
8313         * 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:
8314         s/Unexpected/unexpected/
8315
8316         * 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:
8317         print the usage and exit if an additional argument is profided to
8318         lastlog (merge 488_laslog_verify_arguments Debian patch).
8319
8320 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8321
8322         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8323         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8324
8325 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8326
8327         * man/Attic/passwd.1, man/passwd.1.xml:
8328         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8329
8330 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8331
8332         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8333
8334 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8335
8336         * NEWS, lib/Makefile.am, src/Makefile.am:
8337         login, nologin, su: do not link with libselinux
8338         (merge 490_link_selinux_only_when_needed Debian patch).
8339
8340         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8341         fixed confusing error message if /proc is not mounted
8342         (http://bugs.debian.org/352494
8343         patch Nicolas François <nicolas.francois@centraliens.net>)
8344
8345         * po/ro.po:
8346         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8347
8348         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8349
8350 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8351
8352         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8353         cleanups.
8354
8355         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8356
8357         * NEWS, po/pt.po:
8358         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8359
8360 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8361
8362         * NEWS, po/it.po:
8363         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8364
8365         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8366
8367         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8368
8369 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8370
8371         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8372
8373         * 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:
8374         run "make update-po".
8375
8376         * po/pl.po: updated.
8377
8378         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8379
8380         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8381
8382 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8383
8384         * NEWS, src/login.c:
8385         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8386         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8387           (was onl test PAM_MAXTRIES),
8388         - print to stderr (in addition to syslog) in case of maximum number of
8389           tries exceeded,
8390         - always prints the number of tries in the syslog entry.
8391         - add special handling for PAM_ABORT
8392         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8393         - changed pam_end to PAM_END. This is certainly was a mistake.
8394           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8395           open, we don't have to close it.
8396         - a HAVE_PAM_FAIL_DELAY is missing
8397
8398         * po/ro.po: kill one fuzzy.
8399
8400         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8401
8402         * src/gpasswd.c: s/die/catch_signals/
8403
8404         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8405
8406         * src/su.c: /su_catch_sig/chatch_signals/
8407
8408 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8409
8410         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8411
8412         * NEWS, src/su.c:
8413         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8414         #57532 Debian bugs).
8415
8416         * NEWS:
8417         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8418         #55873, #57532 Debian bugs).
8419
8420         * NEWS, src/userdel.c:
8421         user's group is already removed by update_groups(). remove_group()
8422         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8423         François <nicolas.francois@centraliens.net>
8424
8425         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8426         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8427         (http://bugs.debian.org/348250)
8428
8429         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8430
8431         * NEWS, lib/prototypes.h:
8432         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8433         audit_logger() prototype).
8434
8435         * src/login.c: fixed missing ";" in declaration.
8436
8437         * man/Attic/limits.5, man/limits.5.xml:
8438         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8439
8440 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8441
8442         * 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:
8443         added missing \n on display password status if password must be chaged.
8444
8445 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8446
8447         * src/useradd.c, NEWS:
8448         fixed allow non-unique UID (http://bugs.debian.org/351281).
8449
8450 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8451
8452         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8453
8454 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8455
8456         * NEWS, po/vi.po:
8457         updated (by Clytie Siddall <clytie@riverland.net.au>).
8458
8459 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8460
8461         * po/fr.po:
8462         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8463
8464         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8465
8466 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8467
8468         * 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:
8469         fixes some issues that cause warnings when the manpages are
8470         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8471
8472 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8473
8474         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8475
8476         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8477         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8478         proper type.
8479
8480 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8481
8482         * 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:
8483         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8484
8485         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8486
8487 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8488
8489         * po/fr.po, NEWS:
8490         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8491
8492 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8493
8494         * 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:
8495         variouse code cleanups for make possible compilation of shadow with
8496         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8497
8498         * 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:
8499         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8500         on higher level (now is better visable where some programs exit with 126 and
8501         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8502         fix preserving enviloment in su on using -p.
8503         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8504
8505         * NEWS, po/el.po:
8506         updated (by Konstantinos Margaritis <markos@debian.org>).
8507
8508 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8509
8510         * lib/exitcodes.h: new #defines:
8511         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8512         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8513
8514 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8515
8516         * man/Attic/passwd.1, man/passwd.1.xml:
8517         fixes after reviewed for grammatical and other small errors that detract from the
8518         polish of the content to native English speakers.
8519         I also went ahead and changed all gender references to be a consistent
8520         "his/her" (or equivalent) - the original had a mix of just "his", just
8521         "her", and occasionally "his/her".
8522         (by Christine Spang <spangarang@twcny.rr.com>).
8523
8524         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8525
8526 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8527
8528         * NEWS: updated.
8529
8530         * libmisc/shell.c: remove DEBUG code.
8531
8532         * po/LINGUAS, po/gl.po, NEWS:
8533         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8534
8535 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8536
8537         * po/eu.po: small update (by pi <pi@beobide.net>).
8538
8539 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8540
8541         * src/su.c: fixed compilation error.
8542
8543 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8544
8545         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8546         http://bugs.debian.org/346449
8547
8548 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8549
8550         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8551         better document useradd -d option: will not add the user's home directory
8552         if it does not already exist (http://bugs.debian.org/154996)
8553
8554         * 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:
8555         added handle -c,--command option for GNU su compliance (merge
8556         437_su_-c_option Debian Patch).
8557
8558         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8559         man pages cleanups.
8560         (http://bugs.debian.org/341489)
8561
8562         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8563         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8564
8565         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8566         http://bugs.debian.org/346376
8567
8568 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8569
8570         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8571         http://bugs.debian.org/345514
8572
8573         * 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:
8574         added translate login prompt string (suggested by Evgeniy Dushistov).
8575
8576 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8577
8578         * NEWS, configure.in: start work on 4.1.0.
8579
8580         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8581         http://bugs.debian.org/346017
8582
8583 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8584
8585         * NEWS: correct 4.0.14 release date (03-01-2006).
8586
8587         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8588
8589         * po/POTFILES.in: removed src/chsh_chkshell.c.
8590
8591         * lib/prototypes.h: remove grdbm.c prototypes.
8592
8593         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8594         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8595
8596         * configure.in:
8597         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8598
8599 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8600
8601         * etc/pam.d/.cvsignore: added.
8602
8603         * src/su.c: indent code.
8604
8605         * src/su.c:
8606         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8607         $(su user -c "echo \$SHELL") will.
8608         I think LOGNAME can also be set (this is done in setup_env, in the
8609         fakelogin case).
8610         (by Nicolas François <nicolas.francois@centraliens.net>)
8611
8612         * src/su.c:
8613         simplifies how -p is handled (at least for its documentation).
8614         (by Nicolas François <nicolas.francois@centraliens.net>)
8615
8616         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8617         the second patch is applied).
8618         (by Nicolas François <nicolas.francois@centraliens.net>)
8619
8620         * src/su.c:
8621         This second patch changes the way options are handled by getopt. Once a
8622         non-su option is found, the getopt processing is stopped.
8623         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8624         -c is not an su option).
8625         (by Nicolas François <nicolas.francois@centraliens.net>).
8626
8627         * 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:
8628         prepare for use on Fedora Core.
8629
8630         * po/cs.po, po/pl.po: run "make update-po".
8631
8632         * src/Makefile.am: move nologin to sbindir.
8633
8634         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8635
8636         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8637         s/uid/UID/
8638
8639 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8640
8641         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8642
8643 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8644
8645         * NEWS, po/ca.po:
8646         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8647
8648 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8649
8650         * po/el.po:
8651         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8652
8653 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8654
8655         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8656         added a lot of generated files they are not listed in .cvsignore files
8657         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8658
8659         * src/su.c:
8660         fixed some comments and replace getuid() by !amroot. This removes a system
8661         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8662
8663         * man/Attic/su.1, man/su.1.xml:
8664         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8665
8666         * man/Attic/useradd.8, man/useradd.8.xml:
8667         s/group/user/ (cached by Nicolas François).
8668
8669 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8670
8671         * man/ko/vigr.8: added.
8672
8673         * po/it.po:
8674         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8675
8676 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8677
8678         * NEWS, po/pt.po:
8679         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8680
8681         * src/useradd.c:
8682         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8683
8684         * man/Attic/login.1, man/login.1.xml:
8685         added use <envar></envar> tags instead <emphasis></emphasis>.
8686
8687         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8688
8689         * man/Attic/su.1, man/su.1.xml:
8690         updated man page after change su for use getopt_long()
8691         (by Nicolas François <nicolas.francois@centraliens.net>)
8692
8693 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8694
8695         * NEWS, po/fi.po:
8696         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8697
8698         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8699
8700         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8701         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8702
8703         * doc/Attic/README.linux, doc/Makefile.am: removed.
8704
8705         * README, doc/Attic/README.linux:
8706         move contributors list from doc/README.linux to README.
8707
8708         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8709         removed (outdated content).
8710
8711         * NEWS, po/cs.po:
8712         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8713
8714         * po/pl.po: updated.
8715
8716         * po/fr.po:
8717         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8718
8719         * NEWS, po/da.po:
8720         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8721
8722         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8723
8724         * NEWS, po/vi.po:
8725         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8726
8727 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8728
8729         * NEWS: set release day for 4.0.14 to 19-12-2005.
8730
8731         * src/login.c:
8732         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8733
8734         * src/su.c:
8735         replaced "shell" by "shellstr". "shell" is also the name of a function.
8736         (Nicolas François <nicolas.francois@centraliens.net>).
8737
8738         * src/vipw.c: - added missing break in case 'q'.
8739
8740         * 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:
8741         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8742         zh_TW chpasswd(8) and su(1),
8743
8744 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8745
8746         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8747         move doc/LICENSE to COPYING.
8748
8749         * doc/WISHLIST: remove some outdated/finished things.
8750
8751         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8752
8753 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8754
8755         * po/bs.po, po/ca.po, po/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:
8756         run "make update-po" (merge changes in su messages).
8757
8758         * NEWS, src/su.c:
8759         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8760         (based on patches from Debian submited by
8761         Nicolas François <nicolas.francois@centraliens.net>)
8762
8763         * NEWS: updated.
8764
8765         * src/su.c:
8766         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8767         by Nicolas François <nicolas.francois@centraliens.net>).
8768
8769         * src/su.c:
8770         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8771
8772         * po/it.po:
8773         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8774
8775 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8776
8777         * man/es/Makefile.am: s/patches/passwd/
8778
8779 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8780
8781         * 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:
8782         added tr man pages.
8783
8784         * 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:
8785         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8786
8787         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8788         regenerated.
8789
8790         * man/ko/Makefile.am: added su.1 to man_MANS.
8791
8792         * man/Makefile.am: reverte incorrect commit.
8793
8794         * 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:
8795         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8796
8797 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8798
8799         * 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:
8800         cleanups.
8801
8802         * 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:
8803         s/--force /--force/
8804
8805         * po/bs.po, po/ca.po, po/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:
8806         s/--skel SKEL_DIR /--skel SKEL_DIR/
8807
8808         * 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:
8809         s/--delete /--delete/
8810
8811         * NEWS, po/ru.po:
8812         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8813
8814         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
8815
8816         * po/it.po:
8817         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8818
8819 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8820
8821         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8822
8823         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
8824
8825         * po/ca.po, po/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:
8826         s/LOGIN/login/ in usage() output.
8827
8828 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8829
8830         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8831         rewrited vipw for use getopt_long().
8832
8833         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
8834
8835         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
8836
8837 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8838
8839         * man/Makefile.am: update-po target added.
8840
8841         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
8842
8843         * NEWS, lib/getdef.c:
8844         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
8845         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
8846         Both variables moved to PAM not dependent (447_missing_login.defs_variables
8847         Debian patch).
8848
8849         * NEWS, src/su.c:
8850         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
8851         http://bugs.debian.org/11189).
8852
8853         * NEWS, man/Attic/login.1, man/login.1.xml:
8854         document how to initiate a trusted path on linux
8855         (http://bugs.debian.org/305600).
8856
8857         * NEWS, src/chage.c:
8858         fix chage display when the last change field is set to 0.
8859         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
8860
8861 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8862
8863         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
8864
8865         * 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:
8866         convert all translated man pages to UFT-8.
8867
8868         * NEWS, src/userdel.c:
8869         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
8870
8871         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8872         s/--all /--all/
8873
8874         * po/bs.po, po/ca.po, po/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:
8875         update by some informations about translators (by Christian Perrier) and run "make update-po".
8876
8877 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8878
8879         * NEWS, src/su.c:
8880         if an password is expired, su should propose to change this password
8881         (fixed http://bugs.debian.org/321384).
8882
8883         * src/Makefile.am, src/login.c, NEWS:
8884         added auditing support (based on Fedora patch for login from util-linux).
8885
8886         * src/useradd.c: remove use rflg.
8887
8888         * man/ru/Makefile.am: typo.
8889
8890         * po/pl.po: partialy updated.
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         run "make update-po".
8894
8895         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
8896
8897 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8898
8899         * NEWS, po/it.po:
8900         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8901
8902         * 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:
8903         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
8904
8905 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8906
8907         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
8908
8909         * NEWS, src/su.c: rewrited for use getopt_long().
8910
8911 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8912
8913         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
8914
8915 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8916
8917         * man/Attic/usermod.8, man/usermod.8.xml:
8918         rewrited for document long options.
8919
8920         * NEWS, src/vipw.c:
8921         added a "quiet" mode (http://bugs.debian.org/190252.
8922
8923         * po/de.po:
8924         fixed wrong translation in german po file (http://bugs.debian.org/338373
8925         by Nico Golde <nico@ngolde.de>).
8926
8927         * 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:
8928         added fi chfn(1), chsh(1), passwd(1), su(1).
8929
8930         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
8931
8932         * NEWS, po/fr.po:
8933         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8934
8935 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8936
8937         * NEWS, src/Makefile.am, src/newgrp.c:
8938         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
8939
8940         * NEWS, configure.in, libmisc/audit_help.c:
8941         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
8942
8943         * README: typo.
8944
8945 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8946
8947         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8948
8949 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8950
8951         * configure.in:
8952         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
8953
8954         * 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:
8955         move information about all shadow man pages authors from man pages to README file.
8956
8957         * src/userdel.c: added two new error messages to translated phrases.
8958
8959         * NEWS, src/userdel.c:
8960         remove the user's group unless it is not really a user-private group
8961         (based on FC patch).
8962
8963 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8964
8965         * src/usermod.c: fix long name options name in long_options[].
8966
8967 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8968
8969         * src/userdel.c: indent source code.
8970
8971         * NEWS, src/userdel.c:
8972         make the userdel -f option force the removal of the user's group (even if it
8973         is the primary group of another user)
8974         (merge 453_userdel_-f_removes_group Debian patch),
8975
8976         * NEWS, man/Attic/login.1, man/login.1.xml:
8977         better explain the respective roles of login, init and getty with regards
8978         to the utmp file (merge 440_manpages-login.1 Debian patch).
8979
8980         * man/Attic/userdel.8, man/userdel.8.xml:
8981         aphabetic order options description.
8982
8983         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
8984         document the -f option; document the group removal behavior (merge
8985         455_userdel.8.xml Debian patch).
8986
8987         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8988         document that useradd/groupadd refuse adding entries already in an
8989         external database (http://bugs.debian.org/282184).
8990
8991         * NEWS, libmisc/sulog.c:
8992         log in successful/failed su through syslog (http://bugs.debian.org/190215).
8993
8994         * 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:
8995         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
8996         (merge 205_it-manpages Debian patch).
8997
8998         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
8999
9000 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9001
9002         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9003         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9004
9005         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9006
9007         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9008         remove "." from su message.
9009
9010         * 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:
9011         "make update-po".
9012
9013         * src/usermod.c: cleanups in usage() output.
9014
9015         * src/usermod.c: indent code.
9016
9017         * NEWS, src/usermod.c:
9018         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9019
9020 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9021
9022         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9023
9024 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9025
9026         * 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:
9027         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9028
9029 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9030
9031         * 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:
9032         Simplifications: move all per shadow tool declared struct pam_conv conv
9033         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9034         and <security/pam_misc.h>.
9035         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9036
9037         * NEWS, lib/commonio.c:
9038         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9039         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9040
9041 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9042
9043         * man/Attic/faillog.5, man/faillog.5.xml:
9044         typos (by A Costa <agcosta@gis.net>).
9045
9046 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9047
9048         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9049         typos (by A Costa <agcosta@gis.net>).
9050
9051         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9052
9053 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9054
9055         * 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:
9056         newgrp(1): added de, es, zh_CN, zh_TW translations.
9057
9058 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9059
9060         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9061         move "Notes about group passwords" section from passwd man page.
9062
9063         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9064         remove handle -f, -g and -s options in passwd.
9065
9066         * 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:
9067         use locase in <refentrytitle>.
9068
9069         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9070         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9071
9072         * 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:
9073         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9074         in <refmeta>.
9075
9076         * 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:
9077         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9078         in <refmeta>.
9079
9080         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9081         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9082
9083         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9084         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9085
9086 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9087
9088         * NEWS, configure.in: start work on 4.0.14.
9089
9090 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9091
9092         * NEWS: move release 4.0.13 date to 10-10-2005.
9093
9094         * NEWS:  added infor about removed duplicated pam_start() in chage.
9095
9096         * NEWS: updated.
9097
9098         * man/Makefile.am: added sg.1.xml to man_XMANS.
9099
9100         * man/Attic/chage.1, man/chage.1.xml:
9101         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9102
9103         * man/Attic/newgrp.1, man/newgrp.1.xml:
9104         use <filename> in few more places.
9105
9106         * man/Attic/newgrp.1, man/newgrp.1.xml:
9107         better newgrp description (http://bugs.debian.org/325558).
9108
9109 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9110
9111         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9112         remove using pam_chauthtok().
9113
9114         * src/chsh.c: finish PAM support using pam_start() & co.
9115
9116         * src/chage.c: remove using pam_chauthtok() on finish chage.
9117
9118         * src/chfn.c:
9119         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9120
9121         * src/chfn.c: cleanups.
9122
9123         * src/chage.c:
9124         removed duplicaded not moved PAM code) was introduced during merge
9125         shadow-4.0.4.1-owl-pam-auth.diff patch).
9126
9127         * src/chfn.c: finish PAM support.
9128
9129 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9130
9131         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9132         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9133
9134 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9135
9136         * NEWS, src/userdel.c:
9137         userdel should not remove the group which is primary for someone else (fix
9138         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9139
9140 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9141
9142         * 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:
9143         s/<emphasis remap='B'>/<emphasis>/
9144
9145         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9146
9147         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9148         s/\.  /\. /
9149
9150         * man/Attic/shadow.5, man/shadow.5.xml:
9151         better document "!" and "*" fields in /etc/shadow
9152         (based on 441_manpages-shadow.5 patch from Debian).
9153
9154         * man/Attic/newgrp.1, man/newgrp.1.xml:
9155         SHADOWPWD was removed (always enabled)
9156         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9157
9158         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9159
9160 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9161
9162         * NEWS: cleanups.
9163
9164         * 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:
9165         next round of cleanups.
9166
9167         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9168
9169         * libmisc/setupenv.c:
9170         during the changes on libmisc/setupenv.c, a piece of code was moved
9171         without its comment (merge 449_comment_missplaced Debian patch).
9172
9173 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9174
9175         * 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:
9176         added missing references to /etc/login.defs and login.defs(5)
9177         (Christian Perrier <bubulle@kheops.frmug.org>).
9178
9179 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9180
9181         * NEWS: s/XSL/XSLT/
9182
9183         * po/pl.po: few updates.
9184
9185         * man/Attic/passwd.1, man/passwd.1.xml:
9186         -i option description is back (lost on rewrite and pointed by
9187         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9188
9189         * po/cs.po:
9190         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9191
9192 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9193
9194         * NEWS: updated.
9195
9196         * configure.in: fixes for correct handle --with{,out}-<feature>.
9197
9198         * configure.in:
9199         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9200         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9201
9202         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9203
9204         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9205
9206 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9207
9208         * NEWS, libmisc/failure.c:
9209         use "%c" in strftime() output (based on patch from
9210         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9211
9212         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9213         added <refname>getspnam</refname> to <refnamediv>.
9214
9215         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9216
9217         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9218         added separated sg(1) man page.
9219
9220 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9221
9222         * lib/commonio.c, NEWS:
9223         don't assume selinux is enabled if is_selinux_enabled() returns -1
9224         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9225
9226         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9227
9228 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9229
9230         * NEWS: schedule release 4.0.13 to 03-10-2005.
9231
9232 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9233
9234         * 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:
9235         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9236
9237         * man/logoutd.8.xml: fixed id inside <refentry>.
9238
9239         * 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:
9240         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9241
9242         * man/Attic/login.access.5, man/login.access.5.xml:
9243         rewrited FILES section.
9244
9245         * man/login.access.5.xml: cleanups.
9246
9247 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9248
9249         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9250         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9251         http://bugs.debian.org/328113
9252
9253 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9254
9255         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9256
9257 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9258
9259         * 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:
9260         remove empty lines after comment.
9261
9262         * src/useradd.c: group all #include.
9263
9264         * po/fr.po:
9265         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9266
9267 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9268
9269         * src/gpasswd.c: remove exit(1) after failure().
9270
9271         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9272
9273 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9274
9275         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9276
9277         * NEWS, libmisc/limits.c:
9278         fixed setup max address space limits (added missing break statement in case)
9279         spoted by Lasse Collin <lasse.collin@tukaani.org>
9280         (fix for non-PAM case)
9281
9282         * configure.in: try find and use by default feactures:
9283         with_audit="yes"
9284         with_libcrack="no"
9285         with_libpam="yes"
9286         with_libskey="no"
9287         with_selinux="yes"
9288         Report on finish also S/Key and CrackLib support.
9289
9290         * configure.in: cleanups.
9291
9292         * src/Makefile.am: sort *_LDADD.
9293
9294         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9295
9296         * 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:
9297         indent code.
9298
9299         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9300
9301         * libmisc/audit_help.c: added shadow copyright text and indent file.
9302
9303         * libmisc/audit_help.c:
9304         patr of auditing support not added on commiting audit changes.
9305
9306         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9307
9308         * configure.in: added reporting on finish is auditing is enabled.
9309         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9310         Break some to log lines.
9311
9312         * 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:
9313         auditing support added. Patch prepared by Peter Vrabec
9314         <pvrabec@redhat.com> basing on work by Steve Grubb from
9315         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9316         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9317         useradd, userdel, usermod.
9318
9319         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9320
9321 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9322
9323         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9324
9325 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9326
9327         * src/passwd.c:
9328         fix warning (initialization makes pointer from integer without a cast) in
9329         long_options[] entry.
9330
9331         * po/fr.po, NEWS:
9332         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9333
9334 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9335
9336         * src/chage.c: indent source sode.
9337
9338         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9339         change to use new selinux API for selinux_check_passwd_access()
9340         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9341
9342 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9343
9344         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9345
9346         * etc/login.defs: moved from login.defs.linux.
9347
9348         * src/login_nopam.c: use #ident.
9349
9350         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9351         remove login.defs.hurd and login.defs.linux.
9352
9353         * src/groupadd.c, src/useradd.c:
9354         as same as in man pages to useradd and groupadd change to 1000 default
9355         GID_MIN and UID_MIN (if not found in login.defs).
9356
9357         * etc/login.defs: s/chkpasswd/chpasswd/
9358
9359 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9360
9361         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9362         fixed id= in <refentry>.
9363
9364         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9365         fixed refentry id (must be 'gpasswd.1').
9366
9367         * man/Makefile.am, man/newgrp.1.xml:
9368         raw version converted from roff using doclifter.
9369
9370         * lib/exitcodes.h: new exit codes:
9371         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9372         #define E_GROUP_NOTFOUND        16      /* not found group file */
9373         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9374
9375         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9376         change to 15 (from 14) exit code in chage when shadow not found.
9377
9378         * 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:
9379         use #ident preprocesor directive istead RCID macro with content similar
9380         to example described in ident(1) man page (modern compilers like latest GCC
9381         removes not used functions by global optimization).
9382         So "ident /usr/bin/passwd" will show again some useable informations.
9383
9384         * man/Makefile.am: added support for regenerate roff files from XML.
9385         Added depeing shadow-man-pages.pot on $(man_XMANS).
9386
9387 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9388
9389         * man/Attic/login.1, man/login.1.xml, NEWS:
9390         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9391
9392         * po/pl.po: more updates.
9393
9394         * configure.in:
9395         typo in handle --with-selinux. Fixes in xsltproc detection.
9396
9397         * autogen.sh:
9398         added --enable-man and --enable-maintainer-mode to configure options.
9399
9400         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9401         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9402
9403         * man/Attic/passwd.1, man/passwd.1.xml:
9404         remove "Password expiry information" section (all options are described now
9405         in OPTIONS section). Describe -a and -k options.
9406
9407         * NEWS, src/su.c:
9408         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9409         fix by Nicolas François <nicolas.francois@centraliens.net>).
9410
9411         * 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:
9412         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9413
9414         * 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:
9415         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9416
9417         * po/pl.po: partialy updated.
9418
9419 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9420
9421         * lib/exitcodes.h, src/chage.c:
9422         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9423
9424         * NEWS, lib/exitcodes.h, src/chage.c:
9425         differentiate the different failure causes by the exit value
9426         This will permit to adduser Debian script to detect if chage failed because the
9427         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9428         Plain merge 443_chage_exit_values Debian patch.
9429
9430         * 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:
9431         use tabs in indentation (~10KB less in all xml files).
9432
9433         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9434         run "make update-po" and remove obsoleted strings.
9435
9436         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9437
9438         * src/login.c: remove #if 1 .. #endif.
9439
9440         * 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:
9441         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9442         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9443
9444         * man/id/chsh.1:
9445         fix .SH (fix merged from 207_id-manpages debian patch).
9446
9447 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9448
9449         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9450         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9451         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9452
9453         * man/Attic/useradd.8, man/useradd.8.xml:
9454         cleanups in "Changing the default values" section.
9455
9456         * man/useradd.8.xml:
9457         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9458         Other minor cleanups.
9459
9460         * configure.in:
9461         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9462
9463         * 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:
9464         typos, and change some arguments so they do not match the name of a
9465         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9466
9467         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9468         fix regular expression describing alloved login/group names (pointed
9469         by Nicolas François <nicolas.francois@centraliens.net>)
9470         (correct is [a-z_][a-z0-9_-]*[$]).
9471
9472         * man/Attic/useradd.8, man/useradd.8.xml:
9473         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9474         Add <option></option> for -o in EXIT VALUES section.
9475
9476         * po/ru.po, NEWS:
9477         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9478
9479 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9480
9481         * man/Attic/passwd.1, man/passwd.1.xml:
9482         removed "Account maintenance" section.
9483
9484         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9485
9486         * po/ro.po:
9487         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9488
9489         * man/Attic/lastlog.8, man/lastlog.8.xml:
9490         s/Print help message and exit./Display help message and exit./
9491
9492         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9493
9494         * man/Attic/groupadd.8, man/groupadd.8.xml:
9495         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9496         Cleanups in SYNOPSIS section.
9497
9498         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9499         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9500
9501         * man/Attic/lastlog.8, man/lastlog.8.xml:
9502         document new -b,--before option.
9503
9504         * 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:
9505         s/lastlog results/lastlog records/ in lastlog usage output.
9506
9507         * man/Attic/lastlog.8, man/lastlog.8.xml:
9508         add "" aroud <command></command>.
9509
9510         * 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:
9511         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9512
9513         * src/lastlog.c, NEWS:
9514         added handle -b option which allow print only lastlog records older than
9515         specified DAYS (fix by <miles@lubin.us>).
9516
9517         * libmisc/salt.c, NEWS:
9518         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9519         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9520
9521 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9522
9523         * configure.in:
9524         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9525         Exit with error message if configure was runed --with-selinux
9526         and libselinux not found.
9527
9528 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9529
9530         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9531         documents in CAVEATS section the limitations shadow places on user and
9532         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9533
9534         * 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:
9535         added missing -i, --inactive in usage() output.
9536
9537 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9538
9539         * 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:
9540         passwd rewrited for use getopt_long().
9541
9542         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9543
9544         * 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:
9545         remove trailing spaces.
9546
9547         * 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:
9548         reorder #includes, indentations and minor cleanups.
9549
9550         * src/newgrp.c: indent code.
9551
9552         * NEWS, src/newgrp.c:
9553         when newgrp process sits between parent and child shells, it should
9554         propagate STOPs from child to parent and CONTs from parent to child,
9555         otherwise e.g. bash's "suspend" command won't work.
9556         Fixed Debian http://bugs.debian.org/314727
9557
9558 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9559
9560         * configure.in: typo.
9561
9562         * configure.in:
9563         add display short summary information on finish autoconf script.
9564
9565         * NEWS, configure.in: start work on 4.0.13.
9566
9567 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9568
9569         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9570
9571         * NEWS, po/sk.po:
9572         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9573
9574 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9575
9576         * po/nl.po, NEWS:
9577         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9578
9579 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9580
9581         * NEWS, po/fi.po:
9582         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9583
9584         * NEWS, po/de.po:
9585         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9586
9587         * po/pt.po, NEWS:
9588         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9589
9590 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9591
9592         * po/cs.po:
9593         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9594
9595         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9596         remove duplicated #include <pwd.h>.
9597
9598         * po/pl.po: finished update for 4.0.12.
9599
9600         * 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:
9601         s/Not copying any file into it./Not copying any file from skel directory into it./
9602
9603         * 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:
9604         break warning message longer than 80 characters.
9605
9606         * po/pl.po: updated.
9607
9608         * 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:
9609         fixed missing \n in usage() output.
9610
9611         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9612         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9613
9614 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9615
9616         * NEWS, configure.in:
9617         realy enable shadow group support by default (pointed by
9618         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9619         Indentations in --help output.
9620
9621         * man/Attic/chage.1, man/chage.1.xml:
9622         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9623
9624         * man/Attic/chfn.1, man/chfn.1.xml:
9625         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9626
9627         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9628
9629         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9630
9631         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9632
9633         * man/Attic/lastlog.8, man/lastlog.8.xml:
9634         s/you have an high UID/you have a high UID/
9635
9636         * man/Attic/lastlog.8, man/lastlog.8.xml:
9637         added missing <para></para> in AUTHORS section (cached by Nicolas).
9638
9639         * 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:
9640         run "make update-po".
9641
9642         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9643
9644 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9645
9646         * NEWS: s/22-07-2005/22-08-2005/
9647
9648         * NEWS: schedule release 4.0.12 in 22-07-2005.
9649
9650         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9651         removed handle login.defs::QMAIL_DIR variable.
9652
9653         * libmisc/chowntty.c, NEWS:
9654         allow regular user to login on read-only root file system (not only for root).
9655         Patch by Nicolas François <nicolas.francois@centraliens.net>
9656         Fix for http://bugs.debian.org/52069
9657
9658         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9659         give the correct range for system users: 0-999 instead of 0-99
9660         (http://bugs.debian.org/286258)
9661
9662         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9663
9664         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9665         another maxdays fix based on 427_chage_expiry_0 Debian patch
9666         (fix for http://bugs.debian.org/78961).
9667         Better description -1 value passed in -E, -I and -M options.
9668
9669         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9670         added flushing group nscd cache on exit.
9671
9672         * src/pwck.c, src/pwconv.c, NEWS:
9673         added flushing passwd nscd cache on exit.
9674
9675         * NEWS, src/usermod.c:
9676         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9677         Indented.
9678
9679         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9680         use -1 as value for disable password inactivity.
9681         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9682         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9683         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9684
9685 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9686
9687         * 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:
9688         do not copy files from skel directory if home directory exist and write
9689         warning message about not copying skel files.
9690         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9691         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9692         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9693         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9694
9695         * po/pl.po: updated.
9696
9697 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9698
9699         * src/useradd.c:
9700         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9701
9702 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9703
9704         * NEWS, src/su.c:
9705         ignore SIGINT while authenticating. A ^C could defeat the waiting
9706         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9707
9708 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9709
9710         * lib/defines.h, NEWS, configure.in:
9711         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9712         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9713         compiled with disabled NLS support)
9714         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9715
9716         * src/faillog.c: start using exitcodes.h.
9717
9718         * 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:
9719         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9720
9721         * 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:
9722         remove flushing shadow nscd cache (nscd do not caches shadow map).
9723
9724 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9725
9726         * 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:
9727         rewrited groupadd for use getopt_long().
9728
9729         * src/chage.c: indent.
9730
9731         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9732         do OPENLOG() before pam_start().
9733
9734         * NEWS, src/groupadd.c: fixed double OPENLOG().
9735
9736         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9737
9738         * 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:
9739         cleanups in printf() translated messages for make translators work easier.
9740
9741         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9742
9743         * po/bs.po, po/ca.po, po/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:
9744         s/the the/the/
9745
9746         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9747
9748         * NEWS, src/newusers.c:
9749         added flushing NSS passwd, shadow and group maps.
9750
9751         * NEWS, src/chpasswd.c, src/useradd.c:
9752         added flushing NSS shadow map on exit.
9753
9754         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9755
9756         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9757         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9758
9759         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9760
9761 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9762
9763         * NEWS, src/usermod.c: added flushing NSS shadow map.
9764
9765 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9766
9767         * man/Attic/chage.1, man/chage.1.xml:
9768         typo (s/passwordchanges/password changes/).
9769
9770 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9771
9772         * lib/getdef.c, src/su.c:
9773         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9774
9775         * lib/exitcodes.h: added E_BAD_ARG.
9776
9777         * src/gpasswd.c: start use exitcodes.h.
9778
9779         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9780
9781 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9782
9783         * src/chsh.c: start use exitcodes.h.
9784
9785 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9786
9787         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9788         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9789
9790         * NEWS, src/grpck.c, src/pwck.c:
9791         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9792         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9793         lines printed in some messages
9794         (fixes by Alexander Gattin <arg@online.com.ua>)
9795
9796 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9797
9798         * po/Makevars: added:
9799         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9800
9801 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9802
9803         * src/chfn.c: start use #include "exitcodes.h",
9804
9805         * lib/exitcodes.h: cleanups.
9806
9807         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
9808         start separate all E_* exit codes to lib/exitcodes.h.
9809
9810         * 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:
9811         use separated message "Password set to expire." instead "Password changed."
9812         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
9813
9814         * NEWS, po/fr.po:
9815         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9816
9817         * NEWS, configure.in: start work on 4.0.12.
9818
9819 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9820
9821         * 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:
9822         4.0.11.1 will be released tmorrow (21-07-2005).
9823
9824         * configure.in, NEWS:
9825         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
9826         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
9827
9828         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
9829
9830         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
9831
9832 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9833
9834         * NEWS, configure.in: start work on 4.0.12.
9835
9836 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9837
9838         * libmisc/sub.c:
9839         fixed compilation warning about incompatible implicit declaration of built-in
9840         function printf: added "#include <stdio.h>".
9841
9842         * src/groupadd.c:
9843         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
9844
9845         * libmisc/pwdcheck.c:
9846         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
9847
9848         * 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:
9849         run "make update-po".
9850
9851         * src/su.c:
9852         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
9853
9854         * po/pl.po, NEWS: updated pl translation.
9855
9856 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9857
9858         * NEWS, po/sk.po:
9859         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
9860
9861 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9862
9863         * NEWS, po/cs.po:
9864         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9865
9866 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9867
9868         * po/de.po, NEWS:
9869         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
9870
9871 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9872
9873         * NEWS, po/pt.po:
9874         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
9875
9876 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9877
9878         * po/stats: reorder gsub().
9879
9880         * po/ru.po: cleanups.
9881
9882         * po/ru.po, NEWS:
9883         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
9884
9885 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9886
9887         * lib/getdef.c:
9888         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
9889         (still used in userdel/usermod).
9890
9891         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
9892         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
9893         Rewrited OPTIONS section and better SYNOPSIS.
9894
9895         * NEWS, po/da.po:
9896         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
9897
9898         * NEWS, src/su.c:
9899         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
9900         permit brute-force attacks. Also ignore SIGQUIT.
9901         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
9902
9903         * po/fi.po, NEWS:
9904         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
9905
9906         * po/ro.po: - updated Project-Id-Version field.
9907
9908         * NEWS, po/ro.po:
9909         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
9910
9911 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9912
9913         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
9914         document that lastlog is a sparse file, and don't need to be rotated.
9915         http://bugs.debian.org/219321
9916
9917         * src/chage.c: use E_USAGE=2 as usage() exit code.
9918
9919         * NEWS, po/es.po:
9920         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
9921
9922         * src/useradd.c: cleanups in usage() oyput.
9923
9924         * 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:
9925         cleanups in usage() output.
9926
9927         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
9928
9929 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9930
9931         * man/Attic/login.1, man/login.1.xml, NEWS:
9932         better explain the respective roles of login, init and getty with regards
9933         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
9934
9935         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
9936         s/presense/presence/; s/filesystem/file system/
9937         (sed on 440_manpages-login.1 Debian patch)
9938
9939         * 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:
9940         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
9941
9942         * man/it/sg.1: added.
9943
9944         * man/it/Makefile.am: more files in man_MANS.
9945
9946         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
9947
9948         * man/useradd.8.xml, man/Attic/useradd.8:
9949         updated after rewrite for for getopt_long() in useradd (-D and -k options
9950         idescription must be finished).
9951
9952         * 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:
9953         rewrited for use getopt_long().
9954
9955         * po/stats: more gsub().
9956
9957 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9958
9959         * src/newgrp.c:
9960         indent source code and use fix for handle splitted groups unconditionaly.
9961
9962         * lib/nscd.c: indent.
9963
9964         * NEWS, src/newgrp.c:
9965         add fix for handle splitted NIS groups: extends the functionality that,
9966         if the requested group is given, all groups of the same GID are tested for
9967         membership of the requesting user.
9968         (fix by Christian Mudra <C.Mudra@science-computing.de>
9969
9970         * lib/nscd.c, NEWS:
9971         for some reason doing the INVALIDATE call with two write()'s fails.
9972         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
9973         (submited by Martin Schlemmer <azarah@gentoo.org>)
9974
9975         * NEWS, lib/nscd.c:
9976         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
9977         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
9978
9979 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9980
9981         * po/stats: improved.
9982
9983         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
9984         document -o option in groupadd(8).
9985
9986         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
9987
9988         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
9989         S/Key support is back.
9990
9991         * po/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:
9992         run "make update-po".
9993
9994         * po/pl.po: updated.
9995
9996         * src/useradd.c: s,key=value,KEY=VALUE,
9997
9998         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
9999         change -O option to -K and document it in man page.
10000
10001         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10002         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10003
10004         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10005         sort cases in switch (flag) {}.
10006
10007         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10008         sort getopt() optstring.
10009
10010         * src/useradd.c:
10011         remove A: from getopt() optstring (the same bug as in usermod).
10012
10013         * src/usermod.c:
10014         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10015         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10016
10017         * 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:
10018         indent source code. Added usermod error message about -a option usage to translated messages.
10019
10020         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10021
10022         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10023
10024         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10025         added -a option. This flag can only be used in conjunction with the -G
10026         option. It cause usermod to append user to the current supplementary group list.
10027         (patch by Peter Vrabec <pvrabec@redhat.com>)
10028
10029         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10030         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10031
10032 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10033
10034         * Attic/acconfig.h, NEWS, configure.in:
10035         finish move all autoheader templates from acconfig.h to configure.in.
10036
10037         * 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:
10038         added missing \n in chage error messages.
10039
10040         * 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:
10041         run "make update-po".
10042
10043         * src/usermod.c: move all #include in one place.
10044
10045         * src/useradd.c: s/-O/-K/
10046
10047         * man/Attic/useradd.8, man/useradd.8.xml:
10048         cleanups in Note: in -K description.
10049
10050         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10051         change -O option to -K and document it in man page.
10052
10053         * man/Attic/useradd.8, man/useradd.8.xml:
10054         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10055         <refsynopsisdiv id='synopsis'>.
10056
10057         * src/login.c:
10058         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10059         #ifdef USE_PAM .. #else .. #endif.
10060
10061         * src/su.c: conditiona code reorganization.
10062
10063         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10064
10065         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10066
10067         * libmisc/setupenv.c, src/su.c:
10068         consolidate two sections of code #ifndef USE_PAM to one.
10069
10070         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10071         fixed erroneous warning messages about some login.defs variables when used with PAM
10072         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10073
10074 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10075
10076         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10077         remove non-USG code.
10078
10079         * Attic/acconfig.h, configure.in:
10080         start moving all autoheader templates from acconfig.h to configure.in.
10081
10082         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10083
10084         * Attic/acconfig.h, NEWS, configure.in:
10085         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10086
10087         * src/login.c: fixed use SYSLOG macro.
10088
10089 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10090
10091         * src/login_nopam.c: fixed use SYSLOG macro.
10092
10093 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10094
10095         * NEWS, src/login.c:
10096         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10097         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10098
10099 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10100
10101         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10102         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10103         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10104
10105         * 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:
10106         in SEE ALLSO section added refer to gpasswd(8)
10107         (suggested by Mike Frysinger <vapier@gentoo.org>)
10108
10109         * NEWS, configure.in: start work on 4.0.11.
10110
10111 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10112
10113         * NEWS: +1 day release 4.0.10 date.
10114
10115         * po/pl.po: kill fuzzy.
10116
10117         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10118
10119 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10120
10121         * po/ca.po: run "make update-po".
10122
10123         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10124
10125 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10126
10127         * NEWS: typo.
10128
10129 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10130
10131         * po/pl.po: typo.
10132
10133         * po/pl.po: updated for 4.0.10.
10134
10135         * po/ru.po, NEWS: updated ru translation by maintainer.
10136
10137         * NEWS: added past releases dates. Cleanups.
10138
10139         * man/Attic/shadowconfig.8: merge version generated from XML file.
10140
10141         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10142         translations updated by maintainers.
10143
10144 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10145
10146         * 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):
10147         s/EXPIRE/EXPIRE_DATE/.
10148
10149         * po/pl.po: start update for 4.0.10.
10150
10151         * 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:
10152         s/uid/UID/ in all commnets and messages.
10153
10154         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10155         s/uid/UID/ in comments.
10156
10157         * 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:
10158         s/gid/GID/ in all comments and messages.
10159
10160         * 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:
10161         one message in i18n messages less: use in all places "Permission denied" instead
10162         "permission denied".
10163
10164         * libmisc/getdate.y:
10165         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10166
10167         * libmisc/entry.c: removed extern for fgetpwent().
10168
10169         * 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:
10170         now most of the man pages now are generated from XML files so in case any submiting
10171         any chages to this resources please make diff fies to XML files.
10172
10173         * man/Attic/pw_auth.3.xml: cleanups.
10174
10175         * man/grpck.8.xml, man/passwd.1.xml:
10176         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10177
10178         * man/shadow.3.xml: cleanups.
10179
10180 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10181
10182         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10183         remove ja and pl mkpasswd.8 man pages.
10184
10185 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10186
10187         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10188         correctly code EXIT VALUES section.
10189
10190         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10191
10192         * 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:
10193         removed mkpasswd.
10194
10195         * man/Makefile.am: do not install mkpasswd(8) man page.
10196
10197         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10198
10199         * man/passwd.5.xml:
10200         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10201         information about additional fields in comment field. Cleanups.
10202
10203         * man/newusers.8.xml: cleanups.
10204
10205         * man/gshadow.5.xml:
10206         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10207
10208         * man/shadow.5.xml: cleanups.
10209
10210         * man/shadow.5.xml:
10211         use <itemizedlist mark='bullet'> for describe shadow fields.
10212
10213         * man/Attic/pw_auth.3.xml: cleanups.
10214
10215         * man/Attic/pw_auth.3.xml: use correct <refname>.
10216
10217         * man/Attic/pw_auth.3.xml: cleanups.
10218
10219         * man/groupdel.8.xml, man/groupmod.8.xml:
10220         correctly code EXIT VALUES section.
10221
10222         * man/groupadd.8.xml: cleanups.
10223
10224         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10225
10226         * man/usermod.8.xml: cleanups.
10227
10228         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10229
10230         * man/faillog.8.xml: cleanups.
10231
10232         * man/faillog.5.xml:
10233         put struct faillog definition in <programlisting></programlisting>.
10234
10235         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10236
10237         * man/groupadd.8.xml:
10238         seems I found good way for code EXIT VALUES section.
10239
10240         * man/shadow.3.xml:
10241         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10242
10243         * man/shadow.3.xml:
10244         place definition of struct spwd in <programlisting></programlisting>.
10245
10246         * NEWS, src/userdel.c:
10247         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10248         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10249         http://bugs.debian.org/99442
10250
10251         * 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:
10252         fixed bug in usermod ad run "make -C po update-po".
10253         When relocating a user's home directory, don't fail and remove the new
10254         home directory if we can't remove the old home directory for some
10255         reason; the results can be spectularly poort if, for instance, only
10256         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10257         http://bugs.debian.org/166369
10258
10259 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10260
10261         * src/login.c: indent.
10262
10263         * 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:
10264         cleanups.
10265
10266 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10267
10268         * 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:
10269         cleanups.
10270
10271         * man/login.1.xml: rewrited FILES section.
10272
10273         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10274
10275         * man/groups.1.xml: typos.
10276
10277         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10278
10279 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10280
10281         * NEWS:
10282         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10283
10284         * libmisc/failure.c, libmisc/failure.h, NEWS:
10285         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10286         was builded without PAM support).
10287
10288         * NEWS, src/login.c:
10289         the PAM session needs to be closed as root, thus before change_uid()
10290         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10291
10292         * man/Attic/passwd.1, man/passwd.1.xml:
10293         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10294
10295 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10296
10297         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10298         give more details about the influence of login.defs on what's allowed to
10299         users (based on Debian patches).
10300
10301         * NEWS, src/su.c:
10302         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10303         because '-' can appear in usernames.
10304         http://bugs.debian.org/213592
10305
10306         * NEWS, src/login.c:
10307         made login's -f option also able to use the username after -- if none
10308         was passed as it's optarg
10309         http://bugs.debian.org/53702
10310
10311         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10312         not used now (removed).
10313
10314         * man/Attic/usermod.8, man/usermod.8.xml:
10315         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10316         Perrier <bubulle@debian.org>).
10317
10318 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10319
10320         * man/Attic/grpck.8, man/grpck.8.xml:
10321         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10322
10323         * man/Attic/gshadow.5, man/gshadow.5.xml:
10324         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10325         (by A Costa <agcosta@gis.net>).
10326
10327         * man/Attic/shadow.5, man/shadow.5.xml:
10328         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10329         (by A Costa <agcosta@gis.net>)
10330
10331 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10332
10333         * src/login.c, NEWS:
10334         check for hushed login and pass PAM_SILENT if true.
10335         http://bugs.debian.org/48002
10336
10337         * src/login.c, NEWS:
10338         fixed loggin of username on succesful login (was using the normal username,
10339         when it should have used pam_user) http://bugs.debian.org/47819
10340
10341 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10342
10343         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10344
10345         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10346
10347         * man/de/passwd.1:
10348         added small comment with marker usefull for translators.
10349
10350 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10351
10352         * 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:
10353         indent all.
10354
10355         * 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:
10356         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10357         password support.
10358
10359 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10360
10361         * 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:
10362         rewrite for use getopt_long().
10363
10364 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10365
10366         * NEWS, configure.in: start working on 4.0.10.
10367
10368         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10369
10370 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10371
10372         * lib/encrypt.c, NEWS:
10373         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10374
10375         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10376
10377         * NEWS, src/newgrp.c:
10378         fixed NULL pointer dereference - getlogin() and ttyname() can
10379         return NULL which is not checked (http://bugs.debian.org/162303).
10380
10381         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10382         fixed typo (s,similiar,similar,).
10383
10384 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10385
10386         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10387
10388         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10389
10390 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10391
10392         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10393
10394 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10395
10396         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10397
10398 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10399
10400         * po/vi.po:
10401         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10402
10403 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10404
10405         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10406
10407         * NEWS, lib/getdef.c:
10408         leaves the table as it is, and changes from the binary search to
10409         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10410
10411         * man/Attic/passwd.1, man/passwd.1.xml:
10412         make bold passwd and chfn commands.
10413
10414 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10415
10416         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10417
10418 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10419
10420         * 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:
10421         replace <emphasis remap='B'></emphasis> by <command></command>.
10422
10423         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10424         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10425
10426         * 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:
10427         use <varlistentry></varlistentry> in FILES section. Cleanups.
10428
10429         * 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:
10430         cleanups.
10431
10432         * man/Attic/vipw.8, man/vipw.8.xml:
10433         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10434         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10435         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10436
10437 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10438
10439         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10440
10441         * man/Attic/login.1: fixed typo in bold.
10442
10443         * man/chage.1.xml: fixed italic. Cleanups.
10444
10445         * man/Attic/chage.1: fixed typo in italic.
10446
10447         * man/login.defs.5.xml:
10448         fixed italic (use <filename></filename> istead italic). Cleanups.
10449
10450         * man/Attic/login.defs.5: fixed typo in italic.
10451
10452         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10453
10454         * man/Attic/vipw.8: typo in italic.
10455
10456         * man/Makefile.am:
10457         added target for generate shadow-man-pages.pot. List all now useable xml files
10458         in man_XMANS variable.
10459
10460         * man/pwconv.8.xml:
10461         fixed bold. Use in more places <command></command> istead bold.
10462
10463         * man/Attic/login.defs.5: typo in bold.
10464
10465         * man/su.1.xml:
10466         removed comment. Use <variablelist></variablelist> in Files secstion.
10467         Fixed bold.
10468
10469         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10470
10471 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10472
10473         * NEWS, configure.in: start work on 4.0.9.
10474
10475         * po/nl.po: kill fuzzy.
10476
10477         * man/Attic/chage.1:
10478         reverte last commit (by mistake commited experimental version generated from XML file).
10479
10480         * NEWS, po/nl.po:
10481         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10482
10483         * 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:
10484         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10485
10486         * NEWS, po/sk.po:
10487         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10488
10489         * src/lastlog.c: typo (s,specyfied,specified,)
10490
10491         * src/faillog.c: typo (s,maiximum,maximum,).
10492
10493 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10494
10495         * 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:
10496         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10497
10498         * 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:
10499         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10500
10501         * 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:
10502         better formation using "xmlindent -l 80 -d 2".
10503
10504 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10505
10506         * 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:
10507         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10508         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10509         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10510         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10511         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10512
10513         * po/uk.po:
10514         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10515
10516         * 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:
10517         reformated using xemacs.
10518
10519 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10520
10521         * po/fr.po, NEWS:
10522         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10523
10524         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10525
10526         * NEWS, po/uk.po:
10527         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10528
10529         * po/cs.po:
10530         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10531
10532         * po/da.po, NEWS:
10533         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10534
10535         * po/ko.po, NEWS:
10536         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10537
10538         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10539
10540 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10541
10542         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10543
10544         * man/chfn.1.xml: cleanups in <refentry> tag.
10545
10546         * man/chfn.1.xml: Rewrited by hand & xemacs.
10547
10548         * NEWS, po/pt.po:
10549         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10550
10551         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10552
10553 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10554
10555         * man/Attic/useradd.8:
10556         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10557
10558         * 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:
10559         raw version converted using doclifter.
10560
10561         * configure.in: remove handle --with-lib{opie,skey}.
10562
10563         * man/de/chsh.1:
10564         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10565
10566         * man/Attic/usermod.8: improved -o description.
10567
10568         * man/de/passwd.1:
10569         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10570
10571         * NEWS, po/it.po:
10572         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10573
10574 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10575
10576         * po/bs.po, po/ca.po, po/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:
10577         cleanups.
10578
10579         * po/pl.po: updated.
10580
10581         * src/usermod.c:
10582         use the same error message ("%s: PAM authentication failed\n") on fail
10583         authentication as in other tools.
10584
10585         * 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:
10586         run "make update-po".
10587
10588         * src/login.c, src/login_nopam.c:
10589         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10590         back to src/login.c but use this functions #ifndef USE_PAM.
10591
10592         * NEWS, lib/Makefile.am, lib/pwauth.c:
10593         remove not working OPIE and SKEY support.
10594
10595         * configure.in: typo (s,SELinuux,SELinux,).
10596
10597         * NEWS: typos.
10598
10599         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10600
10601         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10602
10603         * src/chage.c: cleanups.
10604
10605         * src/chage.c: fix multiple OPENLOG() calls.
10606
10607         * src/chage.c:
10608         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10609
10610 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10611
10612         * src/passwd.c:
10613         adjust also syslog message on usage -S option without permission.
10614         Consolidate SELinix and non-SELinux code.
10615
10616         * po/bs.po, po/ca.po, po/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:
10617         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10618         display "You may not change the password for root.
10619
10620         * NEWS, man/Attic/passwd.1:
10621         fix #160477 Debian bug: improve -S output description.
10622
10623         * man/de/passwd.1:
10624         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10625         changes between revision 1.2 a 1.5.
10626
10627 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10628
10629         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10630
10631         * NEWS, src/vipw.c:
10632         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10633         <arg@online.com.ua>).
10634
10635         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10636         synced with english version.
10637
10638         * man/Attic/chage.1, man/chage.1.xml:
10639         add info about what mean -1 passed n expiredate parameter (based on #304542
10640         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10641
10642 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10643
10644         * po/fi.po, NEWS:
10645         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10646
10647         * 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:
10648         cleanups and unifications in SEE ALSO section.
10649
10650 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10651
10652         * configure.in:
10653         Info documentation says about AC_GNU_SOURCE: "should be called before any
10654         macros that run the C compiler". So move this macro on top configure.in for
10655         avoid autoconf warnings.
10656
10657         * configure.in:
10658         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10659         be removed from AC_CHECK_FUNCS() parameters.
10660
10661         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10662         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10663         declaration of function `fseeko'.
10664
10665         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10666
10667         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10668         newgrp uses /bin/sh (not bash).
10669
10670         * 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:
10671         describe /etc/group in FILES section as "group account information".
10672
10673         * man/Attic/grpck.8:
10674         describe /etc/passwd in FILES section as "user account information".
10675
10676         * po/stats: small script for generate translations statistics.
10677
10678         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10679
10680         * 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:
10681         describe /etc/shadow in FILES section as "secure user account information".
10682
10683         * man/Attic/newgrp.1:
10684         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10685
10686         * NEWS, man/Attic/newgrp.1:
10687         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10688         (without gshadow) doesn't permit to use newgrp.
10689
10690         * 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:
10691         added/fixed Plural-Forms: header entries. Run "make update-po".
10692
10693         * po/pl.po:
10694         added Plural-Forms: header entry and updated for last change in
10695         libmisc/failure.c.
10696
10697         * libmisc/failure.c:
10698         break message text with failure login since last login.
10699
10700         * libmisc/failure.c:
10701         Use ngettext instead of string concatenation and static number of cases.
10702         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10703
10704 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10705
10706         * po/cs.po:
10707         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10708
10709 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10710
10711         * po/pl.po: updated for 4.0.8.
10712
10713 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10714
10715         * 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:
10716         changed faillog records display format for allow fit in 80 columns all
10717         faillog atributies.
10718
10719         * 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:
10720         run "make update-po". Updated pl.po.
10721
10722         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10723
10724         * man/Attic/faillog.8, NEWS:
10725         updated after rewrite faillog command for use getopt_long().
10726
10727         * src/faillog.c:
10728         Add handle -h,--help option. Show in usage output information about
10729         -t,--time option. Remove handle -p option.
10730
10731         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10732         run "make update-po".
10733
10734         * po/POTFILES.in: updated.
10735
10736         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10737
10738 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10739
10740         * NEWS, man/ja/login.1:
10741         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10742
10743         * 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:
10744         next round of cleanups: removed NDBM code (unused).
10745
10746         * src/login.c: consilidate some !USE_PAM lines.
10747
10748         * src/login.c, src/login_nopam.c:
10749         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10750
10751         * lib/prototypes.h: remove not used login_desrpc() prototype.
10752
10753         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10754         remove lib/rad64 with not used c64i() and i64c() functions.
10755
10756         * lib/encrypt.c:
10757         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10758
10759         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10760
10761         * libmisc/salt.c:
10762         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10763         now code (old style random salt generator).
10764
10765         * src/chage.c: cleanups.
10766
10767         * src/chpasswd.c:
10768         remove prototypes for *l64a() and add #include <stdlib.h>.
10769
10770         * src/login.c: remove login_fbtab() prototype.
10771
10772         * src/chage.c:
10773         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10774
10775 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10776
10777         * 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:
10778         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10779
10780         * man/pl/usermod.8: finish sync with english version.
10781
10782         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10783         removed fragment about abilities pass enviroment variables in login prompt.
10784
10785         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10786         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10787         commited).
10788
10789 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10790
10791         * 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:
10792         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10793
10794         * man/cs/groups.1: cleanups.
10795
10796         * NEWS, src/su.c:
10797         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10798         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10799         http://bugs.gentoo.org/show_bug.cgi?id=80345
10800
10801         * man/pl/Attic/chage.1.xml:
10802         converted from roff using doclifter. Rewrited by hand. Probably will be
10803         removed after prepare infrastructure for translate man pages using gettext
10804         but temporary I need this for some experiments.
10805
10806         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
10807
10808         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
10809         move libmisc/login_access.c to src/login_mopam.c.
10810         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
10811         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
10812
10813         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
10814         cleanups: remove using #include "lastlog_.h".
10815
10816         * src/login.c: fixed build with PAM support disabled.
10817
10818         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
10819
10820         * src/login.c: reindent using -l80.
10821
10822         * man/Attic/chage.1, man/chage.1.xml:
10823         s/chage/chage command/ in DESCRIPTION.
10824
10825         * man/chage.1.xml:
10826         converted from roff using doclifter. Rewrited by hand.
10827
10828         * 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:
10829         cleanups.
10830
10831         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
10832
10833         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
10834
10835         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
10836         drop never finished kerberos and des_rpc support.
10837
10838         * man/it/chfn.1: cleanups.
10839
10840 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10841
10842         * NEWS, configure.in:
10843         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
10844
10845         * man/fr/chsh.1: typo.
10846
10847         * man/de/Makefile.am, man/de/passwd.5:
10848         imported from Deutscher manpages.
10849
10850         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
10851         new files imported from Czech man-pages.
10852
10853         * 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:
10854         cleanups: aded missing \fR.
10855
10856         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
10857         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
10858
10859 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10860
10861         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
10862         added missing \fR.
10863
10864         * man/pl/groupmod.8: typo: s,\fI,\fR,
10865
10866         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
10867
10868         * man/pl/sulogin.8: cleanups.
10869
10870         * man/pl/useradd.8: cleanups: aded missing \fR.
10871
10872         * man/pl/usermod.8: partialy synced with english version.
10873
10874         * man/Attic/usermod.8: typo.
10875
10876         * NEWS, man/Attic/usermod.8:
10877         fixed #302388 Debian bug: added separated -o option description.
10878
10879         * lib/getdef.c:
10880         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
10881
10882         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
10883
10884         * 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:
10885         reindent all source code using -l80.
10886
10887         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
10888
10889         * lib/gshadow.c, NEWS:
10890         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
10891
10892         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10893         run "make update-po".
10894
10895         * src/login.c: use allways "\n%s login: " login prompt.
10896
10897         * src/login.c: removed radius support (even not compiles).
10898
10899         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
10900
10901         * src/userdel.c (update_user): removed next redundant closing }.
10902
10903         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
10904
10905         * src/userdel.c (update_user): removed redundant closing }.
10906
10907 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10908
10909         * lib/getdef.c:
10910         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
10911         (used in useradd, pwconv).
10912
10913         * configure.in, src/Makefile.am:
10914         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
10915
10916         * man/Attic/pwconv.8: typo in bold.
10917
10918         * doc/Attic/INSTALL: removed.
10919
10920         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
10921
10922 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10923
10924         * po/pl.po: put mine data in Last-Translator: field.
10925
10926         * src/newusers.c:
10927         use the same as in useradd default UMASK (022 instead 077) if diffrent not
10928         defined in login.defs.
10929
10930         * NEWS, libmisc/copydir.c:
10931         added SELinux changes (based on Fedora patch).
10932
10933         * NEWS: typo.
10934
10935         * man/Attic/login.defs.5: typo in bold.
10936
10937         * src/chfn.c, src/chsh.c, lib/getdef.c:
10938         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
10939         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
10940         on use chfn/chsh.
10941
10942         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
10943
10944         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
10945
10946         * man/Attic/shadow.5, man/Attic/passwd.5:
10947         add more accurate information about what contains field with encrypted password in
10948         each passwd/shadow line (reported by Mike Brodbelt).
10949
10950         * autogen.sh: reorder.
10951
10952         * lib/getdef.c:
10953         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
10954         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
10955         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
10956         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
10957         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
10958         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
10959
10960         * configure.in:
10961         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
10962         when PAM is not enabled.
10963
10964         * libmisc/obscure.c, libmisc/limits.c:
10965         all functions from this file are "#ifndef USE_PAM" dependent.
10966
10967         * libmisc/setugid.c (change_uid):
10968         removed dead code depndent on "#ifdef BSD".
10969
10970         * libmisc/ttytype.c (ttytype):
10971         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
10972
10973         * src/login.c (setup_tty): remove dead code.
10974
10975         * libmisc/rlogin.c:
10976         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
10977         where ruserok() is declared.
10978
10979 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10980
10981         * po/pl.po: kill one fuzzy entry.
10982
10983 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10984
10985         * NEWS, libmisc/log.c:
10986         fixed create lastlog entry fo users never loged in on non-PAM
10987         variant of login (fix by <oracular@ziplip.com>).
10988
10989 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10990
10991         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
10992         remove handle login.defs::NOLOGIN_STR (never used).
10993
10994 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10995
10996         * man/Attic/shadow.5:
10997         added missing '\&' in line starting with '\.', which causes groff to skip
10998         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
10999
11000         * TODO: cleanups.
11001
11002 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11003
11004         * src/useradd.c, NEWS:
11005         useradd: fixes a potential security problem when mailbox is created in
11006         useradd.
11007         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11008         Only two arguments are passed to the open() call though it expects three
11009         because O_CREAT is present. Hence the permission of the file first becomes
11010         some random garbage found on the stack, and an attacker can perhaps open
11011         this file and hold it open for reading or writing before the proper
11012         fchmod() is executed. (Actually, we could also pass the final "mode" to
11013         the open() call and then save the consequent fchmod().)
11014
11015 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11016
11017         * NEWS, po/LINGUAS, po/tl.po:
11018         added tl translation (fron Debian resources).
11019
11020 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11021
11022         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11023         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11024         construct more grained user password/accuunt properties on SELinux
11025         policies level. Patch originally based on RH changes (submited by Chris
11026         PeBenito <pebenito@gentoo.org>)
11027
11028 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11029
11030         * po/fr.po, NEWS:
11031         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11032         Debian resources.
11033
11034 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11035
11036         * NEWS, configure.in: open work on 4.0.8.
11037
11038 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11039
11040         * 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:
11041         "make update-po".
11042
11043 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11044
11045         * NEWS, po/it.po:
11046         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11047
11048 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11049
11050         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11051
11052         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11053
11054         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11055         "Project-Id-Version: shadow 4.0.7".
11056
11057         * NEWS, po/fi.po:
11058         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11059
11060 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11061
11062         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11063
11064         * po/nl.po, NEWS:
11065         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11066
11067         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11068
11069         * NEWS, po/LINGUAS, po/zh_TW.po:
11070         added zh_TW translation (from Debian resources).
11071
11072         * 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:
11073         "make update-po".
11074
11075         * 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:
11076         "less means better" added fixes which makes english texts more consistent
11077         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11078         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11079         This patch cuts i18n entries in each po/*po file from 420 to 402.
11080
11081 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11082
11083         * NEWS: added pt to updated translations.
11084
11085         * lib/defines.h: reverte last change (mistake).
11086
11087         * po/pt.po:
11088         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11089
11090 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11091
11092         * NEWS: typo.
11093
11094         * NEWS: update da, es and pl (100%) translations.
11095
11096         * po/pl.po: finish translations.
11097
11098         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11099
11100         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11101
11102         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11103
11104         * lib/defines.h: - remove usong shadow_.h.
11105
11106         * po/pl.po: kill fuzzy.
11107
11108         * 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:
11109         remove unused now files in lib/ directory.
11110
11111         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11112         Now correctly shadow passes "make distcheck".
11113
11114         * NEWS: typo.
11115
11116 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11117
11118         * 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:
11119         switch faillog ro use getopt_long().
11120
11121         * etc/pam.d/su: aded line with "session required pam_env.so".
11122
11123 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11124
11125         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11126         added de vigr(8), vipw(8) man pages (from Debian resources).
11127
11128 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11129
11130         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11131         added ro, sq translations (from Debian resources).
11132
11133 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11134
11135         * configure.in:
11136         added checing is fseeko() function is avalaibabe in system: added fseeko to
11137         AC_CHECK_FUNCS parameters.
11138
11139         * lib/Makefile.am:
11140         fixed warning message about incorrect try linking non-PIC code with shared
11141         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11142
11143         * NEWS:
11144         - final entry about fixed large file support in lastlog and faillog.
11145
11146         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11147         use fseeko() instead fseek(). This not realuy neccessary because in this
11148         cases fseek() was used for move to begin of file. This only for minimize
11149         external functions count.
11150
11151         * src/faillog.c:
11152         fixes for allow operate on large files by faillog: use fseeko() instead
11153         fseek().
11154
11155         * src/lastlog.c:
11156         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11157         and do not casrt file offsets to unsigned long (based on large-file patch
11158         from FC).
11159
11160         * src/faillog.c: fixed typo in usage().
11161
11162 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11163
11164         * man/pl/newgrp.1: fixed typo in bold macro.
11165
11166 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11167
11168         * man/pl/chpasswd.8: remove bold from NAZWA section.
11169
11170 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11171
11172         * src/faillog.c: remove using Prog variable.
11173
11174         * configure.in, NEWS:
11175         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11176
11177         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11178
11179         * man/pl/chpasswd.8: sync with english version.
11180
11181         * man/Attic/chpasswd.8:
11182         bold "chpasswd" command name in CAVEATS section.
11183
11184         * man/Attic/chpasswd.8: s/protect/protected/
11185
11186         * man/pl/lastlog.8: cleanups.
11187
11188         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11189         remove bold from NAME section.
11190
11191         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11192
11193         * man/pl/groupmems.8: fixes in OPCJE section.
11194
11195         * man/Attic/chpasswd.8: more cleanups.
11196
11197 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11198
11199         * 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:
11200         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11201         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11202
11203         * man/Attic/chpasswd.8: more cleanups.
11204
11205         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11206         remove from OPTIONS section information about avalaibability on some systems
11207         faillog database in other location thad listed in FILES section.
11208
11209         * man/Attic/chpasswd.8: updated.
11210
11211         * man/fr/faillog.5:
11212         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11213
11214         * src/faillog.c:
11215         move main() to the end of file and reorder rest functions. Now declararion
11216         finction prototypes can be removed.
11217
11218 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11219
11220         * NEWS: updated.
11221
11222         * man/pl/lastlog.8: synced with current english version.
11223
11224         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11225
11226         * 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:
11227         "make update-po" after rewrite lastlog.
11228
11229         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11230         Move open lastlog file after commadline option parsing so now --help option
11231         can be used by user without read access to lastlog file.
11232
11233         * src/chpasswd.c:
11234         s/display this help and exit/display this help message and exit/ in ussage()
11235         output.
11236
11237         * 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:
11238         "make update-po".
11239
11240         * src/chpasswd.c:
11241         Added handle -h|--help option. Improved and updated ussage() output.
11242
11243 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11244
11245         * 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:
11246         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11247
11248         * src/chpasswd.c, NEWS:
11249         switch chpasswd to use getopt_long() and adds a --md5 option
11250         (by Ian Gulliver <ian@penguinhosting.net>).
11251
11252         * NEWS, configure.in: start work on 4.0.7.
11253
11254 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11255
11256         * NEWS: cleanups.
11257
11258         * 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:
11259         removed not used translations.
11260
11261         * NEWS, src/su.c:
11262         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11263
11264         * NEWS, configure.in:
11265         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11266         empty (Gregorio Guidi <g.guidi@sns.it>)
11267
11268         * NEWS: updated.
11269
11270         * 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:
11271         do not translate variable names from /etc/default/useradd during "useradd -D".
11272
11273 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11274
11275         * 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:
11276         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11277
11278         * 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:
11279         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11280
11281 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11282
11283         * 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:
11284         separated OPTIONS section.
11285
11286         * lib/commonio.c: reverte last change.
11287
11288         * libmisc/pwdcheck.c:
11289         one word fix .. ommited "else" was removed. Now security bug which allow
11290         unauthorized account properties modification is realy closed.
11291
11292 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11293
11294         * lib/commonio.c:
11295         add matchpathcon to create the files correctly when they do not exist (based
11296         on patch from FC).
11297
11298         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11299
11300 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11301
11302         * etc/pam.d/useradd: - added header
11303
11304         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11305
11306 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11307
11308         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11309         added missing template/example PAM service config files for chfn, chsh, userdel.
11310
11311         * NEWS, configure.in: start 4.0.6.
11312
11313 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11314
11315         * 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:
11316         remove adduser(8) roff include man page to useradd(8).
11317
11318         * lib/Makefile.am: more fixes for non-inst libmisc.
11319
11320         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11321         change libmisc to private static library.
11322
11323         * etc/pam.d/Makefile.am: typo.
11324
11325 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11326
11327         * po/pl.po: - more translation/formatting fixes
11328
11329         * po/pl.po: - updated translation
11330
11331         * po/ca.po, po/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:
11332         - make update-po, updated usage() translation
11333
11334         * src/useradd.c: - syntax fix for useradd in usage()
11335
11336         * po/ca.po, po/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:
11337         - usage() formatting and other fixes
11338
11339         * po/fi.po: - proper UTF
11340
11341         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11342
11343 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11344
11345         * 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:
11346         use default path to PAM modules.
11347
11348         * 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:
11349         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11350         groupadd, groupdel, groupmod, login, newusers.
11351
11352         * 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:
11353         "make update-po".
11354
11355         * configure.in: reverte previous incorrect commit.
11356
11357         * NEWS, src/su.c:
11358         add pam_open_session() support. If builded without PAM support
11359         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11360         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
11361
11362 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11363
11364         * configure.in: cleanups.
11365
11366         * lib/defines.h:
11367         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11368
11369 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11370
11371         * man/fr/Makefile.am: - killed non-existent manpage
11372
11373 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11374
11375         * libmisc/copydir.c, NEWS:
11376         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11377         properly create the symlink in the destination directory but not change the
11378         ownership to the target user/group. This makes httpd Option
11379         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11380         into /etc/skel/public_html for example.
11381         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11382
11383 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11384
11385         * src/Makefile.am:
11386         seems I foud CorrectWay(tm) for add some symlinks on install target.
11387
11388         * po/pl.po: more fixes.
11389
11390         * po/pl.po: added missing \n.
11391
11392         * 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:
11393         more verbose/human readable -l output. This output is much more beter for
11394         send directly via email for each users as message with account status (for
11395         example as message with warning about account/password expiration).
11396
11397         * configure.in: start prepare for 4.0.5.
11398
11399         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11400         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11401         Makefile.am (not neccessary now).
11402
11403         * 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:
11404         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11405         <solar@openwall.com>:
11406           Moved the PAM authentication in user management commands after
11407           command-line parsing, made it use separate service names for each command.
11408           Use constant strings rather than argv[0] for syslog ident in the user
11409           management commands.
11410
11411         * man/Attic/useradd.8:
11412         reword the useradd manpage a little to make it more clear. Fix from:
11413         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11414
11415         * configure.in: added libselinux detection.
11416
11417         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11418         added SELinux support (basing on patch from Gentoo).
11419
11420         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11421
11422 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11423
11424         * 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:
11425         English grammar fix: s/is a not a valid group name/is not a valid group name/
11426         (pointed by Mike Frysinger <vapier@gentoo.org>).
11427
11428 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11429
11430         * NEWS, src/userdel.c:
11431         When removing a user with userdel, userdel always exits 1 (fixed).
11432         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11433
11434 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11435
11436         * configure.in:
11437         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11438
11439 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11440
11441         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11442
11443         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11444
11445         * src/Attic/mkpasswd.c:
11446         Removed fgetsx() prototype (it is in lib/prototypes.h).
11447
11448         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11449
11450 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11451
11452         * NEWS: Typo.
11453
11454         * 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:
11455         Run "make update-po".
11456
11457         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11458
11459         * po/LINGUAS: Typo.
11460
11461         * 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:
11462         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11463         zh_CN (stolen froM Debian)
11464
11465         * 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:
11466         Corrected section number.
11467
11468 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11469
11470         * 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:
11471         Options description in alphabetical order.
11472
11473         * NEWS, src/login.c:
11474         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11475         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11476         management to restrict access using pam_access when login is invoked with -f.
11477
11478 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11479
11480         * man/Attic/getspnam.3: added roff link to shadow(3).
11481
11482         * man/Makefile.am (man_MANS): added getspnam.3.
11483
11484 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11485
11486         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11487         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11488         Add checking for read errors in commonio and vipw/vigr (not doing so could
11489         result in data loss when the records are written back).
11490
11491         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11492
11493         * src/useradd.c, configure.in:
11494         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11495         using mktemp if mkstemp() not found).
11496         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11497
11498         * NEWS, libmisc/pwdcheck.c:
11499         Fixed securirty bug which allow unauthorized account properties modification.
11500         Affected tools: chfn and chsh.
11501         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11502
11503 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11504
11505         * NEWS: typo.
11506
11507         * NEWS, po/LINGUAS, po/it.po:
11508         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11509
11510 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11511
11512         * NEWS: typos.
11513
11514         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11515
11516 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11517
11518         * po/sk.po: run "make update-po".
11519
11520         * NEWS, po/LINGUAS, po/sk.po:
11521         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11522         Perrier <bubulle@kheops.frmug.org>).
11523
11524 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11525
11526         * configure.in:
11527         Use autoconf cache variables for file and directory location tests (by
11528         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11529
11530 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11531
11532         * man/Attic/passwd.5:
11533         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11534
11535         * libmisc/xmalloc.c (malloc):
11536         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11537
11538 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11539
11540         * src/login.c, NEWS:
11541         Fixed handle -f option: now it works correctly without specify "-h
11542         <host>" if open login session localy is required (thanks for help
11543         investigate bug for Krzysztof Kotlenga).
11544
11545         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11546
11547 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11548
11549         * 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:
11550         Run "update-po".
11551
11552 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11553
11554         * po/es.po: Updated to current (by run "update-po").
11555
11556         * po/es.po: Converted to utf-8.
11557
11558         * po/LINGUAS: Added es.
11559
11560         * po/es.po, NEWS:
11561         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11562
11563 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11564
11565         * po/ko.po, NEWS:
11566         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11567
11568 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11569
11570         * po/fi.po: iconv -f iso8859-9 -t utf8
11571
11572 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11573
11574         * libmisc/age.c:
11575         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11576         Papp <gzp@papp.hu>).
11577
11578         * po/LINGUAS, po/fi.po, NEWS:
11579         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11580
11581         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11582
11583 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11584
11585         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11586         New version 4.0.4.1
11587         bug fixes in automake files for generate correct tar ball on "make dist":
11588         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11589
11590         * man/ko/Makefile.am: New version 4.0.4.1
11591         bug fixes in automake files for generate correct tar ball on "make dist":
11592         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11593
11594         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11595         bug fixes in automake files for generate correct tar ball on "make dist":
11596         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11597
11598         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11599
11600 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11601
11602         * po/pl.po: Typo.
11603
11604         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11605
11606 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11607
11608         * po/pl.po: Cleanups.
11609
11610 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11611
11612         * configure.in: Cleanups after autoupdate.
11613
11614 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11615
11616         * 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:
11617         Added missing information about -f options in groupadd usage mesage (document
11618         this also in man page).
11619
11620 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11621
11622         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11623         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11624         (partialy based on patch from MDK).
11625
11626         * 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:
11627         Post remove TCFS support "make update-po".
11628
11629         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11630
11631         * po/POTFILES.in: Removed lib/tcfsio.c.
11632
11633         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11634         Removed TCFS support (tcfs is dead).
11635
11636         * configure.in:
11637         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11638
11639         * Attic/acconfig.h, configure.in:
11640         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11641         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11642
11643         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11644         Remove all old BSD_QUOTA dependent code.
11645
11646 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11647
11648         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11649         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11650         DEFAULT_INCLUDES) - slightly shorter compile output.
11651
11652         * Makefile.am, configure.in:
11653         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11654         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11655         on HAVE_LOCALE_H.
11656
11657         * lib/nscd.h: Added missing newline at end of file.
11658
11659         * Attic/acconfig.h: Remove unused (#un)defines.
11660
11661         * autogen.sh: Typo.
11662
11663         * autogen.sh: Much more simpler script - use autoreconf.
11664
11665         * 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:
11666         "make update-po".
11667
11668 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11669
11670         * po/LINGUAS: Languages list for gettext 1.12.x.
11671
11672 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11673
11674         * po/pl.po: Kill fuzzy entries.
11675
11676 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11677
11678         * man/Attic/usermod.8:
11679         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11680
11681 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11682
11683         * 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:
11684         convert all po/*.po files to utf-8.
11685
11686 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11687
11688         * po/ru.po: - fixed header
11689
11690 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11691
11692         * 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:
11693         Otput "passwd: password updated successfully\n" message on successfull
11694         password change (based on Debian changes).
11695
11696         * src/newgrp.c: Remove work around for unsecure gettext.
11697
11698 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11699
11700         * src/useradd.c, src/usermod.c:
11701         Added initializing memory in variables when get_groups() function is not called,
11702         and memory allocated for user_groups is not initialized (in both useradd and
11703         usermod when -G options is used and in usermod when -l option is used).
11704         That causing segfaults sometimes.
11705         This fix is importand but not critical because usermod and usermod aren't suid
11706         root.
11707         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11708
11709 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11710
11711         * man/Attic/login.1: Fixed FILES section.
11712
11713         * 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:
11714         Indented.
11715
11716         * src/chage.c: Move *flg variables to global.
11717
11718         * Attic/acconfig.h: Comment for USG.
11719
11720 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11721
11722         * man/de/chfn.1, man/de/login.1:
11723         Fixed section name (s/NAME/BEZEICHNUNG/).
11724
11725         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11726
11727         * man/Attic/login.1: Typo (s/avr/var/).
11728
11729         * man/de/login.1: Sync FILES section with en man version.
11730
11731         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11732
11733         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11734         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11735         chsh(1), login(1) and added new chfn(1) german man pages.
11736
11737         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11738
11739 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11740
11741         * 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:
11742         One TODO entry gone: fix nscd flushing databases on change (use
11743         per service flushing method instead HUPing nscd process).
11744
11745         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11746         Move nscd.{c,h} from libmisc/ to lib/.
11747         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11748
11749         * lib/pwauth.h: Fix pw_auth() prototype.
11750
11751         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11752         Added header file for nscd communication functions.
11753
11754         * libmisc/chkname.c (good_name):
11755         fixed warning about comparison between pointer and integer.
11756
11757         * 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:
11758         "make update-po".
11759
11760         * src/useradd.c (main):
11761         chain create_mail() and small fix in usage message.
11762
11763         * src/userdel.c: Removed AUTH_METHODS code.
11764
11765         * lib/pwauth.c: Fixed pw_auth() prototype.
11766
11767         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11768
11769         * 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:
11770         "make update-po".
11771
11772         * src/useradd.c: Indent.
11773
11774         * 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:
11775         Cleanups continuations: removed old AUTH_METHODS dependent code,
11776         removed also pwauth(8) man page.
11777
11778         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11779
11780         * 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:
11781         Cleanups in usage messages.
11782
11783         * src/newgrp.c: Cleanups in comments.
11784
11785         * 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:
11786         "make update-po".
11787
11788         * lib/getdef.c (main): remove gettextize error messages from test code.
11789
11790         * NEWS: Cleanups.
11791
11792 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11793
11794         * 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:
11795         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11796         Now on adding user account can be added also created empty user mail
11797         spool. Curent code handle only mailbox.
11798         TODO: add handle create user mail spool in maildir format.
11799
11800         * TODO: Typo.
11801
11802         * src/chage.c (usage): fix missing ")".
11803         (main): updated commented description.
11804
11805         * src/useradd.c: Indent.
11806
11807         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
11808         Minor cleanups.
11809
11810         * man/Attic/chage.1, man/pl/chage.1:
11811         Rewrite for use claissic list form options descriptions.
11812
11813         * man/pl/groupadd.8:
11814         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
11815
11816         * TODO: ALL:
11817         move base passwd/shadow/group/gshadow operation to module for allow write
11818         diffrent backend modules for db, NIS, LDAP and others. Default backend it
11819         will be choose depending on /etc/nsswitch.conf and allow overrride this by
11820         -r <repository> options (where the <repository> can be file, db, nis
11821         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
11822         passwd have old piece of code with handling -r option and it will be good
11823         finish this and propagate on other shadow tools for allow operate on other
11824         user databases by well known tools.
11825
11826         useradd:
11827         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
11828         create empty mail spool for added user.
11829
11830         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
11831
11832         * man/Attic/groupmems.8: Close few \fB by add \fR.
11833
11834         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
11835
11836 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11837
11838         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
11839         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
11840         gettextized message.
11841
11842         * 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:
11843         "make update-po".
11844
11845         * src/chage.c, NEWS:
11846         Now all code depend on SHADOWPWD. If shadow will not be configured on
11847         autoconf level for using shadow possword chage is olny stub which informs
11848         "chage not configured for shadow password support."
11849
11850         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
11851
11852         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
11853
11854         * man/de/Makefile.am (man_MANS): added login.1.
11855
11856         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
11857
11858         * 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:
11859         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
11860
11861         * po/.cvsignore:
11862         Added files generated by gettextize from gettext 0.11.5.
11863
11864         * 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:
11865         Updated after removing dialup tools.
11866
11867         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
11868
11869 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11870
11871         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
11872
11873         * 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:
11874         Removed "#if 0 .. #endif" dead code.
11875
11876         * libmisc/utmp.c: Fixed unterminated #if.
11877
11878         * libmisc/Attic/login_access.c (resolve_hostname):
11879         cleanup: removed #if 1 .. #endif.
11880
11881         * libmisc/.cvsignore: Added getdate.c.
11882
11883         * libmisc/Attic/getdate.c:
11884         Removed - this file is generated by bison/yacc.
11885
11886         * configure.in:
11887         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
11888
11889         * src/su.c:
11890         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
11891         (was commnted because GNU su doesn't do this).
11892
11893 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11894
11895         * 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:
11896         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
11897
11898         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
11899
11900         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
11901         Remove NO_PASSWORD_CONSOLE code.
11902
11903 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11904
11905         * 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:
11906         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
11907
11908         * src/chage.c:
11909         Remove some ageing code which was not used if SHADOWPWD isn't defined.
11910         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
11911
11912 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11913
11914         * 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:
11915         Reformated.
11916
11917         * etc/login.defs:
11918         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
11919         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
11920         ENV_PATH to PATH=/bin:/usr/bin
11921
11922         * 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:
11923         Removed old stuff.
11924
11925 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11926
11927         * 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:
11928         make update-po
11929
11930         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
11931
11932         * man/ko/passwd.5: Remove ^M from end of line.
11933
11934         * 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:
11935         Removed old ATT_AGE (account ageing in passwd file) dependent code.
11936
11937         * po/pl.po: Fix chage and lastlog messages.
11938
11939 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11940
11941         * libmisc/limits.c, src/logoutd.c:
11942         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
11943
11944         * 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:
11945         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
11946
11947         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
11948         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
11949         logoutd.
11950
11951 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11952
11953         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
11954
11955         * 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:
11956         Added EXIT VALUES section with full description exit codes.
11957
11958         * src/groupadd.c: Typo (s/nut/not/).
11959
11960         * man/Attic/shadowconfig.8: Merge changes from Debian.
11961
11962         * NEWS, man/Attic/passwd.5:
11963         Remove text about password aging from passwd(5) (based on Debian changes).
11964
11965         * 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:
11966         More unification in lastlog command syntax.
11967
11968         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
11969         Unifications in SYNOPSIS.
11970
11971         * 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:
11972         Remove ^M from end of line.
11973
11974         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
11975         Indentation in FILES section.
11976
11977         * src/pwconv.c, src/useradd.c, src/userdel.c:
11978         s/bad command syntax/invalid command syntax/
11979
11980         * src/userdel.c:
11981         Indent by hand (seems indent have problems with complex conditions).
11982
11983         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
11984
11985         * po/pl.po: s/nie mogę/nie można/
11986
11987         * po/fr.po: Emoticon removed.
11988
11989         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
11990         Added ru passwd(1) man page from KSI resources.
11991
11992         * 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:
11993         Added chch(1), chfn(1) man pages from chinese man pages translation
11994         project.
11995         Added id(1) man page czech man pages translation project.
11996         Updated ja man pages and added expiry(1).
11997
11998         * man/hu/groups.1, man/hu/login.1:
11999         Remove info about $HOME/.profile from FILES section (this does not depends
12000         stricte on shadow).
12001
12002         * configure.in, man/Makefile.am, man/es/Makefile.am:
12003         Added es man pages to ac/am suit.
12004
12005         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12006         Added .cvsignore files.
12007
12008         * man/hu/Makefile.am, man/hu/su.1:
12009         Added su(1) man page from hungarian man pages translation project.
12010
12011 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12012
12013         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12014         Many cleanups and unifications in man pages.
12015
12016         * 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:
12017         Fixes: correct utmp/wtmp paths.
12018         Unifications: bold commnanda and italify other file names.
12019         Other minor changes and cleanups and unifications.
12020
12021         * libmisc/limits.c: More utmpx/utmp fixes.
12022
12023         * 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:
12024         Usage help message unification (s/usage:/Usage:/).
12025
12026         * TODO: Missing "are".
12027
12028         * src/logoutd.c, src/userdel.c, NEWS:
12029         Handle also utmpx if avalaile in userdel and logoutd.
12030
12031 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12032
12033         * src/sulogin.c: Remove unused utent declaration.
12034
12035         * src/sulogin.c, src/login.c:
12036         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12037
12038         * lib/prototypes.h:
12039         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12040
12041         * libmisc/failure.c:
12042         Remove "#include <utmp.h>" (this is included in failure.h).
12043
12044         * configure.in:
12045         On detect mail spool directory location try first /var/mail.
12046
12047 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12048
12049         * 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:
12050         Indent all using current .indent.pro settings.
12051
12052         * po/Makevars: New file neccessary for gettext >=0.11.5.
12053
12054         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12055
12056         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12057         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12058         format strings).
12059
12060 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12061
12062         * NEWS, man/de/passwd.1:
12063         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12064
12065 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12066
12067         * po/pl.po: - updated; terminology unification
12068
12069 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12070
12071         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12072
12073 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12074
12075         * configure.in: - added Makefiles for man/zh_{CN,TW}
12076
12077         * 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:
12078         - added zh man pages from MDK (2 x 6) and from cman (1)
12079
12080 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12081
12082         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12083         sync spwd structure declaration with current glibc declaration (tahnks for
12084         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12085
12086         * man/pl/faillog.5: s/konsolę/terminal/
12087
12088 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12089
12090         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12091
12092 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12093
12094         * src/Makefile.am:
12095         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12096         Dimitar Zhekov <jimmy@is-vn.bg>).
12097
12098         * 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:
12099         removed debian directory.
12100
12101 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12102
12103         * NEWS, src/newgrp.c:
12104         Use CLOSE_SESSIONS depending code only when USE_PAM.
12105         The problem was reported by Mattias Webjorn Eriksson using Slackware
12106         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12107         Simon Williams <simon@no-dns-yet.org.uk>).
12108
12109 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12110
12111         * 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:
12112         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12113
12114         * po/ru.po, configure.in: added ru translation (from KSI resources).
12115
12116 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12117
12118         * NEWS, libmisc/failure.c:
12119         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12120         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12121
12122 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12123
12124         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12125         document useradd and groupadd -M option in en and pl man pages
12126         (by Jakub Mikusek <mick3y@o.k.pl>).
12127
12128         * configure.in: start prepare 4.0.4.
12129
12130 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12131
12132         * 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:
12133         - updated to man-pages-ja-20020315 (except cvs tags)
12134
12135 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12136
12137         * TODO: - remove already done pl man updates from the list
12138
12139 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12140
12141         * 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:
12142         added ko man pages.
12143
12144         * man/de/.cvsignore, man/de/Makefile.am:
12145         automake files for de man pages.
12146
12147         * TODO: updated.
12148
12149         * 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:
12150         added cs, de, fr, id, it, ko man pages to ac/am.
12151
12152 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12153
12154         * 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:
12155         "make update-po"
12156
12157         * po/de.po, NEWS, configure.in:
12158         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12159
12160         * NEWS: added info about Solar patch for man pages.
12161
12162 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12163
12164         * 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:
12165         added some raw cs, de, es, fr, id, it man pages from national
12166         man pages translation projects (all man pages not yet added to Makefile.am
12167         files because all need some work).
12168
12169         * man/hu/chfn.1, man/hu/id.1:
12170         added id(1) chfn(1) from hu man pages translation project (it need some work
12171         because this documents describes GNU version id and chfn from util-linux).
12172
12173         * man/hu/Makefile.am, man/hu/login.1:
12174         added login(1) man page from hu man pages translation project.
12175
12176         * po/POTFILES.in: updated (suath.c moved to src/).
12177
12178         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12179
12180         * libmisc/Makefile.am:
12181         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12182         this file are usesd only in su).
12183
12184         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12185
12186         * libmisc/Attic/suauth.c:
12187         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12188
12189 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12190
12191         * 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:
12192         - sync with en versions
12193
12194         * 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:
12195         - update to chage.1; formatting/typo fixes
12196
12197 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12198
12199         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12200         "make update-po"
12201
12202 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12203
12204         * 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:
12205         - further "SEE ALSO" references sorting
12206
12207 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12208
12209         * 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:
12210         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12211
12212         * NEWS: updated for 4.0.3.
12213
12214         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12215         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12216         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12217
12218 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12219
12220         * configure.in: start prepare 4.0.3.
12221
12222         * src/Makefile.am:
12223         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12224         <jimmy@is-vn.bg>).
12225
12226 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12227
12228         * man/pl/passwd.1: sync with en version
12229
12230         * man/Attic/passwd.1: - they -> his/her, user's
12231         - typos
12232         - fix sentence about "writing down"
12233
12234         * man/Attic/passwd.1: relocation by NAKANO Takeo
12235
12236 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12237
12238         * man/hu/passwd.1: missing "-"
12239
12240         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12241         - updated to man-pages-ja-20020215
12242
12243 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12244
12245         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12246         - typos in pl/useradd.8; commented out unsupported -r option description
12247         - useradd "usage" formatting fixes
12248         - fix translation in uk.po
12249
12250 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12251
12252         * configure.in: release 4.0.2.
12253
12254 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12255
12256         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12257         rename spec file s/shadow-utils.spec/shadow.spec/
12258
12259         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12260         update-po before release.
12261
12262         * po/ko.po, po/pl.po: cleanups.
12263
12264 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12265
12266         * 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:
12267         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12268         man page viewers do not handles correctly man documents without subdirectory
12269         name in roff .so incude).
12270
12271 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12272
12273         * 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:
12274         resolve many fuzzy translations also all this which may cause problems on
12275         displaing long uid/gid.
12276
12277         * 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:
12278         drop translate some messages in id output (about {,e}{u,g}id).
12279
12280 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12281
12282         * README: s#password: cvs#password: [empty password]#
12283
12284 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12285
12286         * NEWS: two new entries.
12287
12288         * libmisc/chkname.c (good_name):
12289         allow usernames ending with "$" for allow create machine
12290         acounts for samba (thanks for point this problem in 4.0.1 by
12291         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12292
12293         * 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:
12294         s/invalid user name `%s'/invalid user name '%s'/
12295
12296 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12297
12298         * configure.in:
12299         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12300         Thanks to Silvan Minghetti for report this.
12301
12302 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12303
12304         * NEWS: start prepare to 4.0.2.
12305
12306         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12307         updated.
12308
12309         * configure.in: It is good time to release 4.0.1.
12310
12311         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12312
12313         * TODO: some things goes out other in.
12314
12315         * src/newgrp.c, NEWS:
12316         added ability to log session closes in newgrp (look at long nice comments
12317         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12318
12319         * src/groupadd.c, src/useradd.c:
12320         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12321
12322         * lib/getdef.c, lib/getdef.h:
12323         adeded getdef_unum(): get unsigned numerical value from table of
12324         definitions (Thorsten Kukuk <kukuk@suse.de>).
12325
12326         * NEWS: updated.
12327
12328         * libmisc/isexpired.c:
12329         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12330
12331         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12332
12333 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12334
12335         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12336         update.
12337
12338         * 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:
12339         Add -pcs to .indent.pro file and reindent all code.
12340         Remove "\n" from all SYSLOG() messages.
12341
12342         * NEWS: s/SuSe/SuSE/
12343
12344 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12345
12346         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12347
12348         * 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:
12349         correct package name (s/shadow-password/shadow/).
12350
12351         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12352         Finish integrate AGING code into SHADOWPW.
12353         Remove handle old HAVE_USERSEC_H code.
12354
12355         * po/uk.po: typo.
12356
12357         * 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:
12358         cleanups.
12359
12360         * 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:
12361         standarize usage messages syntax.
12362
12363         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12364         removed duplicated man page text.
12365
12366         * 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:
12367         standarize usage meissages syntax.
12368
12369         * src/chage.c, NEWS (main):
12370         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12371         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12372         runed from non-root account for checking by user own accout information.
12373
12374         * src/pwck.c: indent source.
12375
12376         * src/pwck.c (main): remove old work around for Slackware bug.
12377
12378 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12379
12380         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12381         - updated to man-pages-ja-20011215
12382
12383 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12384
12385         * src/grpck.c:
12386         remove check for a Slackware bug (make sure GID is not -1; it was special
12387         meaning for some syscalls).
12388
12389         * 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:
12390         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12391
12392         * src/chage.c: - break usage vomment line.
12393
12394         * lib/defines.h:
12395         removed bunch spaces on end line in conditionale #include <errno.h>
12396         which in some cases dissallow compile correctly shadow (thanks for
12397         Silvan Minghetti <bullet@users.sourceforge.net>).
12398
12399 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12400
12401         * NEWS:
12402         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12403           empty lines in it
12404
12405         * lib/commonio.c:
12406         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12407           empty lines in it
12408
12409 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12410
12411         * libmisc/chkname.c, NEWS:
12412         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12413         part this patch with checking login name matching; checking is login
12414         string isn't longer than possible probably it will be good prepare using
12415         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12416
12417 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12418
12419         * NEWS: typos.
12420
12421         * NEWS: added info about new hu man pages.
12422
12423         * NEWS: updated.
12424
12425 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12426
12427         * 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:
12428         - updated to man-pages-ja-20011115.tar.gz
12429
12430         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12431
12432         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12433
12434         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12435
12436         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12437
12438         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12439
12440         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12441
12442         * man/ja/Attic/shadowconfig.8:
12443         f79300c0db64fd961443177c88605087  shadowconfig.8
12444
12445         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12446
12447         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12448
12449         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12450
12451 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12452
12453         * lib/Attic/getpass.c:
12454         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12455
12456         * src/chage.c, lib/defines.h:
12457         move "#include <errno.h>" to /lib/defines.h.
12458
12459         * configure.in: added AC_CHECK_HEADERS(errno.h)
12460
12461         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12462         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12463         Added locks which are needed when doing r/w accesses, not when running as root.
12464         If root does read-only, there's no lock needed. Added missing
12465         "#include <errno.h>" for above.
12466
12467 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12468
12469         * configure.in: - added hu directory antry
12470
12471         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12472         - added hu directory entry
12473
12474         * man/ja/Makefile.am: - sorted
12475         - shadow.3 moved to EXTRA_DIST
12476
12477         * man/pl/Makefile.am: - sorted
12478         - added entries for new pages
12479         - EXTRA_DIST synced with man/Makefile.am
12480
12481         * 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:
12482         - man pages from Debian
12483
12484         * man/Attic/groupmems.8: - typo
12485
12486         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12487
12488 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12489
12490         * libmisc/Makefile.am:
12491         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12492
12493         * src/useradd.c: typo.
12494
12495 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12496
12497         * 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:
12498         removed prototypes which are defined in libc header files
12499         (Thorsten Kukuk <kukuk@suse.de>).
12500
12501         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12502         implemetn better reloading the nscd cache (per NSS map)
12503         by Thorsten Kukuk <kukuk@suse.de>
12504
12505         * src/login.c, libmisc/setupenv.c:
12506         fixed warnings "not used but defined" on compile using gcc 3.0.x
12507         by bulletpr00ph <bullet@users.sourceforge.net>.
12508
12509 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12510
12511         * NEWS: New entries for 4.0.1.
12512
12513         * po/pl.po: few more pl translations.
12514
12515         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12516         "make update-po".
12517
12518         * po/ja.po, po/ko.po, configure.in:
12519         added ja, ko translations found in SuSe.
12520
12521 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12522
12523         * src/useradd.c: sort alphabetically *flg variables.
12524
12525         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12526
12527 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12528
12529         * 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:
12530         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12531
12532         * src/Makefile.am:
12533         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12534
12535 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12536
12537         * lib/Makefile.am (libshadow_la_SOURCES):
12538         reverte last change and added rcsid.h,
12539         (EXTRA_DIST): added missing "\".
12540
12541         * src/Makefile.am: (DEFS):
12542         - fix -DLOCALEDIR in DEFS,
12543         - added -DHAVE_CONFIG_H,
12544         - removed @DEFS@.
12545
12546         * lib/Makefile.am:
12547         added missing shadow_.h file to libshadow_la_SOURCES.
12548
12549 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12550
12551         * Makefile.am (AUTOMAKE_OPTIONS):
12552         version changed to 1.5 and added dist-bzip2.
12553
12554         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12555         add .indent.pro to EXTRA_DIST.
12556
12557         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12558
12559 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12560
12561         * TODO: last touch.
12562
12563         * TODO: more TODO.
12564
12565         * lib/commonio.c, NEWS:
12566         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12567         Due to a big buffer size in lib/commonio.c this error does only appear
12568         if a line gets longer than 4096 bytes (there are probably very few people
12569         stumbling across this).
12570         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12571                 #!/bin/sh
12572                 typeset -i NUM
12573                 NUM=0
12574                 groupadd demogroup
12575                 while [ $NUM -le 1000 ]; do
12576                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12577                    NUM=$NUM+1
12578                 done
12579
12580 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12581
12582         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12583         remove limit 32 to groups per user (the same user can belong to
12584         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12585         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12586         NOTE: it probably need testing on other system for add some conditionals
12587         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12588
12589 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12590
12591         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12592
12593 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12594
12595         * src/useradd.c (set_defaults):
12596         handle correctly error open/create useradd default config
12597         filei (based on orginal post to bugtraq).
12598
12599         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12600
12601         * libmisc/sulog.c, NEWS:
12602         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12603         patch).
12604
12605         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12606         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12607
12608         * src/Makefile.am, lib/Makefile.am:
12609         use $(top_builddir) in .la files paths (for allow correct compile if
12610         $(top_builddir) isn't the same as $(top_srcdir)).
12611
12612         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12613
12614 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12615
12616         * src/grpck.c: - fixed getopt() call, thnx to arekm
12617
12618 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12619
12620         * NEWS: - include last changes to list changes in version 4.0.0.
12621
12622 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12623
12624         * NEWS: - mention new -s options
12625
12626         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12627         - documented new -s options
12628
12629         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12630
12631         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12632         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12633
12634         * lib/commonio.c, lib/commonio.h:
12635         - added commonio_sort{,_wrt} functions
12636
12637 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12638
12639         * po/Attic/ChangeLog, po/uk.po, configure.in:
12640         added uk translation (Roman Festchook <roma@polesye.net>).
12641
12642         * src/logoutd.c (mani):
12643         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12644         line (reported by Roman Festchook <roma@polesye.net>).
12645
12646 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12647
12648         * Attic/acconfig.h: - added missing USG.
12649
12650 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12651
12652         * lib/commonio.c:
12653         fix buffer overflow (not a security hole) in commonio_setname
12654
12655 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12656
12657         * NEWS: entry about dropping support one argument pam_strerror().
12658
12659         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12660         drop detecting is pam_strerror() need one or two arguments. Instead using
12661         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12662         pam_strerror() with one argument is obsoleted.
12663
12664         * configure.in:
12665         pass display error message if libpam_misc not found in correct argument
12666         AC_CHECK_LIB().
12667
12668         * configure.in:
12669         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12670         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12671         Now shadow compiles if pam support is enabled.
12672
12673 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12674
12675         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12676
12677 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12678
12679         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12680
12681         * configure.in:
12682         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12683         In current version ndling md5 functionality is included conditionaly
12684         inside md5.c and md5crypt.c source files.
12685
12686         * lib/Attic/md5.c: added comments for #endif.
12687
12688         * configure.in: also do not use SU_ACCESS when PAM is used.
12689
12690         * configure.in:
12691         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12692           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12693           sorry .. no way this is plain linking procedure bug),
12694         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12695
12696 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12697
12698         * src/Makefile.am:
12699         add LDADD for groupmod and usermod, as they use PAM too
12700
12701         * src/login.c, src/su.c: fix uninitialized variable failcount
12702         skip '*' in pw_shell for subsystem root
12703
12704 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12705
12706         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12707
12708         * src/Makefile.am:
12709         added LDADD rules for programs which uses PAM and cracklib.
12710
12711 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12712
12713         * libmisc/chowntty.c:
12714         allow root login even on read-only root filesystem
12715
12716         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12717
12718 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12719
12720         * autogen.sh: run configure by default with --disable-desrpc,
12721         fix: --with-libpam (not --with-pam).
12722
12723 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12724
12725         * libmisc/chowntty.c:
12726         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12727         which might change errno.
12728
12729         * man/pl/login.defs.5, man/Attic/login.defs.5:
12730         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12731
12732 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12733
12734         * NEWS, configure.in: prepare for release 4.0.0 version.
12735
12736         * configure.in: remove commented line.
12737
12738 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12739
12740         * po/pl.po: fixed charset (must be iso-8859-2).
12741
12742         * 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:
12743         added ja man pages.
12744
12745 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12746
12747         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12748         move shadowconfig.sh to debian/
12749
12750         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12751
12752         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12753
12754         * libmisc/Makefile.am:
12755         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12756
12757 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12758
12759         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12760         directory indent config file is -kr -i8 -bad (indent open this file and
12761         read options if options not specyfied in commnad line).
12762
12763         * autogen.sh (conf_flags): added --with-pam.
12764
12765         * NEWS: start complette next release information.
12766
12767 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12768
12769         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12770
12771         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12772         Rewrited automake suit for building lib, libmisc and src (now this look much
12773         better). Also for all is now used libtool in proper way.
12774
12775         * configure.in:
12776         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12777           libraries and enable static,
12778         - some cosmetics.
12779
12780         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12781
12782 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12783
12784         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12785
12786 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12787
12788         * 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:
12789         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12790         groupmod(8), shadow(5).
12791
12792 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12793
12794         * TODO: - updated.
12795
12796         * 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:
12797         many small cleanups, fixes also removed commented obsoleted texts.
12798
12799 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12800
12801         * autogen.sh: add to conf_flags --disable-shared.
12802
12803         * 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:
12804         put or move to top cemmented Id cvs keyword,
12805         (passwd.1): documment -e option (patch from Debian),
12806         (userdel.1): remove commented obsoleted options.
12807
12808         * man/Makefile.am:
12809         put all files in man_MANS and EXTRA_DIST in alphabethic order.
12810
12811         * src/chpasswd.c, src/pwunconv.c:
12812         remove from comments program description and history logs.
12813
12814         * src/Makefile.am: move groups to bin_PROGRAMS.
12815
12816 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12817
12818         * src/su.c: Based on Debian modyfications:
12819         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
12820         (main): removed some dead code (scoped by #if 0 .. #endif).
12821         (main): call to re-establish SIGINT to right place.
12822
12823         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
12824
12825         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
12826
12827         * man/Attic/passwd.1:
12828         Removed SEE ALSO to passwd(3) and commented shadow(3).
12829
12830 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12831
12832         * src/useradd.c (main):
12833         use "useradd" instead "shadow in pam_start() parameters - this
12834         allow use separated pam config file for useradd (for example for allow
12835         specified non-root user for add user).
12836
12837 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12838
12839         * TODO: remove write expiry(1) man page.
12840
12841         * man/Attic/expiry.1, man/Makefile.am:
12842         added expiry(1) man page from Debian.
12843
12844         * man/pl/lastlog.8, man/Attic/lastlog.8:
12845         updated man pages for whole dispaly syntax.
12846
12847         * src/lastlog.c (main): fixed command line syntax description.
12848
12849         * src/lastlog.c (main):
12850         display correctly and full current commnad line lastlog syntax
12851         and also output this string using gettext.
12852
12853         * src/lastlog.c (main):
12854         merge src_lastlogin.c patch from debian with use getopt_long()
12855         instead getopt() for add handling --help, --user, --time switches and
12856         dipslay useage message on -h, --help and as default action.
12857
12858 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12859
12860         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
12861         added i18n support for src/groupmems.c.
12862
12863         * src/useradd.c:
12864         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
12865
12866         * configure.in: * added checking for mkstemp().
12867
12868         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
12869         * (mani): fix compilation error in previouse RH patch (removed using nflg).
12870
12871 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12872
12873         * TODO: - groupmems need some work on add PAM and i18n support.
12874
12875         * src/groupmems.c, man/Attic/groupmems.8:
12876         Added raw version groupmems program for administer members of a user's
12877         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
12878         and this tool have BSD license.
12879
12880         * src/Attic/patchlevel.h, src/Makefile.am:
12881         patchlevel.h, Makefile.am: removed patchlevel.h file,
12882         Makefile.am: removed bindir, sbindir (this comes with autoconf).
12883
12884 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12885
12886         * TODO: - write expire man page.
12887
12888 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12889
12890         * 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:
12891         Julianne F. Haugh new contact adress.
12892
12893         * NEWS: - summary chanfes for 20001016.
12894
12895         * doc/Attic/README.shadow-paper, doc/Makefile.am:
12896         - removed outdated README.shadow-paper.
12897
12898         * configure.in: - release 20001016.
12899
12900 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12901
12902         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
12903         - $(man_MANS) added to EXTRA_DISTS,
12904         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
12905           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
12906
12907 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
12908
12909         * lib/commonio.c (reload_nscd): Disable for now because not every
12910         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
12911
12912 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12913
12914         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
12915
12916         * configure.in: - removed old/Makefile from AC_OUTPUT list.
12917
12918 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12919
12920         * README: - fixed information about RO cvs access.
12921
12922         * NEWS: - summary changes description for shadow-20001012.
12923
12924         * configure.in: - release changed to 20001012.
12925
12926         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
12927
12928         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
12929
12930         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
12931
12932         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
12933
12934         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
12935
12936         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
12937
12938 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12939
12940         * po/Attic/ChangeLog: - add empty file (gettext requires this).
12941
12942 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
12943
12944         * README: typos fixed
12945
12946 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12947
12948         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
12949
12950         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
12951
12952         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
12953
12954         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
12955         - update before release.
12956
12957         * doc/Attic/LSM: - new maintainer and new primary site.
12958
12959         * Makefile.am: - README added to EXTRA_DIST.
12960
12961         * README: - added README with all shadow sites and resources details.
12962
12963         * Attic/shadow-utils.spec.in: - partialy rewrited.
12964
12965         * configure.in: - change version to 20001010.
12966
12967         * Makefile.am: - added NEWS to EXTRA_DIST.
12968
12969         * Makefile.am, TODO: - added TODO.
12970
12971         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
12972
12973 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12974
12975         * 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:
12976         - remove redhat/ directory with obsoleted files.
12977
12978         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
12979         - shut up cvs.
12980
12981         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
12982
12983         * src/useradd.c:
12984         - fix a security bug (adduser could overwrite previously existing
12985           groups (shadow-19990827-group.patch from RH),
12986
12987         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
12988         - "make updated-po".
12989
12990         * 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:
12991         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
12992           pwconv(8))
12993
12994         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
12995         - added man page for adduser(8) (.so link to useradd(8)).
12996
12997         * po/Attic/doit:
12998         - removed (in po/Makefile.in.in exist special update-po target).
12999
13000         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13001
13002         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13003
13004         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13005
13006         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13007         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13008           utils is used for proper updating db files but in real this can be used
13009           for perform many other tasks).
13010
13011         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13012
13013         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13014         - added PAM support (bind to common "userdb" PAM authentication description
13015           file).
13016
13017         * src/chage.c: - added PAM support.
13018
13019 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13020
13021         * autogen.sh:
13022         - added autogen.sh script which prepare raw source code from cvs to use.
13023
13024 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13025
13026         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13027         - merged changes from PTM.
13028
13029         * man/pl/Makefile.am:
13030         - simplified: use only man_MANS and remaped $(mandir) variable.
13031
13032 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13033
13034         * po/cs.po, configure.in:
13035         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13036
13037 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13038
13039         * 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:
13040         *** empty log message ***
13041
13042 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13043
13044         * 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:
13045         *** empty log message ***
13046
13047 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13048
13049         * 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:
13050         *** empty log message ***
13051
13052 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13053
13054         * 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:
13055         *** empty log message ***
13056
13057 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13058
13059         * 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:
13060         *** empty log message ***
13061
13062 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13063
13064         * 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:
13065         *** empty log message ***
13066
13067 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13068
13069         * 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:
13070         *** empty log message ***
13071
13072 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13073
13074         * 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:
13075         *** empty log message ***
13076
13077 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13078
13079         * 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:
13080         *** empty log message ***
13081
13082 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13083
13084         * 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:
13085         *** empty log message ***
13086
13087 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13088
13089         * 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:
13090         *** empty log message ***
13091
13092 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13093
13094         * 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:
13095         *** empty log message ***
13096
13097 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13098
13099         * 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:
13100         *** empty log message ***
13101
13102 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13103
13104         * 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:
13105         *** empty log message ***
13106
13107 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13108
13109         * Attic/acconfig.h: *** empty log message ***
13110
13111 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13112
13113         * 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:
13114         *** empty log message ***
13115
13116 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13117
13118         * 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:
13119         *** empty log message ***
13120
13121 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13122
13123         * 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:
13124         *** empty log message ***
13125
13126 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13127
13128         * 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:
13129         *** empty log message ***
13130
13131 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13132
13133         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13134         *** empty log message ***
13135
13136 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13137
13138         * 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:
13139         *** empty log message ***
13140
13141 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13142
13143         * 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:
13144         *** empty log message ***
13145
13146 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13147
13148         * 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:
13149         *** empty log message ***
13150
13151 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13152
13153         * 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:
13154         *** empty log message ***
13155
13156 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13157
13158         * 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:
13159         *** empty log message ***
13160
13161 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13162
13163         * 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:
13164         *** empty log message ***
13165
13166 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13167
13168         * 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:
13169         *** empty log message ***
13170
13171 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13172
13173         * 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:
13174         *** empty log message ***
13175
13176 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13177
13178         * 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:
13179         *** empty log message ***
13180
13181 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13182
13183         * 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:
13184         New file.
13185
13186         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13187         960810 - first version under cvs
13188
13189         * 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:
13190         New file.
13191