]> granicus.if.org Git - shadow/blob - ChangeLog
* NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
[shadow] / ChangeLog
1 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
4         support for long options --add (-a), --delete (-d),
5         --remove-password (-r), --restrict (-R), --administrators (-A),
6         and --members (-M) 
7         * man/gpasswd.1.xml: Document the new long options.
8         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
9         defined.
10
11 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
12
13         * src/grpck.c: Added function fail_exit(). Check failure to unlock
14         files. Report errors to stderr and syslog, but continue.
15         * src/grpconv.c: Check failure to unlock files. Report errors to
16         stderr and syslog, but continue.
17
18 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
19
20         * src/passwd.c: Check failure to unlock files. Report errors to
21         stderr and syslog, but continue.
22
23 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
24
25         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
26         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
27         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
28         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
29         of the variables keeping the lock status, to match the shadow
30         library prefixes.
31
32 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
33
34         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
35         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
36         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
37         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
38         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
39         case of a lock failure, indicate to the user that she can try
40         again later. Do not log to syslog.
41
42 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
43
44         * NEWS, src/passwd.c: For compatibility with other passwd version,
45         the --lock an --unlock options do not lock or unlock the user
46         account anymore.  They only lock or unlock the user's password.
47         * man/passwd.1.xml: Document above change. Document how an account
48         can be locked and what a password lock means.
49
50 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
51
52         * man/groupadd.8.xml: Fix the regular expression for group policy.
53         The final $ character is optional.
54         * man/groupadd.8.xml: Likewise.
55         * man/groupadd.8.xml: Indicate the maximum size of usernames.
56
57 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
58
59         * man/po/pl.po: Fix typo in the Polish translation (see
60         http://bugs.debian.org/491460)
61
62 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
63
64         * man/pl/Makefile.am: Do not build the Polish translation of
65         login.1 and su.1 (not enough translated). See
66         http://bugs.debian.org/491460
67
68 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
69
70         * man/shadow.5.xml: Fix typo. The password must be changed before
71         the maximum number of days, not after.
72
73 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
74
75         * src/groupmems.c: Harmonize the unlock failure messages.
76
77 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
78
79         * src/pwck.c: Added fail_exit().
80         * src/pwck.c: Report failure to unlock files to stderr and
81         syslog.
82         * src/pwck.c: Report failure to sort to stderr, and exit with
83         E_CANTSORT.
84         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
85
86 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
87
88         * src/vipw.c: Report failures to remove files to stderr.
89         * src/vipw.c: Report failures to unlock files to stderr.
90
91 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
92
93         * NEWS, src/groupmems.c: Added syslog support.
94         * src/groupmems.c: members() renamed display_members() to
95         avoid name clash with its members argument.
96         * src/groupmems.c: Report failure to unlock to syslog.
97         * src/groupmems.c: Harmonize error messages.
98         * src/groupmems.c: Report failures to write the new group file to
99         syslog (gr_close() failure).
100         * src/groupmems.c: Don't use fail_exit for non-failure exit.
101
102 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
103
104         * src/chsh.c: Added fail_exit().
105         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
106         calling closelog() every times.
107         * src/chsh.c: Ignore the return value or pam_end().
108         * src/chsh.c: Simplify the PAM error handling.
109         * src/chsh.c: Report failure to unlock files to stderr and
110         syslog.
111
112 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
113
114         * src/chpasswd.c: Added fail_exit().
115         * src/chpasswd.c: Added support for syslog.
116         * src/chpasswd.c: Report failure to unlock files to stderr and
117         syslog.
118         * src/chpasswd.c: Simplify the PAM error handling.
119         * src/chpasswd.c: Report failure during *_close() to syslog.
120         * src/chpasswd.c: Ignore the return value or pam_end().
121
122 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
123
124         * src/chgpasswd.c: Added fail_exit().
125         * src/chgpasswd.c: Added support for syslog.
126         * src/chgpasswd.c: Report failure to unlock files to stderr and
127         syslog.
128         * src/chgpasswd.c: Simplify the PAM error handling.
129         * src/chgpasswd.c: Report failure during *_close() to syslog.
130         * src/chgpasswd.c: Ignore the return value or pam_end().
131
132 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
133
134         * src/userdel.c: Report failure to remove entries from group or
135         gshadow to stderr.
136         * src/userdel.c: Fail in case of failure during the write of a
137         user or group database. Report errors to syslog.
138         * src/userdel.c: Do not unlock non locked files.
139         * src/userdel.c: Report failure to unlock the passwd or shadow
140         file to stderr and syslog.
141
142 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
143
144         * src/pwunconv.c: Report failure to unlock the passwd or shadow
145         file to stderr and syslog.
146
147 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
148
149         * src/usermod.c: Report failure to unlock files to stderr and
150         syslog.
151
152 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
153
154         * src/newusers.c: Report failure to unlock files to stderr and
155         syslog.
156         * src/newusers.c: In case of error when files are open or closed,
157         indicate the failing file.
158         * src/newusers.c: Do not try to unlock the files manually since
159         this is done in fail_exit.
160
161 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
162
163         * src/chage.c: Report failure to unlock the passwd or shadow file
164         to stderr and syslog.
165
166 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
167
168         * src/pwconv.c: Report failure to unlock the passwd or shadow file
169         to stderr and syslog.
170         * src/pwconv.c: Report failure to chmod the backup file.
171
172 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
173
174         * src/grpunconv.c: Report failure to unlock the group or gshadow
175         files to stderr and syslog.
176
177 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
178
179         * src/chfn.c: Added fail_exit(). Check if the passwd file is
180         locked. Report failures to unlock to stderr and syslog.
181         * src/chfn.c: Is case of failure, use fail_exit() rather than
182         exit().
183         * src/chfn.c: Ignore the return value of pam_end().
184
185 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
186
187         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
188         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
189         Added *_dbname() functions to retrieve the name of the databases.
190         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
191         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
192         *_name() functions renamed *setname().
193         * src/grpck.c, src/pwck.c: Likewise.
194         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
195         the name of the arguments to the prototypes.
196         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
197         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
198         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
199         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
200         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
201         Harmonize the erro & syslog messages in case of failure of the
202         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
203         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
204         capitalized messages.
205         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
206         in case of inexistent entries.
207         * src/usermod.c:  Harmonize messages in case of already existing
208         entries.
209         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
210         * src/useradd.c: Report failures to unlock files (stderr, syslog,
211         and audit). But do not fail (continue).
212         * src/useradd.c (open_files): Do not report to syslog & audit
213         failures to lock or open the databases. This might be harmless,
214         and the logs were not already informed that a change was
215         requested.
216         * src/usermod.c: It's not the account which is unlocked, but its
217         password.
218
219 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
220
221         * src/groupadd.c: Harmonize error & syslog messages.
222         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
223         failures.
224         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
225         group or gshadow files were previously locked.
226         * src/groupadd.c: Make sure failures are reported to syslog/audit
227         after the change is mentioned.
228         * src/groupmod.c: Harmonize error & syslog messages.
229         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
230         failures.
231         * src/groupmod.c: Make sure issues are reported to syslog or audit
232         after the change is mentioned.
233         * src/groupdel.c: Harmonize error & syslog messages.
234         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
235         failures.
236         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
237         group or gshadow files were previously locked.
238         * src/groupdel.c: Simplify the handling of PAM errors.
239
240 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
241
242         * src/gpasswd.c: Harmonize error & syslog messages.
243         * src/gpasswd.c: Warn and log to syslog and audit when group or
244         gshadow cannot be unlocked, but do not fail.
245
246 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
247
248         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
249         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
250         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
251         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
252         src/vipw.c: Complete the switch from the `' quotation style to ''.
253         Do it also in SYSLOG messages. Quote some parameters. All this
254         permits to merge some messages.
255
256 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
257
258         * src/groupmems.c: Only check if the adduser user exists when an
259         user is specified with -a.
260
261 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
262
263         * src/groupmems.c: Fix the groupmems' usage message. The -D option
264         is in fact -p.
265
266 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
267
268         * src/groupmems.c: Replace an if test by an else.
269
270 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
271
272         * src/groupmems.c: Ignore the return value of fputs().
273
274 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
275
276         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
277         before dereferencing them.
278
279 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
280
281         * src/groupmems.c: Use xstrdup() rather than strdup().
282
283 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
284
285         * src/groupmems.c: Add parenthesis.
286         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
287         booleans.
288
289 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
290
291         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
292         This information is publicly available in /etc/group.
293         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
294
295 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
296
297         * man/groupmems.8.xml: Sort options alphabetically.
298
299 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
302         at the end of the authentication.
303
304 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
305
306         * src/groupmems.c: Add fail_exit() to remove the group lock file
307         in case of failure. Replace the calls to exit() by fail_exit().
308
309 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
310
311         * src/groupmems.c: Reduce the number of checks. Isolate the
312         parameters setting and permissions checking.
313
314 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
315
316         * src/groupmems.c: Add functions process_flags() and check_perms()
317         from code of main().
318         * src/groupmems.c: Harmonize the failure message in case of PAM
319         failure with the other programs.
320
321 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
322
323         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
324
325 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
326
327         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
328         with user lists. addtogroup() was broken when realloc() move the
329         memory area.
330         * src/groupmems.c: Report failures with the name of the program.
331
332 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
333
334         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
335         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
336
337 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
338
339         * src/groupmems.c: Really use booleans.
340         * src/groupmems.c: Change isroot() to a macro that returns a
341         boolean.
342
343 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
344
345         * lib/defines.h: Make sure the booleans are defined before using
346         them.
347
348 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
349
350         * src/groupmems.c: Added Prog global variable to indicate the name
351         of the program in error messages.
352
353 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
354
355         * NEWS, src/groupmems.c: Check if the user added to group actually
356         exist. RedHat bug #455603
357         * NEWS, src/groupmems.c: Check if the group exists in the group
358         local database (/etc/group). RedHat bug #456088
359
360 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
361
362         * lib/prototypes.h: Fix getrange prototype.
363
364 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
365
366         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
367         support for OpenPAM.
368
369 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
370
371         * src/chage.c: Ignore the return value of pam_end() before exiting.
372         * src/chage.c: Ignore return values of strftime(), snprintf(),
373         puts(), printf(), and fputs().
374         * src/chage.c: Check the return value of asctime().
375
376 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
377
378         * lib/gshadow.c: Avoid assignments in comparison.
379
380 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
381
382         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
383
384 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
385
386         * src/usermod.c: Do not call usr_update() if it will have no
387         effects. This avoid checking if the user exists in the local passwd
388         file if not necessary, and thus allow to add LDAP users to local
389         groups. (The user is already checked against the system
390         configuration with getpwnam()). Thanks to Dan Kopecek.
391
392 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * src/usermod.c: Split update_files() into update_lastlog() and
395         update_faillog(). Report errors (but don't fail) if the file
396         exist, but open(), lseek(), read(), write(), or close() fails.
397         * src/usermod.c: Add brackets and parenthesis.
398         * src/usermod.c: Ignore the return value of pam_end() before
399         exiting.
400         * src/usermod.c: Ignore the return value of strftime(),
401         snprintf(), and puts().
402         * src/usermod.c: Check the return value of gmtime() and asctime(),
403         and output the raw time_t on failures.
404
405 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
406
407         * libmisc/setugid.c: Add brackets.
408
409 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
410
411         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
412         booleans.
413         * libmisc/env.c: Add brackets and parenthesis.
414         * libmisc/env.c: Ignore the return value of puts() and fputs().
415         * libmisc/env.c: Avoid multi-statements lines.
416
417 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
420         booleans.
421         * libmisc/utmp.c: Add brackets and parenthesis.
422         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
423         of failure.
424         * libmisc/utmp.c: Avoid assignments in comparisons.
425         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
426         to return an int because pututline() and pututxline() may fail.
427
428 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
429
430         * libmisc/audit_help.c: Added one string for translation.
431         * po/POTFILES.in: Added libmisc/audit_help.c,
432         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
433         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
434         Removed libmisc/find_new_ids.c
435
436 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
437
438         * src/useradd.c: If the faillog file exist, warn in case of
439         failure when open(), lssek(), write() or close() fails when the
440         new user's faillog entry is reset.
441         * src/useradd.c: Ditto for the lastlog entry.
442
443 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
444
445         * libmisc/limits.c: Add brackets and parenthesis.
446         * libmisc/limits.c: Avoid implicit conversion of pointers /
447         integers to booleans.
448         * libmisc/limits.c: Ignore the return value of umask(). We will
449         never return to the original umask.
450         * libmisc/limits.c: Avoid multi-statements lines.
451         * libmisc/limits.c: Added default to a switch(). Report invalid
452         limit strings to syslog.
453         * libmisc/limits.c: Ignore the return value of fclose().
454         /etc/limits is open read-only.
455         * libmisc/limits.c: Ignore the return value of fputs() and
456         sleep().
457         * libmisc/limits.c: Check the return value of nice() and
458         set_filesize_limit(), and report errors to syslog.
459
460 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
461
462         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
463         set_filesize_limit(). Change the prototype to return an int
464         instead of void.
465
466 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
467
468         * libmisc/failure.c: Try to close the open file if a failure
469         occured during lseek(), read() or write().
470
471 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
472
473         * libmisc/log.c: Check return values. If lseek() failed, avoid
474         reading or writing at an unspecified location. Log to syslog in
475         case of failure.
476         * libmisc/log.c: Use the right casts.
477
478 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
479
480         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
481         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
482         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
483         ease the description of login.defs variables in the different
484         tools.
485
486 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
487
488         * libmisc/failure.c: Ignore the return value of strftime() and
489         printf().
490         * libmisc/failure.c: Fix syslog call. The UID is not available.
491         User the username specified in the utmp/utmpx entry.
492
493 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
494
495         * lib/defines.h: Avoid implicit conversion of pointers to
496         booleans.
497         * lib/defines.h: Ignore return values of setlocale() except the
498         first call.
499         * lib/defines.h: Fix a splint observer warning by using an
500         intermediate variable (old_locale).
501
502 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
503
504         * libmisc/failure.c: Check return values. If lseek() failed, avoid
505         reading or writing at an unspecified location. Log to syslog in
506         case of failure when reading a faillog entry or writing in
507         faillog or btmp.
508         * libmisc/failure.c: Check if the file exist before opening it.
509         * libmisc/failure.c: Log failures of open() and close() when
510         necessary.
511
512 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
513
514         * lib/prototypes.h: Add the getrange() prototype.
515         * lib/prototypes.h: Fix the valid_field() prototype (does not
516         return an bool).
517         * lib/prototypes.h: Fix the valid() prototype (it does return a
518         bool).
519
520 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
521
522         * lib/getdef.c: Fix the getdef_ulong() prototype.
523         * lib/getdef.h: Fix the getdef_ulong() prototype.
524
525 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
526
527         * src/lastlog.c: Use getrange to parse the range of users.
528         * src/lastlog.c: umin and umax do not need to be signed long. Use
529         an unsigned long which might be needed to parse a GID or UID. Add
530         the has_umin and has_umax to replace the -1 values.
531         * src/lastlog.c: Cast dates to time_t.
532         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
533
534 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * libmisc/getlong.c: Reset errno before calling strtol().
537         Otherwise, errno could be already set to ERANGE.
538
539 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
540
541         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
542         a range (useful for lastlog).
543
544 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * src/chsh.c: <signal.h> is not needed.
547
548 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
551         value should be used when the ID should not be considered.
552         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
553         earlier changes.
554
555 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
556
557         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
558         value of spwd.sp_flag.
559         * lib/shadow.c: Add brackets.
560         * lib/shadow.c: Avoid implicit conversion of pointers to
561         booleans.
562         * lib/shadow.c: The size argument of fgets is an int, not a
563         size_t.
564
565 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
566
567         * lib/commonio.c: len should be typed ssize_t as it is the return
568         of read(), and is compared to 0. Cast to size_t when necessary.
569
570 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
571
572         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
573         from login.defs. Type constants to long integers.
574
575 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
576
577         * lib/gshadow.c: Use a bool when possible instead of int integers.
578         * lib/gshadow.c: Remove __setsgNIS() -never used).
579         * lib/gshadow.c: Avoid multi-statements lines.
580         * lib/gshadow.c: Avoid assignments in comparisons.
581         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
582         instead of '\0'.
583         * lib/gshadow.c: Add brackets and parenthesis.
584         * lib/gshadow.c: The size argument of strncpy is a size_t and the
585         size argument of fgets is an int.
586
587 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
588
589         * lib/groupio.c: Add brackets.
590         * lib/groupio.c: Make sure malloc receives a size_t.
591         * lib/groupio.c: Avoid multi-statements lines.
592
593 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
594
595         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
596         value of spwd.sp_flag.
597
598 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
601         * lib/getdef.c: Added TODOs because of lack of error checking.
602         * lib/getdef.c: The size argument of fgets is an int, not a
603         size_t.
604         * lib/getdef.c: Avoid multi-statements lines.
605
606 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
607
608         * src/id.c: Make sure malloc receives a size_t.
609         * src/id.c: Use a %lu format and cast group and user IDs to
610         unsigned long integers.
611
612 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
613
614         * src/sulogin.c: Ignore the return value of signal().
615
616 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
617
618         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
619         defined.
620
621 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
622
623         * src/faillog.c: Ignore return value of time() when use with a
624         non NULL argument.
625         * src/faillog.c: Use a %lu format and cast number of days to
626         unsigned long integers.
627         * src/faillog.c: Cast dates to time_t.
628
629 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
630
631         * src/login.c: Ignore the return value of signal().
632         * src/login.c: Use a %lu format and cast group and user IDs to
633         unsigned long integers.
634         * src/login.c: Ignore return value of setlocale(),
635         bindtextdomain(), and textdomain().
636
637 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
638
639         * src/chage.c: Add the arguments' names in the functions
640         prototypes.
641         * src/chage.c: The ID argument of audit_logger is an unsigned
642         int. Use AUDIT_NO_ID instead of -1.
643         * src/chage.c: print_date() received a time_t.
644         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
645         value of spwent.sp_flag.
646
647 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * src/groupadd.c: The ID argument of audit_logger is an unsigned
650         int. Use AUDIT_NO_ID instead of -1.
651         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
652
653 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
654
655         * src/pwck.c: Use a %lu format and cast group and user IDs to
656         unsigned long integers.
657         * src/pwck.c: Cast number of days to a long integer.
658         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
659         for the values to be set in /etc/shadow.
660         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
661         value of spent.sp_flag.
662
663 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
664
665         * src/passwd.c: Ignore return value of time() when use with a
666         non NULL argument.
667         * src/passwd.c: Cast number of days to a long integer.
668
669 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
670
671         * src/groupmod.c: The ID argument of audit_logger is an unsigned
672         int. Use AUDIT_NO_ID instead of -1.
673         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
674         unsigned long integers.
675         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
676
677 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
678
679         * src/useradd.c: The ID argument of audit_logger is an unsigned
680         int. Use AUDIT_NO_ID instead of -1.
681         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
682         * src/useradd.c: The size argument of fgets is an int, not a
683         size_t.
684         * src/useradd.c: Cast number of days to a long integer.
685         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
686         value of spent.sp_flag.
687         * src/useradd.c: Use a %lu format and cast group and user IDs to
688         unsigned long integers.
689
690 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
691
692         * src/su.c: fork() and waitpid() return a pid_t, not an int.
693         * src/su.c: Add brackets and parenthesis.
694         * src/su.c: Ignore the return value of signal().
695
696 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
697
698         * src/groupdel.c: The ID argument of audit_logger is an unsigned
699         int. Use AUDIT_NO_ID instead of -1.
700
701 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * src/expiry.c: Ignore the return value of signal().
704
705 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * src/newusers.c: Fix the check for GID/UID validity.
708         * src/newusers.c: Comment why we use both getgrgid() and
709         gr_locate_gid().
710         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
711         * src/newusers.c: Cast the number of days to a long integer.
712         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
713         value of spent.sp_flag.
714         * src/newusers.c: The size argument of fgets is an int, not a
715         size_t.
716
717 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
718
719         * src/usermod.c: Cast dates to time_t, and number of days to a
720         long integer.
721         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
722         checking the ranges.
723         * src/usermod.c: The ID argument of audit_logger is an unsigned
724         int.
725         * src/usermod.c: read() returns a ssize_t.
726         * src/usermod.c: Cast the return value of malloc and make sure it
727         receives a size_t.
728
729 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
730
731         * src/logoutd.c: Ignore return value of time() when use with a
732         non NULL argument.
733
734 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
735
736         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
737         value of sp.sp_flag.
738         * src/pwconv.c: Cast number of days to a long integer.
739
740 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
741
742         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
743         int.
744         * src/gpasswd.c: Ignore the return value of signal(). The signal
745         handlers are only changed for the last steps of gpasswd, and there
746         is no need to restore them.
747
748 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
749
750         * src/userdel.c: The ID argument of audit_logger is an unsigned
751         int.
752         * src/userdel.c: fork() and wait() return a pid_t, not an int.
753
754 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
755
756         * src/newgrp.c: Use a %lu format and cast group and user IDs to
757         unsigned long integers.
758         * src/newgrp.c: The ID argument of audit_logger is an unsigned
759         int.
760         * src/newgrp.c: Ignore the return value of signal() (the signal
761         handlers are assumed to be the default one and are restored
762         later).
763         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
764         to (pid_t)-1.
765
766 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
767
768         * libmisc/isexpired.c: Cast number of days to a long integer.
769         * libmisc/isexpired.c: Add brackets and parenthesis.
770
771 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
772
773         * libmisc/copydir.c: Do not specify a size of arrays in the
774         prototypes.
775         * libmisc/copydir.c: Use a size_t for the length of strings.
776         * libmisc/copydir.c: Cast the return value of malloc().
777         * libmisc/copydir.c: The size argument of write() is a size_t.
778
779 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
780
781         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
782         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
783         value of sp.sp_flag.
784
785 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
786
787         * lib/defines.h: Include <config.h> since it uses the macro that
788         might be defined in this header file.
789         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
790         are defined (rather than set to non 0).
791         * lib/defines.h: The dummy implementations of bindtextdomain() and
792         textdomain() should return a pointer. Return NULL instead of
793         /* empty */
794         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
795         initialization of sp_flag field of the shadow structures.
796         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
797         not defined.
798
799 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * libmisc/sulog.c: Ignore the return value of umask() when the
802         mask is restored.
803         * libmisc/sulog.c: Add brackets.
804         * libmisc/sulog.c: Ignore return value of time() when use with a
805         non NULL argument.
806
807 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
808
809         * libmisc/log.c: Avoid assignments in comparisons.
810         * libmisc/log.c: Add brackets and parenthesis.
811         * libmisc/log.c: read() returns a ssize_t (note size_t).
812         * libmisc/log.c: Avoid implicit conversion of pointers to
813         booleans.
814         * libmisc/log.c: Ignore return value of time() when use with a
815         non NULL argument.
816
817 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
818
819         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
820         booleans.
821         * libmisc/strtoday.c: Add brackets and parenthesis.
822
823 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
824
825         * libmisc/salt.c: Use a size_t for the size of strings instead of
826         unsigned int.
827         * libmisc/salt.c: Add brackets and parenthesis.
828         * libmisc/salt.c: Avoid assignments in comparisons.
829
830 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
831
832         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
833         * libmisc/age.c: Avoid implicit conversion of pointers to
834         booleans.
835         * libmisc/age.c: Avoid assignments in comparisons.
836         * libmisc/age.c: Ignore the return value of printf(), puts(),
837         fputs() and fflush().
838         * libmisc/age.c: Add brackets and parenthesis.
839         * libmisc/age.c: Cast the return value of time() to long and
840         converted to a date.
841
842 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
843
844         * libmisc/rlogin.c: The size argument of read() is a size_t.
845         Propagate this time to the callers (the get_remote_string() and
846         do_rlogin() functions).
847         * libmisc/rlogin.c: Add brackets and parenthesis.
848         * libmisc/rlogin.c: Avoid multi-statements lines.
849         * libmisc/rlogin.c: Avoid assignments in comparisons.
850         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
851         booleans.
852
853 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
854
855         * libmisc/failure.c: Avoid assignments in comparisons.
856         * libmisc/failure.c: read() returns a ssize_t.
857         * libmisc/failure.c: Add brackets and parenthesis.
858         * libmisc/failure.c: Ignore return value of time() when use with a
859         non NULL argument.
860
861 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
862
863         * libmisc/chowntty.c: Avoid assignments in comparisons.
864         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
865         booleans.
866         * libmisc/chowntty.c: Add brackets and parenthesis.
867
868 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
869
870         * libmisc/audit_help.c: Add brackets.
871
872 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
873
874         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
875         booleans.
876         * libmisc/addgrps.c: Add brackets.
877
878 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * libmisc/utmp.c: Avoid implicit conversion of pointers to
881         booleans.
882
883 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
886         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
887         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
888         The size argument of fgets is an int, not a size_t.
889         * libmisc/loginprompt.c: Ignore the return value from signal()
890         when the signal handlers are restored.
891         * src/chpasswd.c: Cast the return value of time() to a long
892         integer.
893         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
894         for the values to be set in /etc/shadow.
895
896 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
897
898         * src/pwck.c: Use a bool when possible instead of int integers.
899         * src/pwck.c: Avoid implicit conversion of integers to booleans.
900
901 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
902
903         * src/su.c: Use a bool when possible instead of int integers.
904         * src/su.c: Add brackets and parenthesis.
905         * src/su.c: Avoid implicit conversion of pointers / integers
906         / chars to booleans.
907         * src/su.c: Ignore the return value of pam_end() before
908         exiting.
909         * src/su.c: Avoid assignments in comparisons.
910         * src/su.c: Avoid multi-statements lines.
911
912 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
915         valid() to return a bool.
916         * libmisc/valid.c: Add parenthesis.
917
918 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
919
920         * lib/commonio.c: Add brackets and parenthesis.
921         * lib/commonio.c: Check the result of fgets().
922         * lib/commonio.c: Avoid implicit conversion of pointers to
923         booleans.
924
925 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * lib/prototypes.h: Fix the prototypes to match earlier changes.
928
929 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * lib/nscd.c: Include defines.h.
932         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
933         * lib/nscd.c: Avoid assignments in comparisons.
934         * lib/nscd.c: Ignore the return value of fputs() when printing
935         errors.
936
937 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
938
939         * lib/port.c: Add brackets and parenthesis.
940         * lib/port.c: Change isttytime() prototype to return a bool.
941         * lib/port.c: Ignore the return value of fclose () (file open
942         read-only).
943         * lib/port.c: Avoid multi-statements lines.
944
945 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
946
947         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
948         and printf().
949         * src/id.c: Ignore return value of setlocale(),
950         bindtextdomain(), and textdomain().
951         * src/id.c: Add brackets and parenthesis.
952         * src/id.c: Avoid implicit conversion of pointers / integers
953         to booleans.
954
955 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
956
957         * src/chsh.c: Use a bool when possible instead of int integers.
958         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
959         check_shell() renamed shell_is_listed().
960         * src/chsh.c: Ignore return value of setlocale(),
961         bindtextdomain(), and textdomain().
962         * src/chsh.c: Avoid implicit conversion of pointers / integers
963         to booleans.
964         * src/chsh.c: Ignore the return value of pam_end() before
965         exiting.
966
967 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
968
969         * src/grpunconv.c: Use a bool when possible instead of int
970         integers.
971         * src/grpunconv.c: Add brackets and parenthesis.
972         * src/grpunconv.c: Ignore return value of setlocale(),
973         bindtextdomain(), and textdomain().
974         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
975         to booleans.
976
977 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
978
979         * src/sulogin.c: Ignore return value of setlocale(),
980         bindtextdomain(), and textdomain().
981         * src/sulogin.c: Avoid implicit conversion of pointers / integers
982         / chars to booleans.
983         * src/sulogin.c: Avoid assignments in comparisons.
984         * src/sulogin.c: Ignore the return value of alarm().
985
986 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
987
988         * src/groups.c: Use a bool when possible instead of int integers.
989         * src/groups.c: Add brackets and parenthesis.
990         * src/groups.c: Avoid implicit conversion of pointers / integers
991         to booleans.
992         * src/groups.c: Avoid assignments in comparisons.
993         * src/groups.c: Ignore the return value of putchar(), printf()
994         * src/groups.c: Ignore return value of setlocale(),
995         bindtextdomain(), and textdomain().
996
997 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
998
999         * src/grpconv.c: Use a bool when possible instead of int integers.
1000         * src/grpconv.c: Add brackets and parenthesis.
1001         * src/grpconv.c: Ignore return value of setlocale(),
1002         bindtextdomain(), and textdomain().
1003         * src/grpconv.c: Avoid implicit conversion of pointers / integers
1004         to booleans.
1005
1006 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
1007
1008         * src/faillog.c: Use a bool when possible instead of int integers.
1009         * src/faillog.c: Avoid implicit conversion of pointers / integers
1010         / chars to booleans.
1011         * src/faillog.c: Ignore return value of setlocale(),
1012         bindtextdomain(), and textdomain().
1013         * src/faillog.c: Add brackets and parenthesis.
1014
1015 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
1016
1017         * src/login.c: Avoid multi-statements lines.
1018         * src/login.c: Ignore the return value of pam_end() before
1019         exiting.
1020         * src/login.c: Use a bool when possible instead of int integers.
1021         * src/login.c: Add brackets and parenthesis.
1022         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
1023         * src/login.c: Ignore the return value of fclose() for read-only
1024         files.
1025         * src/login.c: Avoid assignments in comparisons.
1026         * src/login.c: Ignore return value of setlocale(),
1027         bindtextdomain(), and textdomain().
1028         * src/login.c: Avoid implicit conversion of pointers / integers
1029         / chars to booleans.
1030
1031 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
1032
1033         * src/chage.c: Use a bool when possible instead of int integers.
1034         * src/chage.c: Ignore return value of setlocale(),
1035         bindtextdomain(), and textdomain().
1036
1037 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
1038
1039         * src/groupadd.c: Use a bool when possible instead of int
1040         integers.
1041         * src/groupadd.c: Add brackets and parenthesis.
1042         * src/groupadd.c: Avoid implicit conversion of pointers / integers
1043         / chars to booleans.
1044         * src/groupadd.c: Ignore return value of setlocale(),
1045         bindtextdomain(), and textdomain().
1046         * src/groupadd.c: Ignore the return value of pam_end() before
1047         exiting.
1048
1049 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
1050
1051         * src/pwck.c: Use a bool when possible instead of int integers.
1052         * src/pwck.c: Ignore return value of setlocale(),
1053         bindtextdomain(), and textdomain().
1054
1055 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
1056
1057         * src/passwd.c: Use a bool when possible instead of int integers.
1058         * src/passwd.c: Avoid assignments in comparisons.
1059         * src/passwd.c: Add brackets and parenthesis.
1060         * src/passwd.c: Avoid implicit conversion of pointers / integers /
1061         chars to booleans.
1062         * src/passwd.c: Move the "context_t c" declaration at the
1063         beginning check_selinux_access.
1064         * src/passwd.c: Ignore return value of setlocale(),
1065         bindtextdomain(), and textdomain().
1066
1067 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * src/groupmod.c: Use a bool when possible instead of int
1070         integers.
1071         * src/groupmod.c: Avoid assignments in comparisons.
1072         * src/groupmod.c: Add brackets and parenthesis.
1073         * src/groupmod.c: Avoid implicit conversion of pointers / integers
1074         / chars to booleans.
1075         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
1076         to (unsigned long int).
1077         * src/groupmod.c: Ignore return value of setlocale(),
1078         bindtextdomain(), and textdomain().
1079         * src/groupmod.c: Ignore the return value of pam_end() before
1080         exiting.
1081
1082 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * src/su.c: Ignore return value of setlocale(),
1085         bindtextdomain(), and textdomain().
1086
1087 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1088
1089         * src/useradd.c: Use a bool when possible instead of int integers.
1090         * src/useradd.c: Avoid implicit conversion of pointers / integers
1091         / chars to booleans.
1092         * src/useradd.c: Add brackets and parenthesis.
1093         * src/useradd.c: Avoid assignments in comparisons.
1094         * src/useradd.c: Ignore the return value of fclose() for read-only
1095         files.
1096         * src/useradd.c: Ignore the return value of fflush() before
1097         closing the files.
1098         * src/useradd.c: Avoid multi-statements lines.
1099         * src/useradd.c: Ignore return value of setlocale(),
1100         bindtextdomain(), and textdomain().
1101         * src/useradd.c: Ignore the return value of pam_end() before
1102         exiting.
1103
1104 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1105
1106         * src/vipw.c: Use a bool when possible instead of int integers.
1107         * src/vipw.c: Ignore the return value of umask(), when the mask is
1108         set again to the old value.
1109         * src/vipw.c: Avoid implicit conversion of pointers / integers to
1110         booleans.
1111         * src/vipw.c: Add brackets and parenthesis.
1112         * src/vipw.c: Avoid assignments in comparisons.
1113         * src/vipw.c: Ignore return value of setlocale(),
1114         bindtextdomain(), and textdomain().
1115         * src/vipw.c: Add missing termination of the longopts parameter
1116         for getopt_long().
1117
1118 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1119
1120         * src/chgpasswd.c: Use a bool when possible instead of int
1121         integers.
1122         * src/chgpasswd.c: Ignore return value of setlocale(),
1123         bindtextdomain(), and textdomain().
1124         * src/chgpasswd.c: Avoid implicit conversion of integers to
1125         booleans.
1126
1127 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1128
1129         * src/groupdel.c: Use a bool when possible instead of int
1130         integers.
1131         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
1132         booleans.
1133         * src/groupdel.c: Avoid assignments in comparisons.
1134         * src/groupdel.c: Ignore the return value of pam_end() before
1135         exiting.
1136         * src/groupdel.c: Ignore return value of setlocale(),
1137         bindtextdomain(), and textdomain().
1138
1139 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1140
1141         * src/expiry.c: Ignore return value of setlocale(),
1142         bindtextdomain(), and textdomain().
1143         * src/expiry.c: Add brackets and parenthesis.
1144         * src/expiry.c: Avoid assignments in comparisons.
1145         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
1146
1147 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1148
1149         * src/pwunconv.c: Use a bool when possible instead of int
1150         integers.
1151         * src/pwunconv.c: Add brackets and parenthesis.
1152         * src/pwunconv.c: Ignore return value of setlocale(),
1153         bindtextdomain(), and textdomain().
1154         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
1155         / chars to booleans.
1156         * src/pwunconv.c: Avoid assignments in comparisons.
1157
1158 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * src/usermod.c: Use a bool when possible instead of int integers.
1161         * src/usermod.c: Add brackets and parenthesis.
1162         * src/usermod.c: Avoid implicit conversion of pointers / integers
1163         / chars to booleans.
1164         * src/usermod.c: Avoid assignments in comparisons.
1165         * src/usermod.c: Ignore return value of setlocale(),
1166         bindtextdomain(), and textdomain().
1167         * src/usermod.c: Ignore the return value of pam_end() before
1168         exiting.
1169
1170 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * src/groupmems.c: Move the declaration of option_index and
1173         long_options before the blocks of code.
1174         * src/groupmems.c: Ignore return value of setlocale(),
1175         bindtextdomain(), and textdomain().
1176         * src/groupmems.c: Ignore the return value of pam_end() before
1177         exiting.
1178
1179 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1180
1181         * src/chfn.c: Use a bool when possible instead of int integers.
1182         * src/chfn.c: Avoid implicit conversion of integers / chars to
1183         booleans.
1184         * src/chfn.c: Ignore return value of setlocale(),
1185         bindtextdomain(), and textdomain().
1186
1187 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1188
1189         * src/logoutd.c: Use a bool when possible instead of int integers.
1190         * src/logoutd.c: Avoid implicit conversion of pointers / integers
1191         / chars to booleans.
1192         * src/logoutd.c: Ignore return value of setlocale(),
1193         bindtextdomain(), and textdomain().
1194         * src/logoutd.c: Add brackets and parenthesis.
1195
1196 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1197
1198         * src/chpasswd.c: Use a bool when possible instead of int
1199         integers.
1200         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
1201         / chars to booleans.
1202         * src/chpasswd.c: Ignore return value of setlocale(),
1203         bindtextdomain(), and textdomain().
1204
1205 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1206
1207         * src/pwconv.c: Use a bool when possible instead of int integers.
1208         * src/pwconv.c: Add brackets and parenthesis.
1209         * src/pwconv.c: Ignore return value of setlocale(),
1210         bindtextdomain(), and textdomain().
1211         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
1212         chars to booleans.
1213
1214 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1215
1216         * NEWS, src/newusers.c: Implement the -r, --system option.
1217         * src/newusers.c: Use a bool when possible instead of int
1218         integers.
1219         * src/newusers.c: Avoid implicit conversion of pointers / integers
1220         / chars to booleans.
1221         * src/newusers.c: Ignore the return value of pam_end() before
1222         exiting.
1223         * src/newusers.c: Ignore return value of setlocale(),
1224         bindtextdomain(), and textdomain().
1225         * src/newusers.c: Avoid multi-statements lines.
1226         * src/newusers.c: Add brackets and parenthesis.
1227
1228 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1229
1230         * src/gpasswd.c: Use a bool when possible instead of int integers.
1231         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
1232         / chars to booleans.
1233         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
1234         before exiting.
1235         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
1236         return a bool.
1237         * src/gpasswd.c: Ignore return value of setlocale(),
1238         bindtextdomain(), and textdomain().
1239
1240 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * src/grpck.c: Use a bool when possible instead of int integers.
1243         * src/grpck.c: Ignore return value of setlocale(),
1244         bindtextdomain(), and textdomain().
1245
1246 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1247
1248         * src/lastlog.c: Use a bool when possible instead of int integers.
1249         * src/lastlog.c: Avoid implicit conversion of pointers / integers
1250         / chars to booleans.
1251         * src/lastlog.c: Add brackets and parenthesis.
1252         * src/lastlog.c: Ignore return value of setlocale(),
1253         bindtextdomain(), and textdomain().
1254
1255 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1256
1257         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
1258         deleted_user_group, was_member, was_admin, and the
1259         options' flags.
1260         * src/userdel.c: Change path_prefix() prototype to return a bool.
1261         * src/userdel.c: Ignore return value of setlocale(),
1262         bindtextdomain(), and textdomain().
1263         * src/userdel.c: Ignore the return value from pam_end() since we
1264         are exiting anyway just afterwards.
1265         * src/userdel.c: Avoid implicit conversion of pointers /
1266         integers / chars to booleans.
1267         * src/userdel.c: Add brackets and parenthesis.
1268         * src/userdel.c: Avoid assignments in comparisons.
1269         * src/userdel.c: Do not ignore the return value of the *_unlock()
1270         functions.
1271
1272 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1273
1274         * src/login_nopam.c: Do not use the YES and NO macros. Use the
1275         booleans true and false instead. Change the prototypes of
1276         list_match(), user_match(), from_match(), and string_match()
1277         accordingly. Also use booleans internally.
1278         * src/login_nopam.c: Add brackets and parenthesis.
1279         * src/login_nopam.c: Avoid implicit conversion of pointers /
1280         integers / chars to booleans.
1281         * src/login_nopam.c: Avoid assignments in comparisons.
1282
1283 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1284
1285         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
1286         initflag, and cflag.
1287         * src/newgrp.c: Add brackets and parenthesis.
1288         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
1289         chars to booleans.
1290         * src/newgrp.c: Avoid multi-statements lines.
1291         * src/newgrp.c: Ignore return value of setlocale(),
1292         bindtextdomain(), and textdomain().
1293         * src/newgrp.c: Avoid assignments in comparisons.
1294
1295 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1296
1297         * libmisc/list.c: Change is_on_list() prototype to return a bool.
1298
1299 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1300
1301         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
1302         prototypes to use a bool for their first argument (sys_user /
1303         sys_group).
1304
1305 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
1306
1307         * libmisc/console.c: Change is_listed() prototype to return a bool.
1308         The default parameter should also be a bool.
1309         * libmisc/console.c: Add brackets and parenthesis.
1310         * libmisc/console.c: Avoid assignments in comparisons.
1311         * libmisc/console.c: Change console() prototype to return a bool.
1312
1313 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1314
1315         * lib/sgetspent.c: Add brackets and parenthesis.
1316         * lib/sgetspent.c: Avoid assignments in comparisons.
1317         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
1318         to booleans.
1319         * lib/sgetspent.c: Avoid multi-statements lines.
1320
1321 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
1324         booleans.
1325         * lib/sgetpwent.c: Add brackets and parenthesis.
1326         * lib/sgetpwent.c: Return NULL instead of 0.
1327         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
1328         are not empty.
1329         * lib/sgetpwent.c: Avoid assignments in comparisons.
1330
1331 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1332
1333         * libmisc/getdate.y: abbrev is a bool.
1334         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
1335         integers to booleans.
1336
1337 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1338
1339         * lib/prototypes.h: Fix prototypes according to earlier changes
1340         (usage of the bool type).
1341         * lib/prototypes.h: Add the arguments' name to the prototypes.
1342
1343 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1344
1345         * lib/groupio.h: Add protection against multiple inclusions.
1346
1347 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1348
1349         * lib/pwio.h: Add protection against multiple inclusions.
1350         * lib/pwio.c: The changed, isopen, locked, and readonly fields
1351         of the db are booleans.
1352
1353 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1354
1355         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
1356         * lib/shadowio.h: Add protection against multiple inclusions.
1357         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
1358         of the db are booleans.
1359
1360 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1361
1362         * lib/sgroupio.c: Avoid assignments in comparisons.
1363         * lib/sgroupio.c: Add brackets.
1364         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
1365         to booleans.
1366         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
1367         of the db are booleans.
1368         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
1369         * lib/sgroupio.h: Add protection against multiple inclusions.
1370
1371 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * lib/gshadow.c: nis_used and nis_bound are booleans.
1374         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
1375         to booleans.
1376         * lib/gshadow.c: Avoid assignments in comparisons.
1377         * lib/gshadow.c: Add brackets.
1378
1379 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1380
1381         * lib/groupio.c: The changed, isopen, locked, and readonly fields
1382         of the db are booleans.
1383         * lib/groupio.h: Add protection against multiple inclusion.
1384
1385 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1386
1387         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
1388         to booleans.
1389         * lib/sgetgrent.c: Avoid assignments in comparisons.
1390         * lib/sgetgrent.c: Add brackets.
1391
1392 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1393
1394         * lib/encrypt.c: Avoid implicit conversion of pointers to
1395         booleans.
1396         * lib/encrypt.c: Add parenthesis.
1397
1398 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1399
1400         * lib/port.c: Avoid implicit conversion of pointers / integers /
1401         chars to booleans.
1402         * lib/port.c: Avoid multiple statement on the same line.
1403         * lib/port.c: Add brackets and parenthesis.
1404         * lib/port.c: Avoid assignments in comparisons.
1405         * lib/port.c: Fix typo comparision -> comparison (in comment).
1406
1407 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * lib/fputsx.c: Add brackets.
1410         * lib/fputsx.c: Avoid assignments in comparisons.
1411         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
1412         chars to booleans.
1413
1414 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1415
1416         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
1417         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
1418         are no booleans.
1419         * lib/commonio.h: Include defines.h to get the definition of bool.
1420         * lib/commonio.h: commonio_present returns a bool
1421         * lib/commonio.c: Implement above changes.
1422         * lib/commonio.c: add argument names in prototypes.
1423         * lib/commonio.c: name_is_nis returns a bool.
1424         * lib/commonio.c: nscd_need_reload is a bool.
1425         * lib/commonio.c: Improve types (use size_t / pid_t when needed
1426         instead of int).
1427         * lib/commonio.c: Avoid assignments in comparisons.
1428         * lib/commonio.c: Add brackets and parenthesis.
1429         * lib/commonio.c: Avoid implicit conversion of pointers / integers
1430         to booleans
1431         * lib/commonio.c: The return values of utime is not checked on
1432         purpose.
1433
1434 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1435
1436         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
1437         always supported).
1438         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
1439         booleans.
1440         * libmisc/isexpired.c: Add brackets and parenthesis.
1441
1442 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * libmisc/sulog.c (sulog): The success argument is a bool.
1445         * libmisc/sulog.c: The return values of fflush is not checked on
1446         purpose.
1447         * libmisc/sulog.c: Indicate that some return values should be
1448         checked.
1449
1450 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1451
1452         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
1453         integers to booleans.
1454         * libmisc/ttytype.c: Avoid assignments in comparisons.
1455         * libmisc/ttytype.c: Add brackets and parenthesis.
1456         * libmisc/ttytype.c: The return values of fclose is not checked on
1457         purpose.
1458
1459 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * libmisc/mail.c: Avoid implicit conversion of pointers to
1462         booleans.
1463         * libmisc/mail.c: Avoid assignments in comparisons.
1464
1465 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1466
1467         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
1468         chars to booleans.
1469         * libmisc/loginprompt.c: Add brackets.
1470         * libmisc/loginprompt.c: Avoid assignments in comparisons.
1471         * libmisc/loginprompt.c: The return values of fclose and fflush
1472         are not checked on purpose.
1473
1474 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1475
1476         * libmisc/setupenv.c: Avoid implicit conversion of chars to
1477         booleans.
1478
1479 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1480
1481         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
1482         are now booleans.
1483
1484 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1485
1486         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
1487         a bool.
1488         * libmisc/setugid.c: Avoid implicit conversion of integers /
1489         pointers to booleans.
1490         * libmisc/setugid.c: Add brackets.
1491
1492 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * libmisc/pam_pass.c (do_pam_passwd): The silent and
1495         change_expired are no booleans instead of int.
1496         * libmisc/pam_pass.c: The return value of pam_end is not checked
1497         on purpose.
1498
1499 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1500
1501         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
1502         to booleans.
1503         * libmisc/getlong.c: Add brackets.
1504
1505 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1506
1507         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
1508         to booleans.
1509         * libmisc/valid.c: Add brackets.
1510
1511 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1512
1513         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
1514         * libmisc/yesno.c: Avoid implicit conversion of pointers to
1515         booleans.
1516         * libmisc/yesno.c: The return value of fflush is not checked
1517         on purpose.
1518
1519 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1520
1521         * libmisc/age.c: Avoid implicit conversion of integers to
1522         booleans.
1523
1524 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1525
1526         * libmisc/rlogin.c: Avoid assignments in comparisons.
1527         * libmisc/rlogin.c: Avoid implicit conversion of integers to
1528         booleans.
1529         * libmisc/rlogin.c: Add brackets.
1530
1531 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1532
1533         * libmisc/failure.c (failcheck): The failed argument is a bool.
1534         * libmisc/failure.h: Likewise.
1535         * libmisc/failure.c (too_many_failures): too_many_failures returns
1536         a bool.
1537         * libmisc/failure.c: Add notes about unchecked return values.
1538         * libmisc/failure.c: Avoid assignments in comparisons.
1539         * libmisc/failure.c: Add brackets.
1540
1541 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1542
1543         * libmisc/myname.c: Avoid assignments in comparisons.
1544         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
1545         to booleans.
1546         * libmisc/myname.c: Add brackets.
1547
1548 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * libmisc/utmp.c (checkutmp): Change picky argument's type to
1551         bool.
1552         * libmisc/utmp.c: Use bool when possible (found_utmpx,
1553         found_utmp).
1554         * libmisc/utmp.c: Add note about unchecked return values.
1555
1556 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * libmisc/addgrps.c: Change type of added to bool.
1559         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
1560         booleans.
1561
1562 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * libmisc/hushed.c: hushed returns a bool instead of int.
1565         * libmisc/hushed.c: Avoid assignments in comparisons.
1566         * libmisc/hushed.c (hushed): Change type of found to bool.
1567         * libmisc/hushed.c: Add brackets.
1568         * libmisc/hushed.c: Always check if the user or the shell is in
1569         the file. Do not check the first character of the line first. This
1570         is simpler and match better with the HUSHLOGIN_FILE documentation.
1571
1572 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1573
1574         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
1575         of int.
1576         * lib/getdef.c: Change typo of def_loaded to bool.
1577         * lib/getdef.c: Add brackets.
1578         * lib/getdef.c: Avoid assignments in comparisons.
1579
1580 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * libmisc/chowntty.c: is_my_tty returns a bool.
1583         * libmisc/chowntty.c: Avoid implicit conversion of integers to
1584         booleans.
1585         * libmisc/chowntty.c: Add brackets.
1586
1587 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1588
1589         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
1590         comparison of integers to booleans.
1591         * libmisc/chowndir.c: The return value of closedir is not checked
1592         on purpose.
1593         * libmisc/chowndir.c: Add brackets.
1594
1595 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1596
1597         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
1598         check_user_name) renamed to is_valid_user_name (resp.
1599         is_valid_group_name). is_valid_user_name and is_valid_group_name
1600         return a bool.
1601         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
1602         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
1603         and is_valid_group_name, following above change.
1604         * libmisc/chkname.c: Avoid implicit conversion of chars to
1605         booleans. Add brackets and parenthesis.
1606
1607 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1608
1609         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
1610         pointers to booleans.
1611         * libmisc/xgetXXbyYY.c: Likewise.
1612
1613 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1614
1615         * configure.in, lib/defines.h: Allow usage of booleans in the
1616         source.
1617
1618 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * configure.in: Allow --disable-man and --enable-man=no.
1621
1622 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
1623
1624         Prepare the 4.1.2.1 release
1625         * NEWS: set the release date.
1626         * man/po/*.po, po/*.po: Updated PO files.
1627         * configure.in: Set the version to 4.1.2.1.
1628
1629 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
1630
1631         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
1632         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
1633         This vulnerability makes it easier for attackers to hide
1634         activities by modifying portions of log events, e.g. by appending
1635         an addr= statement to the login name.
1636         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
1637
1638 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         Prepare the 4.1.2 release
1641         * NEWS: set the release date.
1642         * man/po/*.po, po/*.po: Updated PO files.
1643         * configure.in: Set the version to 4.1.2.
1644
1645 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1646
1647         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
1648         --previous. (This requires gettext >= 0.16)
1649
1650 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * libmisc/copydir.c (remove_tree): As we always use remove_tree
1653         followed by rmdir to remove the directory itself, delete also the
1654         root directory in remove_tree.
1655         * src/userdel.c, src/usermod.c: Do not call rmdir after
1656         remove_tree.
1657
1658 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
1659
1660         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
1661         when removing files.
1662
1663 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
1664
1665         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
1666         when configured with PAM support.
1667
1668 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
1669
1670         Fix compiler warnings:
1671         * libmisc/audit_help.c: Include prototypes.h to get the prototype
1672         of audit_help_open.
1673         * libmisc/salt.c: Use booleans instead of negating integers.
1674         * src/passwd.c: Declare the check_selinux_access prototype and
1675         avoid name clashes (change_user -> changed_user; change_uid ->
1676         changed_uid; access -> requested_access)
1677         * libmisc/list.c: Avoid assignments in comparisons, assignments
1678         with post increments (x++), use of integers as booleans, and
1679         explicitly mark blocks with brackets.
1680         * libmisc/fields.c: Likewise.
1681         * libmisc/copydir.c: Likewise.
1682         * libmisc/fields.c: Add comments.
1683         * libmisc/copydir.c: Mark function whose return value is not
1684         checked as such.
1685
1686 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
1689         strings.
1690
1691 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1692
1693         * man/login.1.xml: Indicate that login should be executed with
1694         "exec login" if called from a shell.
1695
1696 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1697
1698         * man/passwd.1.xml: Remove the advices for the choice of a good
1699         password (they are debatable). Point to
1700         http://en.wikipedia.org/wiki/Password_strength instead.
1701
1702 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1703
1704         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
1705         overflow. These caused the SHA salt size to always be 8 bytes,
1706         instead of being in the 8-16 range. Thanks to Peter Vrabec
1707         pvrabec@redhat.com for noticing.
1708         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
1709         seedRNG instead of srand, and fix the same overflow. This caused
1710         the number of rounds to always be the smallest one.
1711
1712 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1713
1714         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
1715         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
1716         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
1717         require --enable-shadowgrp accordingly.
1718
1719 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1720
1721         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
1722         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
1723         --with-sha-crypt.
1724
1725 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1726
1727         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
1728         update the -m, --create-home documentation.
1729
1730 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1731
1732         * man/useradd.8.xml: Sort options.
1733
1734 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1735
1736         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
1737         only exist if configured with --with-sha-crypt.
1738         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
1739
1740 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1741
1742         * libmisc/salt.c: Document the section closed by #endif
1743
1744 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * src/useradd.c: Fix formatting.
1747
1748 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1749
1750         * NEWS, man/useradd.8.xml: Document the -r, --system option.
1751         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
1752         * NEWS, man/newusers.8.xml: Document the -r, --system option.
1753         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
1754         -s, --sha-rounds options.
1755
1756 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1757
1758         Import Debian patch 487_passwd_chauthtok_failed_message
1759         * libmisc/pam_pass.c: Be more verbose and indicate that the
1760         password was not changed when pam_chauthtok fails (in addition to
1761         the PAM error, which may not be comprehensible for the users).
1762
1763 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1764
1765         Import Debian patch 434_login_stop_checking_args_after--
1766         * NEWS, src/login.c (check_flags): Stop checking the arguments
1767         after --. The later options will be sent to the shell, and do not
1768         need to be checked.
1769
1770 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1771
1772         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
1773         SIGSTOP handling. Raise the signal which stopped the child instead
1774         of always SIGSTOP.
1775
1776 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1777
1778         Import Debian patch 406_vipw_resume_properly.
1779         Thanks to Dean Gaudet.
1780         * NEWS, src/vipw.c: Resume properly after ^Z.
1781
1782 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1783
1784         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
1785         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
1786         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
1787         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
1788         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
1789         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
1790         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
1791         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
1792         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
1793         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
1794         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
1795         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
1796         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
1797         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
1798         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
1799         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
1800         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
1801         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
1802         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
1803         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
1804         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
1805         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
1806         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
1807         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
1808         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
1809         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
1810         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
1811         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
1812         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
1813         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1814         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1815         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
1816         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
1817         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
1818         every source files are distributed with a copyright and license.
1819         Files with no license use the default 3-clauses BSD license. The
1820         copyright were mostly not recorded; they were updated according to
1821         the Changelog. "Julianne Frances Haugh and contributors" changed
1822         to "copyright holders and contributors".
1823
1824 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
1827         su session is logged, make sure the file is created with group
1828         root, instead of using the group of the caller.
1829
1830 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
1833         non-US-ASCII characters in the GECOS fields ("name", "room
1834         number", and "other info" fields).
1835
1836 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
1837
1838         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
1839         audit support. Thanks to Mike Frysinger for reporting it.
1840
1841 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         Ensure that getpwent() is used in setpwent(), getpwent(),
1844         endpwend() sequences (ditto for getgrent(), getspent(), and
1845         getsgent()). The only real (minor) issue was in login, which kept
1846         the passwd file open.
1847         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
1848         getspnam is called in the middle).
1849         * libmisc/find_new_ids.c: Make sure to close the password and
1850         group files with endpwent() and endgrent().
1851         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
1852         is called before).
1853         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
1854         src/groups.c: Make sure to close
1855         the password file with endpwent().
1856         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
1857         called before).
1858         * src/login.c, src/newgrp.c: Fix typos in comments.
1859
1860 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
1861
1862         * NEWS, configure.in: Fix the detection of the audit, pam, and
1863         selinux. Fail if the feature is requested but the library (or
1864         header file) could not be found. If nothing is specified, enable
1865         the feature only if we can find the library (or header file).
1866         * configure.in: Document --with-selinux as "yes if found" rather
1867         than "autodetected" for consistency with other options.
1868
1869 2008-04-04  Mark Rosenstand  <mark@borkware.net>
1870
1871         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
1872         $(pamd_files). Remove the duplicate useradd. And sort
1873         alphabetically.
1874
1875 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1876
1877         * NEWS: Prepare next release, 4.1.2.
1878
1879 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
1880
1881         * NEWS, configure.in: Prepare release 4.1.1
1882         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
1883
1884 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
1885
1886         * po/fr.po: Update according to the file under review.
1887         Thanks to Jean-Luc Coulon.
1888
1889 2008-04-01  Holger Wansing  <linux@wansing-online.de>
1890
1891         * po/de.po: updated to 431t
1892
1893 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
1894
1895         * po/eu.po: updated to 431t
1896
1897 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
1898
1899         * po/pt_BR.po: updated to 360t71f
1900
1901 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
1902
1903         * po/tr.po: updated to 431t
1904
1905 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
1906
1907         * po/vi.po: updated to 431t
1908
1909 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
1910
1911         * po/sv.po: updated to 431t
1912
1913 2008-03-29  helix84 <helix84@centrum.sk>
1914
1915         * po/sk.po: updated to 431t
1916
1917 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
1918
1919         * po/it.po: updated to 431t
1920
1921 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
1922
1923         * TODO: Added entries regarding SE Linux.
1924
1925 2008-03-26  Russell Coker  <russell@coker.com.au>
1926
1927         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
1928         real UID is 0 SE Linux checks will be performed.
1929
1930 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
1931
1932         * po/ru.po: updated to 431t
1933
1934 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
1935
1936         * po/pt.po: updated to 431t
1937
1938 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
1939
1940         * po/ko.po: updated to 431t
1941
1942 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1943
1944         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
1945         and SYS_UID_MAX entities were not defined.
1946
1947 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1948
1949         * src/faillog.c: Fix minor compilation warning (assignment used as
1950         a comparison).
1951
1952 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1953
1954         * lib/prototypes.h, src/login.c: login_access() is used in
1955         src/login.c, and defined in src/login_nopam.c (which lacks a
1956         prototype). Move its prototype from src/login.c to
1957         lib/prototypes.h.
1958
1959 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1960
1961         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
1962         should only be used if SHADOWGRP is defined.
1963
1964 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * src/grpck.c: Fix some warnings. compare_members_lists() is only
1967         used if SHADOWGRP is defined.
1968
1969 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1970
1971         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
1972         files are unlocked on exit. Unlock locked files in fail_exit().
1973         Prefer fail_exit() over exit().
1974         * NEWS, src/groupmod.c: When the GID of a group is changed, update
1975         also the GID of the passwd entries of the users whose primary
1976         group is the group being modified.
1977
1978 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1979
1980         * lib/commonio.c (commonio_remove): Fail when the name to be
1981         removed is used by different entries (like commonio_update does).
1982         * NEWS: This fix the behavior of groupdel when the system is not
1983         configured to support split group but different group entries
1984         have the name of the group to be deleted.
1985
1986 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1987
1988         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
1989         gshadow files are unlocked on exit. Unlock locked files in
1990         fail_exit(). Prefer fail_exit() over exit().
1991
1992 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1993
1994         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
1995         unlocked on exit. Add function fail_exit(). Use fail_exit()
1996         instead of exit().
1997         * src/groupdel.c: Fail immediately instead of increasing errors.
1998         Better handling of error cases, like locked group or gshadow file.
1999
2000 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2001
2002         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
2003         gshadow files are unlocked on exit. Add function fail_exit(). Use
2004         fail_exit() instead of exit().
2005
2006 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
2009         unlocked on exit. Add function fail_exit(). Use fail_exit()
2010         instead of exit().
2011
2012 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
2015         in case of error.
2016
2017 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2018
2019         * src/groupdel.c: Do not log that the group was deleted if an
2020         error occurred.
2021
2022 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2023
2024         * NEWS, src/groupdel.c: Do not raise an error if the group does
2025         not exist in the gshadow file.
2026
2027 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2028
2029         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
2030
2031 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2032
2033         * src/newgrp.c: Add missing end of line in message.
2034         * src/newgrp.c: Add audit events for the authentication
2035         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
2036
2037 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
2038
2039         * NEWS, src/faillog.c: Only reset the entries of existing users
2040         with faillog -r (not all numeric IDs starting from 0). Thanks to
2041         Peter Vrabec.
2042
2043 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
2044
2045         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
2046         lock".
2047
2048 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
2049
2050         * src/gpasswd.c: When a password is moved to the gshadow file, use
2051         "x" instead of "x" to indicate that the password is shadowed
2052         (consistency with grpconv).
2053
2054 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
2055
2056         * NEWS: Fix failures when the gshadow file is not present. Thanks
2057         to Christian Henz (http://bugs.debian.org/467488)
2058         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
2059         the group file and set the grent structure
2060         * src/gpasswd.c (check_perms): The permissions should be checked
2061         using both the gshadow and group file. Add a <struct group *>
2062         parameter, and check if the gshadow file exists (is_shadowgrp).
2063         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
2064         the gshadow file is not present (sgent is not initialized in that
2065         case). The fields of sgent can be set, but not used.
2066
2067 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * src/gpasswd.c: Fix typo in comment.
2070         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
2071         where it belongs.
2072         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
2073         section.
2074
2075 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * man/po/Makefile.in.in: Use --previous when merging PO files of
2078         the manpages.
2079
2080 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
2081
2082         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
2083         Document new variables.
2084         * man/newusers.8.xml, man/login.defs.5.xml,
2085         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
2086         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
2087         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
2088         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
2089         SYS_GID_MAX, and SYS_GID_MIN variables.
2090         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
2091         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
2092         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
2093
2094 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
2095
2096         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
2097         SYS_UID_MAX, and SYS_UID_MIN.
2098
2099 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
2100
2101         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
2102         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
2103         nflg.
2104         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
2105         USERGROUPS_ENAB.
2106
2107 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
2108
2109         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
2110
2111 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
2112
2113         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
2114         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
2115         instead of required_argument.
2116         * src/groupadd.c: Add missing -p, --password description to the
2117         Usage message.
2118
2119 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
2120
2121         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
2122         by default (1000).
2123         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
2124         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
2125         accounts.
2126         * libmisc/find_new_ids.c: Added support for system accounts in
2127         find_new_uid() and find_new_gid().
2128         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
2129         option -r, --system for system accounts in useradd, groupadd, and
2130         newusers.
2131
2132 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
2133
2134         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
2135         to a group. Thanks to Peter Vrabec.
2136
2137 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
2138
2139         * NEWS, etc/useradd: Change the default HOME directory in
2140         /etc/default/useradd according FHS (/home instead of /home/users).
2141         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
2142
2143 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
2144
2145         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
2146         AUDIT_USER_START, when changing the user space group ID with
2147         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
2148
2149 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
2150
2151         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
2152         the old one.
2153         * src/usermod.c: Reset mflg with dflg if the new home directory is
2154         the same as the old one.
2155
2156 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
2157
2158         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
2159         renamed (with -l). The new name of the user was used for the new
2160         supplementary groups, but not in the existing ones.
2161
2162 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
2163
2164         * src/newusers.c: Set the shadow's password instead of the
2165         passwd's password. Fix wrong cut&paste.
2166
2167 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
2168
2169         * src/usermod.c: Use a function to convert the dates from
2170         /etc/shadow to human readable dates.
2171         * src/usermod.c: Really log the expiration date change as human
2172         readable strings instead of integers.
2173         * src/usermod.c: No need to check audit_fd, audit_logger() will
2174         take care of this.
2175
2176 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
2177
2178         * src/login.c: Do not translate the fromhost variable. It is
2179         always used for syslog messages.
2180
2181 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
2182
2183         * NEWS, lib/defines.h: Switch to the C locale before sending
2184         messages to syslog. The messages sent by shadow were not
2185         translated, but error messages from PAM returned by pam_strerror()
2186         were translated in the users's locale.
2187
2188 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
2189
2190         * NEWS: newusers will behave more like useradd.
2191         * src/newusers.c: The user's ID must be found before the group ID
2192         to mimic useradd's behavior choices of UID and GID.
2193         * src/newusers.c: Reuse the generic find_new_uid() and
2194         find_new_gid() functions. This permits to respect the
2195         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
2196         * src/newusers.c: Check if the user or group exist using the
2197         external databases (with the libc getpwnam/getgrnam functions).
2198         Refuse to update an user which exist in an external database but
2199         does not exist in the local database.
2200         * src/newusers.c: Check the usernames and groupnames with
2201         check_user_name() and check_group_name()
2202         * src/newusers.c: Use isdigit() for readability.
2203         * src/newusers.c: Check if numerical IDs are valid (no remaining
2204         chars).
2205
2206 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
2207
2208         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
2209
2210 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
2211
2212         * src/newusers.c: Fix shadow group support (the list of admins was
2213         not defined; it is now set to an empty list).
2214
2215 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
2216
2217         * NEWS, libmisc/salt.c: Do not seed the random number generator
2218         each time, and use the time in microseconds to avoid having the
2219         same salt for different passwords generated in the same second.
2220         This permits to avoid using the same salt for different passwords
2221         in newusers.
2222
2223 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
2224
2225         * lib/pwio.c, lib/pwio.h: New function to find an user by
2226         its UID on the local database.
2227         * lib/groupio.c, lib/groupio.h: New function to find a group by
2228         its GID on the local database.
2229         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
2230         functions to find the next user or group ID available:
2231         find_new_uid() and find_new_gid(). They work the same way as the
2232         functions with the same name of useradd or groupadd, except that
2233         they check in the local database to make sure an ID was not
2234         reserved in an uncommitted change (this is needed to be used in
2235         newusers), they report a status instead of calling exit(), and
2236         they can receive a preferred ID. They should later support system
2237         IDs. This should be a little bit slower, but not too much (if the
2238         database is not open the checks against the local database will
2239         exit immediately, and if it is already open, all the checks will be
2240         done regarding the data in memory).
2241         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
2242         translatable strings.
2243         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
2244         of the libmisc library.
2245         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
2246         find_new_gid() from the library instead of the local functions.
2247
2248 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * po/*.po: Updated PO files.
2251         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
2252         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
2253         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
2254         * po/*.po: Unfuzzy PO files according to above change.
2255
2256 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2257
2258         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
2259         Daubert for the patch.
2260         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
2261         functions.
2262         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
2263         printf functions
2264         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
2265         * src/chgpasswd.c: Only check is the gshadow file exists if
2266         SHADOWGRP is defined.
2267
2268 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
2269
2270         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
2271         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
2272         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
2273         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
2274         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
2275         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
2276         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
2277         lib/getdef.c: Replace printf by puts for fixed strings. This would
2278         avoid issues caused by formats introduced in translated strings.
2279
2280 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
2281
2282         * src/useradd.c: Strings improvement s/can't get unique/no more
2283         available/.
2284
2285 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
2286
2287         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
2288         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
2289         requested new value is equal to the old one, no changes will
2290         be performed for that field. If no fields are changed, usermod
2291         will exist successfully with a warning. This avoids logging
2292         changes to syslog when there are actually no changes.
2293
2294 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
2295
2296         * src/usermod.c: Always define user_newcomment, user_newshell,
2297         user_newexpire, and user_newinactive. It is more simple to always
2298         have user_<x> as the old field, and user_new<x> as the new field
2299         (even if the field did not change) instead of changing the
2300         algorithm depending on WITH_AUDIT.
2301
2302 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
2303
2304         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
2305         or when lflg is set. This issue was introduced in the code
2306         refactoring of usermod.
2307
2308 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
2309
2310         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
2311
2312 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
2313
2314         * src/useradd.c: s/gid/GID/ in message string.
2315         * src/useradd.c: Set this string for translation.
2316
2317 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
2320         <filename></filename> are checked [...]"
2321         * man/grpck.8.xml: Conditionally include the parts mentioning the
2322         gshadow file (based on SHADOWGRP).
2323         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
2324         (conditionally included).
2325
2326 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
2327
2328         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
2329         parameter is optional (i.e. a passwd file can be specified without
2330         a shadow file, and the group file can be specified without the
2331         gshadow file).
2332
2333 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
2334
2335         * man/grpck.8.xml: Document the options with a list of options,
2336         as in the pwck(8) manpage.
2337
2338 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
2339
2340         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
2341         unknown GID (either the user was deleted during the user's newgrp
2342         session or the user's passwd entry referenced an invalid group).
2343         Add a syslog warning in that case.
2344         * src/newgrp.c: Add an end of line when reporting an invalid
2345         password.
2346
2347 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
2348
2349         * NEWS, src/useradd.c: Fix the handling of the --defaults option
2350         (it required an argument, but should behave as -D)
2351         * NEWS, man/useradd.8.xml: Document the --defaults option, which
2352         was already described in the useradd's Usage information.
2353
2354 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * src/passwd.c: Avoid setting the password to a const empty
2357         string, but set the first char to \0. This avoids a warning.
2358
2359 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2360
2361         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
2362         SHA_salt_size(), and SHA_salt_rounds().
2363         * libmisc/salt.c: l64a() and gensalt() are static.
2364         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
2365         const. (ditto for the method variable).
2366         * libmisc/salt.c: SHA_salt_rounds returns a const string.
2367         * libmisc/salt.c: Avoid warnings with cast of random() to double.
2368         * libmisc/salt.c: Replace rand() by random().
2369
2370 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
2373         skey and md libraries...
2374         * src/Makefile.am: ...Specify for each binary which library is
2375         required. skey and md are required for the binaries with
2376         authentication of the user (chfn, chsh, login, passwd, su). intl
2377         is required for all. mcrypt is required for user (chfn, chsh,
2378         login, passwd, su, sulogin) and group (newgrp, gpasswd)
2379         authentication and for the creation of passwords (chpasswd,
2380         chgpasswd, gpasswd, newusers, passwd).
2381
2382 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2383
2384         * lib/nscd.c, lib/nscd.h: Set the service parameter of
2385         nscd_flush_cache() to const. This avoids a lot of warnings.
2386         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
2387
2388 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2389
2390         * lib/encrypt.c: Set the method string as a constant string.
2391
2392 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * lib/port.c: Assume <errno.h> declares errno.
2395
2396 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2397
2398         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
2399         indiqué/
2400
2401 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2402
2403         * src/suauth.c: Remove prototype of check_su_auth(). It is
2404         redundant with prototypes.h.
2405         * src/suauth.c: isgrp() is static.
2406
2407 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2408
2409         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
2410         similar(), and simple() as unused.
2411         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
2412         as unused.
2413         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
2414         unused.
2415         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
2416         * src/su.c: Add int parameter to the prototype of oldsig().
2417         * src/login.c: Tag the `sig' parameter of alarm_handler() as
2418         unused.
2419         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
2420         unused.
2421         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
2422         unused.
2423         * libmisc/getdate.y: The string provided to yyerror() is const.
2424         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
2425
2426 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
2429         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
2430         removed pwent.c and grent.c.
2431         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
2432         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
2433         never used.
2434         * lib/defines.h: Don't include "snprintf.h". The file does not
2435         exist in shadow.
2436         * lib/defines.h: Add new macro unused to tag unused parameters.
2437
2438 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2439
2440         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
2441         declared in <getopt.h>.
2442
2443 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2444
2445         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
2446         the user_newname global variable instead. This avoid using a
2447         parameter with the same name as a function.
2448
2449 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2450
2451         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
2452         * src/newgrp.c: The loginname and tty buffers are never changed.
2453         Add the const qualifier.
2454
2455 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2456
2457         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
2458         points to a constant string. Add the const qualifier.
2459
2460 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2461
2462         * src/pwunconv.c: Remove prototype of l64a() (not used in
2463         pwunconv).
2464
2465 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
2468         instead of K&R prototype.
2469         * src/login_nopam.c: Fix the prototypes of list_match(),
2470         user_match(), from_match(), string_match(). There were no
2471         parameters in the prototypes.
2472         * src/login_nopam.c: Fix the prototypes of the function parameter
2473         match_fn of list_match().
2474
2475 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2476
2477         * libmisc/copydir.c: Remove the src parameter of copy_special().
2478         The entry's information are taken from the stat structure.
2479
2480 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
2483         lib/sgetpwent.c: Include "prototypes.h" to make
2484         sure the exported prototypes are the ones used for the definition
2485         of functions.
2486         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
2487         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
2488         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
2489         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
2490         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
2491         __spw_del_entry(), __spw_dup().
2492         * lib/prototypes.h: Removed prototype for is_listed().
2493         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
2494         * lib/groupio.h: Removed prototypes for __gr_dup() and
2495         __gr_set_changed().
2496         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
2497         and __gr_get_db().
2498         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
2499         __sgr_set_changed().
2500         * lib/shadowio.c: Removed prototype for __pw_get_db().
2501         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
2502         * lib/shadowio.h: Removed prototypes for __spw_dup() and
2503         __spw_set_changed().
2504         * lib/pwio.h: Removed prototypes for __pw_dup() and
2505         __pw_set_changed().
2506         * lib/commonio.h: Add protection against multiple inclusions.
2507         * lib/prototypes.h: Include commonio.h (needed for the
2508         __xx_del_entry() functions).
2509         * src/grpck.c: Remove prototypes for __gr_del_entry(),
2510         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
2511         * src/pwck.c: Remove prototypes for __pw_del_entry(),
2512         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
2513         * lib/groupio.c: Remove prototype for sgetgrent().
2514         * lib/groupio.c: Add the name of the parameters for
2515         merge_group_entries() and split_groups().
2516         * lib/groupio.h: Remove prototypes for __gr_dup() and
2517         __gr_set_changed().
2518
2519 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2520
2521         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
2522         the new --password options.
2523
2524 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2525
2526         * src/useradd.c: Fix find_new_gid() prototype. Add a void
2527         parameter.
2528
2529 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2530
2531         * lib/prototypes.h: Add the dolastlog() prototype.
2532         * lib/prototypes.h: Typo: login.c -> loginprompt.c
2533         * src/login.c: Remove declaration of dolastlog().
2534         * lib/prototypes.h: Include <lastlog.h> for the declaration of
2535         struct lastlog.
2536         * lib/prototypes.h: Remove old comments in the header.
2537
2538 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2539
2540         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
2541         and "pwauth.h" only when compiled without PAM support.
2542         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
2543         * lib/commonio.c: Do not include <shadow.h>. Do not include
2544         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
2545
2546 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2547
2548         * configure.in: Do not check if shadow.h exist, but make sure it
2549         exists.
2550         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
2551         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
2552         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
2553
2554 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2555
2556         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
2557         name of sgetgrent().
2558         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
2559         void).
2560
2561 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2562
2563         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
2564         groupadd and groupmod (similar to useradd and usermod).
2565
2566 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2567
2568         * lib/prototypes.h: grent.c does not exist anymore. Remove the
2569         putgrent prototype.
2570         * lib/prototypes.h: "shadowio.h" was included for the definition
2571         of the spwd structure. Replace this include by <shadow.h>
2572         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
2573         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
2574         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
2575         sure the exported prototypes are the ones used for the definition
2576         of functions.
2577         * libmisc/console.c: Define is_listed() as static and add its
2578         prototype.
2579         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
2580         system include, as recommended by the autoconf documentation.
2581         * src/chage.c: Define isnum() as static and add its prototype.
2582         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
2583         OK as long as prototypes.h included this file.)
2584         * src/nologin.c: Make a proper prototype for the main() function
2585         declaration. (add void)
2586         * src/login.c: login_prompt is the name of a function, use
2587         loginprompt for the internal variable.
2588         * src/chsh.c: loginsh is a global variable, use newshell for the
2589         update_shell()'s parameter.
2590         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
2591         already defined in prototypes.h. Remove the declaration of these
2592         functions.
2593         * lib/gshdow.c: list() is an external function. DO not shadow it
2594         with a static function. The internal list() was renamed
2595         build_list().
2596         * lib/commonio.c: stat shadows another stat variable. Remove this
2597         variable, and directly check the result of getfscreatecon().
2598         * libmisc/utmp.c: Remove the declaration of getutent(),
2599         getutline(), setutent(), and endutent() which are declared in
2600         <utmp.h>
2601
2602 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2603
2604         * src/newgrp.c: Remove duplicate logging to syslog.
2605
2606 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2607
2608         * src/newgrp.c: Avoid assignments in conditionals.
2609         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
2610
2611 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2612
2613         * lib/shadow.c: Avoid assignments in conditionals.
2614
2615 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
2618
2619 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2620
2621         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
2622         commonio_remove(), commonio_locate(), and commonio_rewind().
2623
2624 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2625
2626         * src/pwck.c: Avoid implicit brackets.
2627         * src/pwck.c: Avoid implicit conversions to booleans.
2628
2629 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2630
2631         * src/grpck.c: Avoid implicit brackets.
2632         * src/grpck.c: Avoid implicit conversions to booleans.
2633
2634 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2635
2636         * NEWS: No functional changes were introduced by the previous pwck
2637         and grpck changes, except for the following bug fix: no syslog
2638         logging if a passwd or group file was specified on the command
2639         line without a shadowed database file, even if the system shadowed
2640         database was changed).
2641
2642 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2643
2644         * src/pwck.c: Fix typos in comments (gshadow/shadow).
2645
2646 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2647
2648         * src/pwck.c: Split process_flags(), open_files(), close_files()
2649         check_pw_file(), and check_spw_file() out of main(). New global
2650         variables is_shadow, sort_mode, use_system_pw_file, and
2651         use_system_spw_file.
2652
2653 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
2656         the _R function is not present on the system).
2657
2658 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2659
2660         * src/lastlog.c: Remove statbuf, not used.
2661         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
2662         * src/lastlog.c: (option -u) user needs to be a signed long, not
2663         uid_t (to accept rangees like -<uid>
2664
2665 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2666
2667         * src/useradd.c: Avoid ?: construct without the middle term.
2668
2669 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2670
2671         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
2672         gid parameters can be set to -1 to indicate that the original
2673         owners must be kept. Change the types from uid_t/gid_t to a
2674         long int (signed).
2675         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
2676         copy_symlink(), copy_special(), and copy_file() prototypes
2677         accordingly.
2678         * lib/prototypes.h: Add the parameters' name for the
2679         libmisc/copydir.c functions.
2680
2681 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2682
2683         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
2684         lib/pwauth.c: Avoid empty file when USE_PAM is set.
2685         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
2686         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
2687         returns a constant string.
2688
2689 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2690
2691         * src/grpck.c: Split process_flags(), open_files(), and
2692         close_files() out of main(). New global variables is_shadow,
2693         sort_mode, use_system_grp_file, and use_system_sgr_file.
2694         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
2695         main().
2696         * src/grpck.c: Split check_members() and compare_members_lists()
2697         out of check_grp_file() and check_sgr_file().
2698
2699 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
2702         use the one from teh po directory (it is not installed
2703         automatically by autopoint.
2704
2705 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
2706
2707         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
2708         and commonio_db structures to unsigned int (instead of int).
2709
2710 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
2711
2712         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
2713         out of main().
2714         * src/chsh.c: Before pam_end(), the return value of the previous
2715         pam API was already checked. No need to validate it again.
2716         * src/chsh.c: Avoid implicit brackets.
2717         * src/chsh.c: Avoid assignments in comparisons.
2718
2719 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
2720
2721         * src/chfn.c: New function: process_flags() split out of main().
2722         The flags variables are now global.
2723         * src/chfn.c: New functions: check_perms(), update_gecos(),
2724         get_old_fields(), and check_fields() split out of main().
2725         * src/chfn.c: Before pam_end(), the return value of the previous
2726         pam API was already checked. No need to validate it again.
2727         * src/chfn.c: Avoid implicit brackets.
2728         * src/chfn.c: Document may_change_field().
2729         * src/chfn.c: Avoid implicit conversions to booleans.
2730         * src/chfn.c: Avoid assignments in comparisons.
2731
2732 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
2733
2734         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
2735         global since the function split).
2736         * src/chpasswd.c: Likewise.
2737         * src/chgpasswd.c: Likewise.
2738         * src/chpasswd.c: Avoid implicit conversions to booleans.
2739
2740 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
2741
2742         * src/chage.c: Fix typo: s/maximim/maximum/
2743         * src/chage.c: New function: fail_exit(). Change most of the exit()
2744         to a fail_exit, which makes sure the files are unlocked (new global
2745         variables: pw_locked, spw_locked), the PAM transaction is ended, and
2746         the failure is logged to libaudit (use a global user_name and user_uid
2747         for logging).
2748         * src/chage.c: Compilation fix for PAM support (pamh needs to be
2749         global since the function split).
2750         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
2751         open_files(), and close_files().
2752         * src/chage.c: Split update_age() and get_defaults() out of main()
2753         * src/chage.c: Drop the privileges just after opening the files.
2754         * src/chage.c: Do not log to audit only if the user has an entry in
2755         the shadow file.
2756         * NEWS, src/chage.c (open_files): Also open the password file for
2757         writing. This fix chage when the user only has a password entry (and
2758         no shadow entries).
2759         * src/chage.c (get_defaults): Use default values that don't change the
2760         behavior of the account for the fields that are not specified when the
2761         user has no shadow entry.
2762
2763 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
2764
2765         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
2766         global since the function split).
2767         * src/groupadd.c: End the PAM transaction in fail_exit().
2768         * src/groupadd.c: Document check_flags().
2769
2770 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
2771
2772         * src/vipw.c: Compilation fix for non-gshadow support.
2773
2774 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
2775
2776         * NEWS, src/newusers.c: Added support for gshadow.
2777
2778 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
2779
2780         * NEWS, src/newusers.c: Do not add the new user to the group's
2781         members, because the group is already the primary group of the new
2782         user.
2783
2784 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
2785
2786         newusers cleanups
2787         * src/newusers.c: main() split in new functions: process_flags(),
2788         check_flags(), check_perms(), open_files(), and close_files().
2789         * src/newusers.c: Before pam_end(), the return value of the previous
2790         pam API was already checked. No need to validate it again.
2791         * src/newusers.c: Avoid implicit brackets.
2792         * src/newusers.c: Avoid assignments in comparisons.
2793         * src/newusers.c: Avoid variables with the name of a type.
2794
2795 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
2796
2797         chage cleanups
2798         * src/chage.c: Before pam_end(), the return value of the previous
2799         pam API was already checked. No need to validate it again.
2800         * src/chage.c: main() split in new functions: process_flags(),
2801         check_flags(), check_perms(), open_files(), and close_files().
2802         * src/chage.c: Avoid using a variable with the same name as a type.
2803         * src/chage.c: Remove dead code. It was probably put here to add more
2804         information to the audit_logger.
2805         * src/chage.c: Avoid implicit brackets.
2806         * src/chage.c: Avoid implicit conversion to booleans.
2807         * src/chage.c: Avoid assignments in comparisons.
2808
2809 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
2810
2811         Same changes for chgpasswd:
2812         * src/chgpasswd.c: Before pam_end(), the return value of the previous
2813         pam API was already checked. No need to validate it again.
2814         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
2815         check_perms(), open_files(), and close_files().
2816         * src/chgpasswd.c: Avoid assignments in comparisons.
2817         * src/chgpasswd.c: Avoid implicit brackets.
2818         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
2819         user's passwords are changed).
2820
2821 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
2822
2823         * src/chpasswd.c: Before pam_end(), the return value of the previous
2824         pam API was already checked. No need to validate it again.
2825         * src/chpasswd.c: New functions: process_flags(), check_flags(),
2826         check_perms(). Split out of main().
2827         * src/chpasswd.c: Other new functions: open_files(), close_files().
2828         This force flushing the password database after the password file is
2829         unlocked.
2830         * src/chpasswd.c: Avoid assignments in comparisons.
2831         * src/chpasswd.c: Avoid implicit brackets.
2832
2833 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
2834
2835         * src/groupadd.c (find_new_gid): A group with the specified name
2836         cannot exist at that time. Remove the check.
2837         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
2838         Use (!gflg), which is clearer than (!gflg || !oflg).
2839         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
2840         GID is specified with -g. Simplify find_new_gid accordingly.
2841         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
2842         an explicit call to audit_logger().
2843         * src/groupadd.c (main): Before pam_end(), the return value of the
2844         previous pam API was already checked. No need to validate it again.
2845         * src/groupadd.c (main, check_perms): New function check_perms().
2846         Split the validation of the user's permissions out of main()
2847
2848 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
2849
2850         src/groupadd.c cleanup
2851         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
2852         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
2853         the scope of #idef WITH_AUDIT.
2854         * src/groupadd.c: Avoid implicit brackets.
2855         * src/groupadd.c: Split the processing and checking of options out of
2856         main() (process_flags).
2857         * src/groupadd.c: New function check_flags(). Split the validation of
2858         options and arguments out of process_flags.
2859         * src/groupadd.c: Add the parameters' names in the prototypes.
2860
2861 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
2862
2863         libmisc/copydir.c cleanup
2864         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
2865         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
2866         copy_special(), and copy_file().
2867         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
2868         to -1, instead of incrementing it, and checking if not nul at the
2869         end.
2870         * libmisc/copydir.c: Avoid assignments in comparisons.
2871         * libmisc/copydir.c: Document selinux_file_context.
2872         * libmisc/copydir.c: Avoid implicit brackets.
2873         * libmisc/copydir.c: Avoid implicit conversions to booleans.
2874
2875 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
2876
2877         gpasswd cleanup
2878         * src/gpasswd.c: Add argument name to the internal function
2879         prototypes.
2880         * src/gpasswd.c: Document global variables.
2881         * src/gpasswd.c: New function: process_flags(). Split the processing
2882         of options out of main().
2883         * src/gpasswd.c: New functions: open_files(), close_files(),
2884         update_group(). Split out from main() to simplify this (too) big
2885         function.
2886         * src/gpasswd.c: New functions: check_perms(), get_group(),
2887         change_passwd(), check_flags(). Split out of main() to simplify main().
2888         * src/gpasswd.c: Avoid implicit brackets.
2889         * src/gpasswd.c: Avoid assignments in comparisons.
2890         * src/gpasswd.c: Avoid implicit conversions to booleans.
2891
2892 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
2893
2894         Merge Debian's patch 462_warn_to_edit_shadow
2895         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
2896         if the regular (resp. shadowed) file was edited.
2897
2898 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2899
2900         Merge Debian's patch 451_login_PATH
2901         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
2902         ENV_SUPATH, as for su. This impacts login.
2903         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
2904         is disabled and enabled.
2905
2906 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2907
2908         Merge Debian's patch 496_login_init_session
2909         * src/login.c, src/sulogin.c: If started as init, start a new session.
2910
2911 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2912
2913         Merge Debian's patch 408_passwd_check_arguments
2914         * NEWS, src/passwd.c: Make sure that no more than one username
2915         argument was provided.
2916
2917 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2918
2919         Merge Debian's patch 412_lastlog_-u_numerical_range
2920         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
2921         ranges with the -u option.
2922
2923 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2924
2925         Merge Debian's patch 466_fflush-prompt
2926         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
2927         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
2928         libmisc/yesno.c (with a read_only argument).
2929         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
2930         reading the user's answer.
2931
2932 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2933
2934         Merge Debian's patch 480_getopt_args_reorder
2935         * NEWS, src/su.c: su's arguments are now reordered.
2936
2937 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2938
2939         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
2940         * NEWS: Document that usermod will now preserve user's file modification
2941         and access time.
2942         * libmisc/copydir.c: Preserve the access and modification time of copied
2943         files. This is important for usermod. This will also impact useradd, for
2944         the skeleton files, but this is not important.
2945         * libmisc/copydir.c: Stop and return an error if a file could not be
2946         closed after during a copy.
2947
2948 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2949
2950         Cleanups:
2951         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
2952         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
2953         (already checked in main).
2954         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
2955         * src/useradd.c (find_new_gid): Remove irrelevant comments.
2956         * src/useradd.c (find_new_gid): Fix the function definition's comment.
2957
2958 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2959
2960         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
2961         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
2962         already either specified or found by another call to find_new_uid().
2963         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
2964         is never called when user_id was already specified).
2965         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
2966         called when the UID is specified (uflg)).
2967         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
2968         If uflg is set (but not oflg), check the UID uniqueness.
2969         * src/useradd.c (find_new_uid): Don't check the uid and user name
2970         uniqueness in find_new_uid(). The user name uniqueness is already checked
2971         during the parameter validation. UID uniqueness is also checked (see
2972         above).
2973         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
2974         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
2975         called when uflg is set (assert).
2976
2977 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2978
2979         Merge RedHat's patch shadow-4.1.0-lOption.patch
2980         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
2981         the user to the lastlog and faillog databases.
2982
2983 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2984
2985         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
2986         associated chunks of code.
2987
2988 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2989
2990         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
2991         --non-unique).
2992
2993 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2994
2995         Merge RedHat's patch shadow-4.0.3-noinst.patch
2996         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
2997         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
2998
2999 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
3000
3001         * NEWS, configure.in: Prepare the 4.1.0 release.
3002
3003 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
3004
3005         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
3006         chpasswd's one.
3007
3008 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
3009
3010         * man/pwconv.8.xml: Fix typos.
3011         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
3012         method.
3013         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
3014         using MAIL_FILE.
3015         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
3016         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
3017         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
3018         These variables are also used by some tools when compiled with PAM
3019         support.
3020         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
3021         sulogin when compiled with PAM support.
3022         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
3023         and mention sbin in the path.
3024         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
3025         condition.
3026         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
3027         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
3028         are only used when su is compiled without PAM support.
3029         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
3030         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
3031         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
3032         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
3033         without PAM support.
3034         * man/login.defs.5.xml: sulogin uses variables even when compiled
3035         with PAM support.
3036         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
3037         only used when login is not compiled with PAM support.
3038
3039 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
3040
3041         * src/login.c: Make sure is_console is only defined when USE_PAM
3042         is not defined.
3043
3044 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
3045
3046         * libmisc/pwd2spwd.c: Fix time() prototype.
3047
3048 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
3049
3050         * man/login.defs.d/CONSOLE_GROUPS.xml,
3051         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
3052         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
3053         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
3054         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
3055         man/login.defs.d/FAIL_DELAY.xml,
3056         man/login.defs.d/FAILLOG_ENAB.xml,
3057         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
3058         man/login.defs.d/HUSHLOGIN_FILE.xml,
3059         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
3060         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
3061         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
3062         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
3063         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
3064         man/login.defs.d/NOLOGINS_FILE.xml,
3065         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
3066         man/login.defs.d/PASS_ALWAYS_WARN.xml,
3067         man/login.defs.d/PASS_CHANGE_TRIES.xml,
3068         man/login.defs.d/PASS_MAX_LEN.xml,
3069         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
3070         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
3071         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
3072         man/login.defs.d/SYSLOG_SG_ENAB.xml,
3073         man/login.defs.d/SYSLOG_SU_ENAB.xml,
3074         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
3075         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
3076         New documentation of login.defs variables.
3077         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
3078         MAIL_FILE documentation.
3079         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
3080         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
3081         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
3082         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
3083         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
3084         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
3085         man/grpck.8.xml: Added CONFIGURATION section.
3086         * man/generate_mans.mak: The generations of manpages depends on
3087         the variables from the Makefiles. Add the dependency on Makefile.
3088         * man/login.defs.5.xml: New login.defs variable documented.
3089         * man/Makefile.am: Added XML variable documentation to the
3090         distributed files.
3091
3092 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
3093
3094         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
3095         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
3096
3097 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
3098
3099         * man/Makefile.am: Added the login.defs variables description to
3100         the man's EXTRA_DIST.
3101
3102 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
3103
3104         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
3105         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
3106         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
3107         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
3108         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
3109         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
3110         * man/expiry.1.xml: Does not use any login.defs parameter.
3111         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
3112         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
3113         * man/login.defs.5.xml: Added CHSH_AUTH.
3114         * man/login.defs.5.xml: Cross reference -> cross references.
3115         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
3116         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
3117         * man/login.defs.d/CHSH_AUTH.xml: Added.
3118         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
3119         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
3120         if linked in the binary.
3121         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
3122         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
3123         SHA_CRYPT_MIN_ROUNDS, UMASK.
3124
3125 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
3126
3127         * man/generate_translations.mak, man/po/Makefile.in.in: Add
3128         --expand-all-entities to the call to xml2po to avoid translating
3129         the external entities separately.
3130
3131 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
3132
3133         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
3134         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
3135         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
3136         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
3137         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
3138         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
3139         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
3140         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
3141         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
3142         Put each variable description in an external entities. This will permit
3143         to reference them in the various utils manpages.
3144         * man/login.defs.5.xml: Describe the usage of variables by each
3145         tools when compiled without PAM support.
3146
3147 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
3148
3149         * po/stats: Do not generate gmo files.
3150
3151 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * man/po/LINGUAS: Added missing LINGUAS.
3154         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
3155         man/po/ru.po, man/po/sv.po: Updated.
3156
3157 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
3158
3159         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
3160         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
3161         manpages in the man/po directory (instead of man/<lang>). Use a
3162         Makefile.in.in based on gettext's one. This ensure that the PO are
3163         generated before being used in the <lang> directories.
3164         * man/generate_mans.mak, man/generate_translations.mak,
3165         man/Makefile.am: New makefile for the generation of manpages from
3166         XML (generate_mans.mak). This avoid duplicate chunks in
3167         generate_translations.mak and Makefile.am
3168         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
3169         man/ru/ru.po, man/sv/sv.po: Moved to...
3170         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
3171         man/po/ru.po, man/po/sv.po: ... here.
3172
3173 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
3176         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3177         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
3178         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
3179         Usage strings.
3180         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
3181         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
3182         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
3183         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
3184         po/uk.po, po/vi.po: Unfuzzy previous changes.
3185         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
3186         translated. Just updated PO.
3187         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
3188         po/zh_TW.po: It would be too error prone for me to unfuzzy these
3189         ones. Updated PO. (km and ne should be reviewed: options are
3190         translated).
3191
3192 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
3193
3194         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
3195         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
3196         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
3197         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
3198         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
3199         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
3200         po/zh_CN.po: Run "make update-po" in the po directory.
3201
3202 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
3203
3204         * configure.in: New configure option: --with-sha-crypt enabled by
3205         default. Keeping the feature enabled is safe. Disabling it permits
3206         to disable the references to the SHA256 and SHA512 password
3207         encryption algorithms from the usage help and manuals (in addition
3208         to the support for these algorithms in the code).
3209         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
3210         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
3211         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
3212         preprocessor condition.
3213         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
3214         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
3215         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
3216         subset of the ENCRYPTMETHOD_SELECT sections).
3217
3218 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
3219
3220         * lib/encrypt.c: If we requested a non DES encryption, make sure
3221         crypt returned a encrypted password longer than 13 chars. This
3222         protects against the GNU crypt() which does not return NULL if the
3223         algorithm is not supported, and return a DES encrypted password.
3224
3225 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
3226
3227         * lib/groupio.c: Add missing #include "getdef.h"
3228
3229 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
3230
3231         * src/newusers.c: Provide the crypt method to all the
3232         crypt_make_salt invocations.
3233         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
3234         accordingly.
3235
3236 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
3237
3238         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
3239         Thanks to Dan Kopecek <dkopecek@redhat.com>.
3240         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
3241         the system default define in /Etc/login.defs. Thanks to Dan
3242         Kopecek <dkopecek@redhat.com>.
3243         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
3244         DES as the default algorithm.
3245         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
3246         dependent code accordingly.
3247
3248 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3249
3250         * libmisc/salt.c: Move the srandom call to gensalt.
3251         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
3252         assert.
3253
3254 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3255
3256         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
3257         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
3258         when ENCRYPTMETHOD_SELECT is not defined.
3259         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
3260         instead of (array)[3].
3261         * libmisc/salt.c: MAGNUM should be defined even if
3262         ENCRYPTMETHOD_SELECT is not defined.
3263         * libmisc/salt.c: Use random instead of rand.
3264         * libmisc/salt.c (gensalt): New function to generate a salt
3265         (instead of using gettimeofday).
3266
3267 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * NEWS, src/newusers.c: New options -c/--crypt-method
3270         -s/--sha-rounds.
3271
3272 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3273
3274         * src/chpasswd.c: Added crypt method: NONE.
3275         * src/chpasswd.c: Added --sha-rounds to the usage().
3276         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
3277         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
3278         chpasswd's and chgpasswd's getnumber.
3279
3280 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3281
3282         * lib/groupio.c: Removed unused variable 'member'.
3283
3284 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3285
3286         * man/chpasswd.8.xml: Document the variables used by chpasswd.
3287         The definitions are copied from login.defs. I should try to use a
3288         less error prone process for this.
3289
3290 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3291
3292         * man/login.defs.5.xml: Use <replaceable> for the values set by
3293         users. (was sometimes <emphasis remap='I'>)
3294         * man/login.defs.5.xml: Use <option> vor the variable names. This
3295         makes the manpage much more readable.
3296         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
3297         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
3298         line option may supersede the system setting.
3299         * man/login.defs.5.xml: Document the variables used by chpasswd
3300         and chgpasswd.
3301
3302 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
3305         svn propset svn:keywords Id
3306
3307 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
3308
3309         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
3310         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
3311         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
3312         operation. They are called after the database is actually opened
3313         and parse, or before it is closed.
3314         * lib/groupio.c: Add an open_hook to merge split groups, and an
3315         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
3316         This fixes gpasswd and chgpasswd when split groups are used.
3317         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
3318         hooks for these databases. (unsure about what should be the gshadow
3319         behavior for split groups)
3320
3321 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
3322
3323         * NEWS, src/gpasswd.c: Read the group and shadow groups using
3324         gr_locate and sgr_locate. gpasswd write in the file database. Thus
3325         it should read information from the file database, not using
3326         getgrnam. The change to sgr_locate is just for consistency. This
3327         requires opening the group databases (read only) using
3328         gr_open/sgr_open.
3329
3330 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
3331
3332         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
3333         generation of manpages.
3334         * man/generate_translations.mak: Added pam/no_pam condition (like
3335         in man/Makefile.am).
3336         * man/Makefile.am, man/generate_translations.mak: Added
3337         gshadow/no_gshadow condition.
3338         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
3339         change the manpage depending on the shadow group support.
3340         * NEWS: Indicate that manpages should be re-generated if configure
3341         option are changed, due to conditions.
3342
3343 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
3344
3345         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
3346         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
3347         <kozlov.y@gmail.com>.
3348
3349 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
3350
3351         * man/Makefile.am: Add support for conditionally including
3352         paragraphs. (e.g. to support the documentation of PAM and !PAM
3353         features).
3354
3355 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
3358         and /etc/passwd to section FILES.
3359         * man/newusers.8.xml: Mentions that PAM is not used to set the
3360         passwords.
3361         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
3362         /etc/shadow, /etc/login.defs).
3363         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
3364         to indicate that PAM is not used.
3365         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
3366         /etc/gshadow, /etc/login.defs).
3367
3368 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
3369
3370         * src/newusers.c: Try harder to get the GID equal to the UID.
3371         This was not the case when the GID is not specified, and a GID
3372         exist with an ID higher than the all the UIDs.
3373         * src/newusers.c: Typo in comment: contrained -> constrained.
3374
3375 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
3376
3377         * src/chgpasswd.c: If the shadow group file is not present, do not
3378         try to locate the group entry from /etc/gshadow, and set the
3379         password in /etc/group.
3380
3381 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
3382
3383         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
3384         SHA256, and SHA512 exactly (not only the first 3/6 chars).
3385         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
3386         prefered_rounds value, if specified.
3387         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
3388         size_t for lengths).
3389         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
3390
3391 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
3392
3393         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
3394         generated manpages. Add *.[1358] to the svn:ignore property.
3395
3396 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
3397
3398         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
3399         exclusives.
3400
3401 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
3402
3403         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
3404         encryption algorithm is chosen for the passwords. Document the new
3405         -c and -s options. Add a reference to login.defs(5).
3406         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
3407         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
3408         variables.
3409         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
3410         Document the relationship with PAM for MD5_CRYPT_ENAB and
3411         ENCRYPT_METHOD.
3412
3413 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
3414
3415         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
3416         to avoid overflow in case of SHA512 (161 should be sufficient).
3417
3418 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
3419
3420         * lib/prototypes.h, libmisc/salt.c: Add parameters to
3421         crypt_make_salt to force the crypt method and number of rounds.
3422         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
3423         number of rounds.
3424         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
3425         are needed also when USE_PAM (e.g. for chpasswd).
3426         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
3427         crypt_make_salt prototype
3428         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
3429         and -s, --sha-rounds to specify the crypt method and number of
3430         rounds in case of one of the SHA methods. The new prototype of
3431         crypt_make_salt simplifies the handling of -m, --md5.
3432
3433 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3434
3435         * libmisc/salt.c: The salt has a random size (between 8 and 16
3436         bytes).
3437         * lib/getdef.c, etc/login.defs: Add definitions for
3438         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
3439         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
3440         to add a random number of rounds if needed.
3441
3442 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3443
3444         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
3445         is then used with strcat).
3446         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
3447         the beginning (was not initialized when USE_PAM).
3448         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
3449         valid crypt method.
3450
3451 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3452
3453         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
3454         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
3455         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
3456         Thanks to Peter Vrabec. Hardly no changes except re-indent and
3457         changes related to recent modifications (max_salt_len in
3458         crypt_make_salt). Changes in lib/defines.h not applied (definition
3459         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
3460
3461 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3462
3463         * man/de/Makefile.am: Add su.1 to the generated manpages.
3464         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
3465         generated.
3466         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
3467         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
3468         generated.
3469         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
3470         Removed, since auto-generated.
3471
3472 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3473
3474         Fix some compilation warnings:
3475         * src/login.c: "dereferencing type-punned pointer will break
3476         strict-aliasing rules", add a variable indirection: ptr_pam_user.
3477         * lib/commonio.c: do not initialize the sb stat structure.
3478         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
3479         initialize the security context if WITH_SELINUX.
3480         * lib/nscd.c: The service argument is not const (used in the exec*
3481         parameters). This matches with the prototype definition.
3482         * src/groupmems.c: Avoid ++i when i is also used in the same line.
3483         * src/newusers.c: i is positive every time it is compared. Add
3484         cast to unsigned int.
3485         * src/nologin.c: Use a main() prototype with no arguments.
3486         * libmisc/getdate.y: Initialize the type and value fields of the
3487         terminating entry for each TABLE.
3488         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
3489
3490 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3491
3492         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
3493         generated with shadow.3.
3494         * man/generate_translations.mak: Clean all the manpages, based on
3495         $(EXTRA_DIST), not $(man_MANS).
3496
3497 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3498
3499         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
3500         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
3501         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
3502         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
3503         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
3504         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
3505         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
3506         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
3507         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
3508         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
3509         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
3510         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
3511         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
3512         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
3513         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
3514         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
3515         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
3516         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
3517         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
3518         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
3519         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
3520         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
3521         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
3522         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
3523         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
3524         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
3525         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
3526         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
3527         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
3528         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
3529         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
3530         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
3531         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
3532         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
3533         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
3534         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
3535         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
3536         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
3537         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
3538         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
3539         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
3540         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
3541         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
3542         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
3543         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
3544         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
3545         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
3546         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
3547         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
3548         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
3549         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
3550         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
3551         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
3552         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
3553         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
3554         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
3555         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
3556         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
3557         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
3558         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
3559         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
3560         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
3561         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
3562         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
3563         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
3564         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
3565         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
3566         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
3567         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
3568         They are still distributed with the shadow tarballs.
3569
3570 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3571
3572         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
3573         should be named chgpasswd.8.
3574
3575 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3576
3577         * man/vigr.8.xml: Remove file. The vigr man page is generated from
3578         the vipw XML file.
3579
3580 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
3581
3582         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
3583         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3584         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
3585         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
3586         xgetgrgid(), and xgetspnam(). They allocate memory for the
3587         returned structure and are more robust to successive calls. They
3588         are implemented with the libc's getxxyyy_r() functions if
3589         available.
3590         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
3591         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
3592         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
3593         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
3594         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
3595         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
3596         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3597         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
3598         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
3599         usage of one of the getpwnam(), getpwuid(), getgrnam(),
3600         getgrgid(), and getspnam() functions. It was noticed on
3601         http://bugs.debian.org/341230 that chfn and chsh use a passwd
3602         structure after calling a pam function, which result in using
3603         information from the passwd structure requested by pam, not the
3604         original one. It is much easier to use the new xget... functions
3605         to avoid these issues. I've checked which call to the original
3606         get... functions could be left (reducing the scope of the
3607         structure if possible), and I've left comments to ease future
3608         reviews (e.g. /* local, no need for xgetpwnam */).
3609         Note: the getpwent/getgrent calls should probably be checked also.
3610         * src/groupdel.c, src/expiry.c: Fix typos in comments.
3611         * src/groupmod.c: Re-indent.
3612         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
3613         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
3614         functions (used by the xget... functions) from the <xx>io.c files
3615         to the new <xx>mem.c files. This avoid linking some utils against
3616         the SELinux library.
3617
3618 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
3619
3620         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
3621         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
3622         * man/de/de.po: groups shall not be translated (for command,
3623         refname, or refentrytitle).
3624
3625 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
3626
3627         * src/login.c: Fix typo introduced while fixing
3628         http://bugs.debian.org/451521 (compile fix).
3629
3630 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
3631
3632         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
3633
3634 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
3635
3636         * src/login_nopam.c: Fix a typo in a comment.
3637
3638 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
3639
3640         * src/useradd.c: Do not document the behavior compared to old
3641         versions.
3642
3643 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3644
3645         * man/usermod.8.xml: Document the differences between locking an
3646         account and locking a password.
3647
3648 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3649
3650         * NEWS, src/usermod.c: Refuse to unlock an account when it would
3651         result in a passwordless account.  Based on Openwall's patch
3652         shadow-4.0.4.1-owl-usermod-unlock.diff.
3653         * NEWS, src/passwd.c: Likewise.
3654
3655 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3656
3657         * src/userdel.c (path_prefix): Make sure that the prefix is the
3658         name of a directory (not only the beginning of a directory).
3659         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
3660
3661 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3662
3663         * NEWS, src/newgrp.c: Do not give an indication that the group has no
3664         password.
3665         * src/newgrp.c: Do not only bail on syslog if the password is not
3666         valid. Also give an indication to the user on stderr.
3667
3668 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3669
3670         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
3671         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
3672         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
3673         * src/chage.c: Remove variable pwrw. It is always set to 0. The
3674         password database is always read only.
3675         * src/chage.c: Make chage -l also drop the saved GID.
3676         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
3677
3678 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3679
3680         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
3681         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
3682         for any external database as LDAP.
3683         * man/groupadd.8.xml: Likewise.
3684         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
3685
3686 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3687
3688         * NEWS: Applied Debian patch 409_man_generate_from_PO to
3689         automatically generate the translated manpages from the POs.
3690         * man/Makefile.am: Replace the individual rules for the generation
3691         of the manpages (from XML) by a generic Makefile rule an
3692         dependencies for the linked manpages.
3693         * man/generate_translations.mak: Generic rules for all the
3694         generated translated manpages (if ENABLE_REGENERATE_MAN).
3695         * man/Makefile.am: Removed rules for all the generated translated
3696         manpages.
3697         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
3698         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
3699         Include generate_translations.mak to handle the generated
3700         translations (XML and roff files).
3701         * man/Makefile.am: Translated XML files moved from the CLEANFILES
3702         variable of man/Makefile.am to the various languages Makefiles.
3703
3704 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3705
3706         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
3707         update the passwords. This fixes http://bugs.debian.org/396726.
3708         Debian patch 411_chpasswd_document_no_pam.
3709
3710 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3711
3712         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
3713         child.  This is done later in the parent after closing the PAM
3714         session. This fixes http://bugs.debian.org/412061.
3715         Debian patch 405_su_no_pam_end_before_exec.
3716
3717 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3718
3719         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
3720         This fixes http://bugs.debian.org/396690.
3721         Debian patch 410_newgrp_man_mention_sg.
3722
3723 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3724
3725         * src/passwd.c: Fix typo: the warndays option was called warning.
3726         This is now warndays, as documented in the manpage and usage.
3727         This fixes http://bugs.debian.org/445481.
3728         Debian patch 417_passwd_warndays.
3729
3730 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3731
3732         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
3733         variable is no more defined (and always assumed).
3734         Debian patch 493_pwck_no_SHADOWPWD.
3735
3736 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3737
3738         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
3739         shadow account expiry field *in addition* to editing the password
3740         field.  This fixes http://bugs.debian.org/389183.
3741         Debian patch 494_passwd_lock.
3742
3743 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3744
3745         * NEWS, src/newgrp.c: Do not request a password when a user uses
3746         newgrp to switch to her primary group.
3747         This fixes http://bugs.debian.org/396691.
3748         Debian patch 497_newgrp_primary_group.
3749         * src/newgrp.c: Remove a comment which states otherwise.
3750
3751 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3752
3753         * src/login.c: Log an error if the password entry could not be
3754         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
3755         fixes the Debian bug http://bugs.debian.org/451521
3756
3757 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3758
3759         * man/useradd.8.xml: -b documenation: Use the same notation for
3760         the -d argument as in the -d documentation.
3761
3762 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3763
3764         * src/useradd.c: Allow the -b option even without the -D option.
3765
3766 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3767
3768         * src/usermod.c: Use the same error message for the below errors.
3769         (option working ONLY if another is specified).
3770
3771 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * src/usermod.c: Make usermod -o and -u work independently of the
3774         argument order.
3775
3776 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3777
3778         * src/usermod.c: Validate that two of the -L, -p, and -U options
3779         are not used at the same time after the parsing of options. -U
3780         used to be allowed after -p or -L, but not before.
3781
3782 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3783
3784         * src/usermod.c: Make usermod -d and -m work independently of the
3785         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
3786         for the patch. This fixes http://bugs.debian.org/451518.
3787
3788 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3789
3790         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
3791         glibc socket to flush the nscd tables. This comes from the RedHat
3792         patch shadow-4.0.16-nscd.c.
3793         * lib/commonio.c: Forbid inheritance of the passwd and group files
3794         to the spawed processes (like nscd). This comes from the RedHat
3795         patch shadow-4.0.17-notInheritFd.patch.
3796         * lib/nscd.h: Update header.
3797
3798 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3799
3800         * src/usermod.c (fail_exit): Add static variables pw_locked,
3801         spw_locked, gr_locked, and sgr_locked to indicate which files must
3802         be unlocked.
3803         * src/usermod.c (open_files, close_files): Open and close the
3804         group files as well as the passwd files. This permit to check if
3805         the group files modification are allowed before writing the passwd
3806         files.
3807         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
3808         return a status code, but call fail_exit() in case of error. The
3809         group files are no more opened and closed in update_gshadow() and
3810         update_group().
3811         * src/usermod.c (main): move the call to grp_update between
3812         open_files and close_files.
3813         * src/usermod.c: Differentiate failure to add a group entry and
3814         failure to add a shadow group entry.
3815
3816 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3817
3818         * src/userdel.c: Differentiate failure to update a group entry and
3819         failure to update a shadow group entry.
3820
3821 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3822
3823         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
3824         out of memory while updating a group database.
3825
3826 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3827
3828         * NEWS, src/usermod.c: Update the group database before flushing
3829         the nscd caches.
3830
3831 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3832
3833         * NEWS, src/userdel.c: Abort if an error is found while updating the
3834         user or group database. No changes will be written in the
3835         databases.
3836
3837 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3838
3839         * src/useradd.c: It is no more needed to check that the user's
3840         groups are specified only once in the group file. This is checked
3841         by gr_update().
3842
3843 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
3844
3845         * lib/commonio.c (next_entry_by_name): New function.
3846         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
3847         sure that there are no other entry with the same name. This fixes
3848         an infinite loop in userdel and usermod when an (erroneous) group
3849         file contains two entries with the same name.
3850         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
3851
3852 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
3853
3854         * libmisc/salt.c: Make sure the salt string is terminated at the
3855         right place (either 8th, or 11th position).
3856         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
3857         not need 15 chars. No need for a temporary buffer.
3858         This change the fix committed on 2007-11-10. The salt provided to
3859         pw_encrypt could have been too long.
3860
3861 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
3862
3863         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
3864         caused the gpasswd title to be incomplete in the French manpage.
3865
3866 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
3867
3868         * configure.in: Check if the l64a function exists instead of a64l
3869         which we do not use.
3870         * libmisc/salt.c: Add support for uClibc with no l64a().
3871
3872 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
3873
3874         * configure.in: Check if the netdb.h header file and the innetgr
3875         function exist.
3876         * src/login_nopam.c, NEWS: Add support for systems with no
3877         innetgr().  On those systems, username with an @ will be treated
3878         like any other username (i.e. lookup in the local database for an
3879         user with an @). Thanks to Mike Frysinger for the patch.
3880
3881 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
3882
3883         * src/useradd.c: Indentation fix.
3884
3885 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
3886
3887         * src/newgrp.c, NEWS: Declare the child and pid variable at the
3888         beginning of a block. This fixes a compilation issue with gcc 2.95.
3889         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
3890
3891 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
3892
3893         * src/Makefile, NEWS: Add a suidperms variable. This should ease
3894         the change of permission of suid binaries for distributors (not
3895         recommended).
3896
3897 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
3898
3899         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
3900         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
3901         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
3902         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
3903         ignore patterns from the previous repository.
3904
3905         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
3906         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
3907         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
3908         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
3909         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
3910         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
3911         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
3912         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
3913         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
3914         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
3915         subversion svn:keywords property (Id) for proper identification.
3916
3917 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
3918
3919         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
3920         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
3921         directory.
3922
3923         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
3924         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
3925         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
3926         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
3927         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
3928         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
3929         po/zh_CN.po: Run "make update-po" in the po directory.
3930
3931 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
3932
3933         * NEWS, src/newgrp.c: Don't ask for a password if there are no
3934         group passwords. Just directly give up. This comes from the
3935         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
3936         only part with an effect.
3937
3938 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
3939
3940         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
3941         chgpasswd stack overflow. Based on Fedora's
3942         shadow-4.0.18.1-overflow.patch.
3943
3944 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
3945
3946         * NEWS, src/useradd.c: Allow non numerical group identifier to be
3947         specified with useradd's -g option. Applied Debian patch
3948         397_non_numerical_identifier. Thanks also to Greg Schafer
3949         <gschafer@zip.com.au>.
3950
3951 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
3952
3953         * configure.in: Prepare the next release: 4.0.18.2. The gettext
3954         version used for the configuration will be 0.16.
3955
3956 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
3957
3958         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
3959         Moreover, msgstr[0] was identical to msgstr[1].
3960
3961 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
3962
3963         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
3964         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
3965         This adds support to 2 new resource limits: max nice value, and
3966         max real time priority. This is only used when shadow is not
3967         compiled with PAM support.
3968
3969 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
3970
3971         * man/gpasswd.1.xml: Describe the options separately in the
3972         OPTIONS section. Simplify the synopsis.
3973
3974 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
3975
3976         * README, po/Makevars: Update contact information.
3977
3978 2007-10-27  Christian Perrier  <bubulle@debian.org
3979
3980         * src/newgrp.c, src/passwd.c, src/su.c:
3981         No longer 'apologize' to users when they use incorrect passwords
3982         Remove "Sorry" from programs display
3983         Imported from Debian's patch 413_no-sorry-in-passwd and
3984         102_de-fix-sorry
3985         * man/fr/fr.po: fix translation errors. Imported from Debian's
3986         patch 201_fix_man_su_fr and 416_man-fr_newgrp
3987         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
3988         Use gettext for the Italian man pages translation. Imported from
3989         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
3990         Sacco who contributed the Italian translation.
3991         * man/de/de.po: (nearly) complete German translation of man pages
3992         Imported from Debian's patch 203_de-man-update. Thanks to 
3993         Simon Brandmair
3994         * src/usermod.c: Clarify the online help of usermod for "-a"
3995         Imported from Debian's patch 402-clarify_usermod_usage
3996         * man/shadow.5.xml: fix spelling error. Imported from Debian's
3997         patch 433_shadow.5-typo_312430
3998         * src/su.c: Be up front on the origin of su and mention the GNU
3999         origin. Imported from Debian's patch 438_su_GNU_origin
4000
4001 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
4002
4003         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
4004         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
4005
4006 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
4007
4008         * NEWS, po/fi.po: Updated Finish translation (400t).
4009
4010 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
4011
4012         * NEWS, src/su.c: If compiled without PAM support, enforce the
4013         limits from /etc/limits when one of the -, -l, or --login options
4014         is set, even if called by root. Thanks to Justin Bronder.
4015
4016 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
4017
4018         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
4019         (it was partially ISO-8859-2).
4020
4021 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
4022
4023         * 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:
4024         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
4025         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
4026
4027 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
4028
4029         * NEWS, src/usermod.c:
4030         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
4031
4032 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
4033
4034         * man/sv/sv.po:
4035         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
4036
4037         * man/sv/sv.po:
4038         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
4039
4040 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
4041
4042         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
4043         translation chpasswd.8 and chgpassw.8 finished.
4044
4045 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
4046
4047         * man/pl/pl.po: resolve fuzzy entries.
4048
4049         * 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:
4050         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
4051
4052         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
4053         run "make update-po".
4054
4055         * man/newusers.8.xml, man/su.1.xml:
4056         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
4057         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
4058
4059         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
4060         regenerated.
4061
4062         * man/de/de.po: run "make update-po".
4063
4064         * man/Makefile.am:
4065         added de to LINGUAS but man/de/de.po still need many work.
4066
4067 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
4068
4069         * src/useradd.c: indent code.
4070
4071         * NEWS, src/useradd.c:
4072         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
4073
4074 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
4075
4076         * 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:
4077         run "make update-po".
4078
4079         * NEWS, po/nl.po:
4080         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
4081
4082         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
4083         "make update-po".
4084
4085 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
4086
4087         * man/su.1.xml:
4088         added sg(1) to the SEE ALSO section (Debian Bug#396690).
4089
4090 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
4091
4092         * man/newusers.8.xml: clarify pw_gid fileld content description.
4093
4094         * man/it/Makefile.am, man/sv/Makefile.am:
4095         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
4096
4097         * po/nl.po:
4098         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
4099
4100 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
4101
4102         * man/newusers.8.xml: there is no pw_age fileld in passwd.
4103
4104         * man/fr/fr.po:
4105         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
4106
4107         * 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:
4108         cleanups on begin DESCRIPTION section.
4109
4110         * man/pl/pl.po: typos.
4111
4112 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
4113
4114         * po/pl.po: cleanups.
4115
4116 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
4117
4118         * man/pl/pl.po: more translations.
4119
4120         * NEWS:
4121         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
4122
4123 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
4124
4125         * man/groupdel.8.xml: added description for exit code 6.
4126
4127 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
4128
4129         * man/de/de.po: copy & paste some msgid to msgstr.
4130
4131         * man/de/de.po:
4132         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
4133
4134 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
4135
4136         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
4137         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
4138
4139         * man/de/de.po:
4140         initial version based on partial translations only for passwd(1) by
4141         Simon Brandmair <sbrandmair@gmx.net>.
4142
4143         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
4144         flush nscd cashes after close /etc/{group,passwd} files.
4145
4146 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
4147
4148         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
4149
4150 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
4151
4152         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
4153
4154 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
4155
4156         * man/fr/Makefile.am:
4157         removed whitespaces following trailing backslashes.
4158
4159         * NEWS, configure.in: release 4.0.18.1.
4160
4161         * 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:
4162         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
4163
4164         * NEWS, src/groupmems.c:
4165         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
4166
4167         * configure.in:
4168         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
4169
4170 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
4171
4172         * NEWS: release date corrected.
4173
4174         * NEWS, src/su.c:
4175         fixed set enviroment too early when using PAM, so move it to !USE_PAM
4176         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
4177
4178 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
4179
4180         * 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:
4181         fr man pages are now up to date.
4182
4183         * man/fr/fr.po:
4184         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
4185
4186         * man/fr/fr.po:
4187         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
4188
4189 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
4190
4191         * 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:
4192         updated.
4193
4194         * src/useradd.c, src/usermod.c:
4195         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
4196         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
4197
4198         * src/passwd.c:
4199         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
4200
4201         * src/groupadd.c, src/groupmod.c:
4202         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
4203
4204 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
4205
4206         * src/.cvsignore: groupmems added.
4207
4208 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
4209
4210         * po/fr.po:
4211         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
4212
4213         * po/uk.po: break lines longer than 80 cols and add missing \n.
4214
4215         * po/uk.po:
4216         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
4217
4218         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
4219         s/instead DES/instead of DES/
4220
4221         * NEWS: sv man pages are partially translated.
4222
4223 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
4224
4225         * src/groupmems.c: fix compilation warnings.
4226
4227         * po/ko.po: use \t.
4228
4229         * po/nl.po: break lines longer than 80 cols and add missing \n.
4230
4231 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
4232
4233         * man/ru/faillog.5: regenerated.
4234
4235         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
4236
4237 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
4238
4239         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
4240         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
4241
4242         * man/sv/Attic/grupper.1: removed.
4243
4244         * 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:
4245         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
4246
4247         * po/tr.po: break lines longer than 80 cols.
4248
4249         * po/tr.po:
4250         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
4251
4252         * configure.in, man/Makefile.am, man/sv/Makefile.am:
4253         fixes for "make {dist|distchec}" and sv man pages.
4254
4255         * 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:
4256         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
4257         This man pages are translated using new XML/xml2po/gettext infrastructure.
4258
4259         * po/pl.po: updated for 4.0.18.
4260
4261 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
4262
4263         * po/pt.po:
4264         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
4265
4266         * po/gl.po, NEWS:
4267         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
4268
4269         * NEWS, po/eu.po:
4270         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
4271
4272         * 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:
4273         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
4274
4275         * po/vi.po, NEWS:
4276         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
4277
4278         * NEWS, po/cs.po:
4279         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
4280
4281         * NEWS, po/sv.po:
4282         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
4283
4284         * NEWS, po/ca.po:
4285         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
4286
4287 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
4288
4289         * po/hu.po: cleanups.
4290
4291         * NEWS, po/da.po:
4292         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
4293
4294         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
4295
4296         * NEWS: typos.
4297
4298         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
4299
4300         * man/su.1.xml: fixes in <refsynopsisdiv>.
4301
4302         * src/groupmems.c: indent soutrce code.
4303
4304         * src/groupmems.c: use shadow Copyright.
4305
4306         * 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:
4307         added src/groupmems.c to POTFILES.in.
4308
4309         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
4310         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
4311         for build and install (patch by George Kraft <gk4@swbell.net>).
4312
4313         * NEWS, configure.in: start prepare for 4.0.18.
4314
4315 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
4316
4317         * 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:
4318         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
4319
4320         * src/su.c: s#[login]#[LOGIN]# in help message.
4321
4322         * man/useradd.8.xml:
4323         added missing --<foo> long options names in "Changing the default values" section.
4324
4325         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
4326
4327 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
4328
4329         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
4330
4331         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
4332
4333         * etc/login.defs:
4334         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
4335
4336 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
4337
4338         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
4339
4340         * NEWS:
4341         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
4342
4343         * NEWS, configure.in:
4344         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
4345         (fix by Mike Frysinger <vapier@gentoo.org>).
4346
4347 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
4348
4349         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
4350
4351         * 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:
4352         s/group/GROUP/ in groupadd help message.
4353
4354         * src/su.c (main):
4355         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
4356         variable when shadow is builded with PAM didabled).
4357
4358         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
4359
4360         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
4361
4362         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
4363
4364         * po/pl.po: kill fuzzy.
4365
4366 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
4367
4368         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
4369         one \t more in help message.
4370
4371         * 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:
4372         updated.
4373
4374         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
4375
4376 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
4377
4378         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
4379
4380         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
4381         cleanups in groupmod(8).
4382
4383         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
4384         back to previouse usermod -a option sematics and clarify -a behavior
4385         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
4386
4387         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
4388         updated groupmod man page.
4389
4390 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
4391
4392         * src/groupmod.c: too many \t in help message.
4393
4394         * 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:
4395         updated.
4396
4397         * 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:
4398         run "make update-po".
4399
4400         * src/groupmod.c: cleunps in help message.
4401
4402         * src/chage.c: s/user/\[LOGIN\]/ in help message.
4403
4404         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
4405
4406         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
4407
4408 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
4409
4410         * po/sv.po:
4411         added missing \n in help messages and few other minor cleanups.
4412
4413         * NEWS, po/sv.po:
4414         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
4415
4416         * NEWS: 4.0.17 release date i 10-07-2006.
4417
4418         * NEWS, libmisc/copydir.c:
4419         fixed segfault usermod/userdel on remove home directory when it can't
4420         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
4421
4422         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
4423         remove USER_PROCESS conditionsi (code simplifications).
4424
4425 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
4426
4427         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
4428
4429 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
4430
4431         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
4432
4433 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
4434
4435         * man/Makefile.am: removed duplicated all target.
4436
4437         * NEWS, po/LINGUAS, po/ne.po:
4438         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
4439
4440         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
4441
4442         * NEWS, po/de.po:
4443         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
4444
4445         * NEWS, po/nl.po:
4446         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
4447
4448 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
4449
4450         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
4451
4452         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
4453
4454         * src/faillog.c:
4455         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
4456         maximum, time and user options.
4457
4458         * NEWS, configure.in:
4459         improved SELinux detection on autoconf level (based on patch by
4460         Dan Yefimov <dan@D00M.lightwave.net.ru>).
4461
4462         * po/ro.po, NEWS:
4463         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
4464
4465 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
4466
4467         * NEWS: cleanups.
4468
4469         * man/pl/pl.po: more translations for chage(1).
4470
4471         * TODO: remove done things.
4472
4473         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
4474         removed using private implementatuon getpass() libc function (now getpass() is
4475         used also when S/KEY support is enabled).
4476
4477         * NEWS, src/Makefile.am: move nologin do $(sbindir).
4478
4479         * man/pl/pl.po: more work.
4480
4481         * man/pl/pl.po: more translations.
4482
4483         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
4484
4485         * po/pl.po: s/SEC/SEK/
4486
4487         * src/chpasswd.c: added missing #include "exitcodes.h".
4488
4489         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
4490
4491         * man/Makefile.am:
4492         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
4493
4494         * man/Makefile.am:
4495         add an error message so people don't have to go digging through
4496         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
4497
4498         * 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:
4499         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
4500
4501         * NEWS, po/ru.po:
4502         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
4503
4504         * NEWS, po/LINGUAS, po/km.po:
4505         new km translation (Sokhem <khoemsokhem@khmeros.info>).
4506
4507         * 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:
4508         cleanups in groupadd help message.
4509
4510         * NEWS, po/nb.po:
4511         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
4512
4513         * NEWS, po/da.po:
4514         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
4515
4516         * po/pl.po:
4517         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
4518
4519         * NEWS, po/pt.po:
4520         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
4521
4522         * NEWS, po/vi.po:
4523         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
4524
4525         * NEWS, po/cs.po:
4526         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
4527
4528         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
4529         Project-Id-Version: shadow 4.0.17
4530
4531         * NEWS, po/sk.po:
4532         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
4533
4534         * NEWS, po/ko.po:
4535         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
4536
4537 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
4538
4539         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
4540
4541         * src/useradd.c:
4542         adjust last fix for leave some fix mail spool creation after rewrite internal
4543         configuration API.
4544
4545         * src/useradd.c, NEWS:
4546         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
4547         fixed http://bugs.debian.org/374705).
4548
4549 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
4550
4551         * po/bs.po, po/ca.po, po/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:
4552         better looking help messages output. Added one empty line at end of help message.
4553
4554         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
4555         break help messages lines before col 80.
4556
4557         * man/pl/pl.po: more work on usermod.
4558
4559         * po/pl.po: cleanups.
4560
4561 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
4562
4563         * man/pl/vipw.8:
4564         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
4565         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
4566
4567         * man/fr/fr.po, man/ru/ru.po: updated.
4568
4569         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
4570
4571         * man/lastlog.8.xml: improved NOTE section content.
4572
4573         * po/pl.po: iprove lastlog help message.
4574
4575         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
4576         Better lastlog short description. Now it is:
4577         lastlog - reports the most recent login of all users or of a given user
4578
4579         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
4580         Fixed CAVEATS section (what the hell is mmdf ? :)
4581
4582         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
4583         added missing information about fail_locktime element of faillog struct
4584         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
4585
4586 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
4587
4588         * 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:
4589         fully regenerated man pages.
4590
4591         * man/Makefile.am:
4592         hack for generate translated xml files with lang="<lang> in <refentry> tag.
4593         Now is possible testing correctnes of XSLT sheets languages definition.
4594
4595 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
4596
4597         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
4598
4599 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
4600
4601         * 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:
4602         s/ \\n"/\\n"/ in translated strings.
4603
4604         * man/pl/pl.po: more translations for usermod.
4605
4606         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
4607         added <command> tags for at and crontab.
4608
4609         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
4610         remove /etc/login.defs from FILES section.
4611
4612         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
4613
4614         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
4615
4616         * po/pl.po:
4617         updated usermod help message and fixed few other things introduced during
4618         copy&paset from useradd help message.
4619
4620         * 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:
4621         fixes in help message:
4622         s/login/LOGIN/
4623         s/new login directory/new home directory/
4624         s/new initial login group/new primary group/
4625         s/tlist of supplementary/new tlist of supplementary/
4626         s/LOGIN/NEW_LOGIN/
4627
4628         * 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:
4629         cleanups in usermod help message.
4630
4631         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
4632
4633         * 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:
4634         s/\\\t /\\\t/
4635
4636 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
4637
4638         * NEWS, configure.in, man/Makefile.am:
4639         reverte using docbook.sourceforge.net in XSLT url.
4640
4641         * po/pl.po: cleanups.
4642
4643 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
4644
4645         * man/Makefile.am:
4646         improved gen-xmls target: now this target generates only missing xml files.
4647
4648 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
4649
4650         * NEWS, po/sk.po:
4651         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
4652
4653         * NEWS, po/es.po:
4654         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
4655
4656         * NEWS, po/fi.po:
4657         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
4658
4659         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
4660         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
4661         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
4662
4663         * NEWS, po/cs.po:
4664         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
4665
4666 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
4667
4668         * NEWS, configure.in, man/Makefile.am:
4669         regenerate roff man pages using docbook-style-xsl-1.70.1.
4670         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
4671
4672         * man/.cvsignore: shadow-man-pages.pot added.
4673
4674         * man/Makefile.am:
4675         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
4676
4677         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
4678
4679 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
4680
4681         * man/pl/pl.po: chage(1) translation.
4682
4683         * man/pl/Attic/chage.1.xml: removed.
4684
4685         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
4686         chage requires shadow access and can't work without this.
4687
4688         * po/da.po:
4689         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
4690
4691         * po/pl.po: s/_DAYS/_DNI/
4692
4693 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
4694
4695         * NEWS: s/OWL/Owl/
4696
4697         * NEWS: new release date for 4.0.16 is 05-06-2006.
4698
4699         * NEWS: fixed last usermod changes comment. Current is:
4700         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
4701         fixed forgoten checking of the return value from fchown() before
4702         proceeding with the fchmod() (based on Owl patch prepared by
4703         Rafal Wojtczuk <nergal@owl.openwall.com>)
4704
4705         * src/useradd.c (create_mail):
4706         move checking create_mail_spool is "yes" on top function.
4707
4708         * man/pl/pl.po: cleanups.
4709
4710         * po/fr.po:
4711         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
4712
4713         * po/fr.po:
4714         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
4715
4716 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
4717
4718         * man/Makefile.am:
4719         simplifications in update-po target and fixes in dist-po-files target.
4720
4721         * NEWS, po/eu.po:
4722         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
4723
4724 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
4725
4726         * 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:
4727         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
4728         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
4729         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
4730
4731         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
4732
4733         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
4734
4735 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
4736
4737         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
4738         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
4739         More pl translations.
4740
4741         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
4742
4743         * NEWS, po/hu.po:
4744         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
4745
4746 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
4747
4748         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
4749         id and sulogin executables are not installed by "make install",
4750         but a few translated man pages are still installed.
4751         (patch by Lasse Collin <lasse.collin@tukaani.org>)
4752
4753 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
4754
4755         * NEWS, po/vi.po:
4756         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
4757
4758         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
4759
4760 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
4761
4762         * po/pl.po: more cleanups.
4763
4764         * po/fr.po:
4765         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
4766
4767         * 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:
4768         use common style in FILES sections.
4769
4770         * 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:
4771         begin <refpurpose> text from lowercase.
4772
4773         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
4774         remove "." from <refpurpose>.
4775
4776         * po/pl.po: cleanups.
4777
4778         * po/pl.po: typo.
4779
4780         * 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:
4781         *.xml added.
4782
4783         * 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:
4784         .xml2po.mo added.
4785
4786         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
4787
4788         * src/useradd.c: s/mailbox/mailbox file/
4789
4790         * man/pl/pl.po: seems vipw finished.
4791
4792         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
4793
4794         * man/pl/pl.po: more entries.
4795
4796         * 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:
4797         /mailbox/mailbox file/
4798
4799         * man/pl/pl.po: fill few entries.
4800
4801         * man/Makefile.am: fixes in dist-po-files target.
4802
4803         * man/Makefile.am: pl added to Linguas. Some mprovements.
4804
4805         * man/fr/fr.po:
4806         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
4807
4808         * man/pl/pl.po: initial version.
4809
4810         * man/Makefile.am:
4811         implemet update-po target and dist, dist-check hooks for put .po and
4812         .pot files in dist tar ball.
4813
4814         * src/chgpasswd.c:
4815         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
4816
4817 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
4818
4819         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
4820
4821         * po/pl.po: updated.
4822
4823         * po/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:
4824         run "make update-po".
4825
4826         * NEWS, src/useradd.c:
4827         fixed userdel CERT VU#312962: fixed forgoten checking of the return
4828         value from fchown() before proceeding with the fchmod() (prepared
4829         based on OWL fix submited by Solar Designer <solar@openwall.com>),
4830         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
4831         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
4832
4833 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
4834
4835         * man/.cvsignore: added *.[1358]
4836
4837         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
4838         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
4839
4840         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
4841
4842         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
4843         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
4844         (by Yuri Kozlov <kozlov.y@gmail.com>).
4845
4846         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
4847
4848         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
4849
4850 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
4851
4852         * 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:
4853         pw_auth(3) man page removed (outdated).
4854
4855         * 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:
4856         install limits(5), login.access(5) and porttime(5) man pages only when
4857         shadow is builded with PAM support disabled.
4858
4859         * NEWS: cleanups.
4860
4861         * autogen.sh:
4862         by default in development enviroment use CFLAGS="-O2 -Wall".
4863
4864         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
4865
4866         * src/userdel.c (main): removed unused arg variable.
4867
4868         * libmisc/setupenv.c (setup_env):
4869         move *cp varable to #ifndef PAM part (fixed compilation
4870         warning about unused variable).
4871
4872         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
4873
4874         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
4875         by default do not use libshadow_getpass() as getpass() replacemement.
4876         Use libshadow_getpass() only when S/KEY support is enabled.
4877         Current glibc getpass() handles correctly longer than 8 characters
4878         passwords and libshadow_getpass() is used only because libc getpass()
4879         do not handles password prompting with echo enabled.
4880
4881         * src/sulogin.c: break long line.
4882
4883         * lib/pwauth.c:
4884         added #include <unistd.h> and remove localy defined getpass() prototype.
4885
4886 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
4887
4888         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
4889
4890         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
4891
4892         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
4893
4894         * po/ca.po, po/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:
4895         typo (s/removel/removal/)
4896
4897 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
4898
4899         * man/userdel.8.xml:
4900         updated (after add getopt_log() support for userdel).
4901
4902         * po/pl.po: updated.
4903
4904         * 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:
4905         userdel rewrited for use getopt_log().
4906
4907         * po/pl.po: cleanups.
4908
4909         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
4910
4911 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
4912
4913         * NEWS, po/da.po:
4914         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
4915
4916 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
4917
4918         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
4919
4920         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
4921         install default/template configuration files:
4922         - if shadow is configured with use PAM install /etc/pam.d/* files,
4923         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
4924         - install /etc/login.defs and /etc/default/useradd files.
4925
4926         COMMENT: it is possible to extend this for install above files for specified
4927         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
4928         default configuration files and this files can be distributed in dist tar ball.
4929
4930         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
4931
4932 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
4933
4934         * NEWS, po/fr.po:
4935         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
4936
4937         * NEWS, lib/commonio.c:
4938         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
4939
4940         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
4941         (https://bugzilla.redhat.com/bugzilla/186803).
4942
4943         * NEWS, libmisc/copydir.c (copy_tree):
4944         fixes for verify return values mkdir() and chown()
4945         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
4946
4947         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
4948         use '%s' cytation instead `%s'.
4949
4950         * NEWS, src/su.c:
4951         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
4952
4953         * 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:
4954         use '%s' cytation instead \"%s\".
4955
4956         * 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:
4957         typo.
4958
4959         * po/pl.po: updated.
4960
4961         * NEWS, libmisc/setupenv.c (setup_env):
4962         export MAIL only when MAIL_CHECK_ENAB is enabled
4963         (Mike Frysinger <vapier@gentoo.org>).
4964
4965         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
4966         warn when the members of a group differ in /etc/groups and /etc/gshadow
4967         (fixed http://bugs.debian.org/75181).
4968
4969         * NEWS, src/su.c:
4970         concatenate the non-su arguments and provide them to the shell with
4971         the -c option (fixes for http://bugs.debian.org/317264 and
4972         http://bugs.debian.org/276419).
4973
4974 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
4975
4976         * NEWS, man/passwd.1.xml:
4977         better document how password strength is checked (fixed http://bugs.debian.org/115380).
4978
4979 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
4980
4981         * NEWS, man/usermod.8.xml:
4982         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
4983
4984 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
4985
4986         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
4987         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
4988
4989 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
4990
4991         * NEWS, po/LINGUAS, po/hu.po:
4992         new hu translation (by SZERVÁC Attila <sas@321.hu>).
4993
4994 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
4995
4996         * man/userdel.8.xml:
4997         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
4998
4999 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5000
5001         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
5002
5003 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5004
5005         * src/su.c: indent code.
5006
5007         * NEWS, src/su.c:
5008         fixed exit with a status 0 when the invoked command is terminated
5009         by a signal which was not catched
5010         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
5011
5012         * README:
5013         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
5014
5015 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
5016
5017         * 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:
5018         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
5019
5020         * NEWS, src/login.c:
5021         cancel login timeout after authentication so that patient people
5022         timing out on network directory services can log in with local
5023         accounts (http://bugs.debian.org/107148).
5024
5025         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
5026         remove CREATE_HOME.
5027
5028         * NEWS, man/login.defs.5.xml:
5029         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
5030
5031 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
5032
5033         * po/nl.po:
5034         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
5035         (typo reported by Wim De Smet <wdesmet@yucom.be>).
5036
5037 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
5038
5039         * src/passwd.c:
5040         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
5041
5042         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
5043         chgpasswd(8): new man page.
5044
5045 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5046
5047         * 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:
5048         remove english roff man pages from repo.
5049
5050 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5051
5052         * NEWS, src/chgpasswd.c:
5053         fixes for build correctly with --disable-shadowgrp
5054         (patch by Johannes Winkelmann <jw@tks6.net>)
5055
5056 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5057
5058         * man/pl/chage.1: fixed typo.
5059
5060 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5061
5062         * po/it.po:
5063         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
5064
5065 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5066
5067         * NEWS, po/nb.po:
5068         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
5069
5070         * po/pt.po:
5071         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
5072
5073         * man/Makefile.am, NEWS, configure.in:
5074         do not install translated man pages if shadow is configured with --disable-nls
5075         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
5076
5077         * NEWS, po/pt_BR.po:
5078         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
5079
5080         * po/fr.po:
5081         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5082
5083 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
5084
5085         * NEWS, configure.in, lib/pwauth.c:
5086         added fixes for detect BSD's S/Key with updated the skeychallenge() function
5087         for take a fourth argument in case BSD version
5088         (patch submited by Mike Frysinger <vapier@gentoo.org>)
5089
5090         * README: added paragragraph about S/Key support.
5091
5092         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
5093
5094         * NEWS: newgrp: do not link with libselinux.
5095
5096         * NEWS, po/zh_CN.po:
5097         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
5098
5099         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
5100
5101         * src/Makefile.am:
5102         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
5103         with SELinux libraries).
5104
5105         * 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:
5106         ru man pages: added new nologin(8) and updated all other man pages
5107         (by Yuri Kozlov <kozlov.y@gmail.com>).
5108
5109 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
5110
5111         * NEWS, po/nl.po:
5112         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
5113
5114         * po/vi.po:
5115         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
5116
5117         * po/sv.po:
5118         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
5119
5120 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
5121
5122         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
5123
5124         * po/ro.po: cleanups.
5125
5126         * NEWS, po/tl.po:
5127         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
5128
5129         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
5130
5131         * NEWS, po/es.po:
5132         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
5133
5134 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5135
5136         * NEWS, po/da.po:
5137         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
5138
5139         * NEWS, man/fi/chsh.1, man/fi/su.1:
5140         update fi chsh(1), su(1) man pages generated from XML files
5141         (Tommi Vainikainen <thv+debian@iki.fi>).
5142
5143         * NEWS, po/fi.po:
5144         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
5145
5146         * NEWS, po/cs.po:
5147         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5148
5149         * 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:
5150         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
5151         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
5152
5153         * NEWS: typo.
5154
5155         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
5156         default UMASK if not specified in login.defs is 022.
5157
5158 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
5159
5160         * po/pl.po: updated for 4.0.15.
5161
5162         * NEWS, po/gl.po:
5163         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
5164
5165         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
5166
5167 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5168
5169         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
5170
5171         * src/.cvsignore: added chgpasswd.
5172
5173         * po/sk.po, po/sq.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:
5174         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
5175
5176         * 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:
5177         s/Unexpected/unexpected/
5178
5179         * 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:
5180         print the usage and exit if an additional argument is profided to
5181         lastlog (merge 488_laslog_verify_arguments Debian patch).
5182
5183 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5184
5185         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
5186         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
5187
5188 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5189
5190         * man/Attic/passwd.1, man/passwd.1.xml:
5191         fixed SYNOPSIS section (http://bugs.debian.org/352136).
5192
5193 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5194
5195         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
5196
5197 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
5198
5199         * NEWS, lib/Makefile.am, src/Makefile.am:
5200         login, nologin, su: do not link with libselinux
5201         (merge 490_link_selinux_only_when_needed Debian patch).
5202
5203         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
5204         fixed confusing error message if /proc is not mounted
5205         (http://bugs.debian.org/352494
5206         patch Nicolas François <nicolas.francois@centraliens.net>)
5207
5208         * po/ro.po:
5209         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
5210
5211         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
5212
5213 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5214
5215         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
5216         cleanups.
5217
5218         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
5219
5220         * NEWS, po/pt.po:
5221         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
5222
5223 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5224
5225         * NEWS, po/it.po:
5226         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
5227
5228         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
5229
5230         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
5231
5232 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
5233
5234         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
5235
5236         * 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:
5237         run "make update-po".
5238
5239         * po/pl.po: updated.
5240
5241         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
5242
5243         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
5244
5245 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
5246
5247         * NEWS, src/login.c:
5248         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
5249         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
5250           (was onl test PAM_MAXTRIES),
5251         - print to stderr (in addition to syslog) in case of maximum number of
5252           tries exceeded,
5253         - always prints the number of tries in the syslog entry.
5254         - add special handling for PAM_ABORT
5255         - add an entry to failog, as when USE_PAM is not defined. (#53164)
5256         - changed pam_end to PAM_END. This is certainly was a mistake.
5257           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
5258           open, we don't have to close it.
5259         - a HAVE_PAM_FAIL_DELAY is missing
5260
5261         * po/ro.po: kill one fuzzy.
5262
5263         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
5264
5265         * src/gpasswd.c: s/die/catch_signals/
5266
5267         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
5268
5269         * src/su.c: /su_catch_sig/chatch_signals/
5270
5271 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5272
5273         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
5274
5275         * NEWS, src/su.c:
5276         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
5277         #57532 Debian bugs).
5278
5279         * NEWS:
5280         fixed pam session support (patch from Topi Miettinen; fixed #57526,
5281         #55873, #57532 Debian bugs).
5282
5283         * NEWS, src/userdel.c:
5284         user's group is already removed by update_groups(). remove_group()
5285         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
5286         François <nicolas.francois@centraliens.net>
5287
5288         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
5289         Fixed by Nicolas François <nicolas.francois@centraliens.net>
5290         (http://bugs.debian.org/348250)
5291
5292         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
5293
5294         * NEWS, lib/prototypes.h:
5295         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
5296         audit_logger() prototype).
5297
5298         * src/login.c: fixed missing ";" in declaration.
5299
5300         * man/Attic/limits.5, man/limits.5.xml:
5301         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
5302
5303 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
5304
5305         * 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:
5306         added missing \n on display password status if password must be chaged.
5307
5308 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5309
5310         * src/useradd.c, NEWS:
5311         fixed allow non-unique UID (http://bugs.debian.org/351281).
5312
5313 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5314
5315         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5316
5317 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5318
5319         * NEWS, po/vi.po:
5320         updated (by Clytie Siddall <clytie@riverland.net.au>).
5321
5322 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
5323
5324         * po/fr.po:
5325         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
5326
5327         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
5328
5329 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
5330
5331         * 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:
5332         fixes some issues that cause warnings when the manpages are
5333         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
5334
5335 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5336
5337         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
5338
5339         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
5340         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
5341         proper type.
5342
5343 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5344
5345         * 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:
5346         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
5347
5348         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
5349
5350 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5351
5352         * po/fr.po, NEWS:
5353         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
5354
5355 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
5356
5357         * 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:
5358         variouse code cleanups for make possible compilation of shadow with
5359         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
5360
5361         * 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:
5362         move exit() outside libmisc/shell.c::shell() for handle shell() errors
5363         on higher level (now is better visable where some programs exit with 126 and
5364         127 exit codes); added new shell() parameter (char *const envp[]) which allow
5365         fix preserving enviloment in su on using -p.
5366         (patch by Alexander Gattin <xrgtn@yandex.ru>)
5367
5368         * NEWS, po/el.po:
5369         updated (by Konstantinos Margaritis <markos@debian.org>).
5370
5371 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5372
5373         * lib/exitcodes.h: new #defines:
5374         #define E_CMD_NOEXEC           126     /* can't run command/shell */
5375         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
5376
5377 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5378
5379         * man/Attic/passwd.1, man/passwd.1.xml:
5380         fixes after reviewed for grammatical and other small errors that detract from the
5381         polish of the content to native English speakers.
5382         I also went ahead and changed all gender references to be a consistent
5383         "his/her" (or equivalent) - the original had a mix of just "his", just
5384         "her", and occasionally "his/her".
5385         (by Christine Spang <spangarang@twcny.rr.com>).
5386
5387         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
5388
5389 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5390
5391         * NEWS: updated.
5392
5393         * libmisc/shell.c: remove DEBUG code.
5394
5395         * po/LINGUAS, po/gl.po, NEWS:
5396         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
5397
5398 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5399
5400         * po/eu.po: small update (by pi <pi@beobide.net>).
5401
5402 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
5403
5404         * src/su.c: fixed compilation error.
5405
5406 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
5407
5408         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
5409         http://bugs.debian.org/346449
5410
5411 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5412
5413         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
5414         better document useradd -d option: will not add the user's home directory
5415         if it does not already exist (http://bugs.debian.org/154996)
5416
5417         * 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:
5418         added handle -c,--command option for GNU su compliance (merge
5419         437_su_-c_option Debian Patch).
5420
5421         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
5422         man pages cleanups.
5423         (http://bugs.debian.org/341489)
5424
5425         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
5426         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
5427
5428         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
5429         http://bugs.debian.org/346376
5430
5431 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
5432
5433         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
5434         http://bugs.debian.org/345514
5435
5436         * 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:
5437         added translate login prompt string (suggested by Evgeniy Dushistov).
5438
5439 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5440
5441         * NEWS, configure.in: start work on 4.1.0.
5442
5443         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
5444         http://bugs.debian.org/346017
5445
5446 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5447
5448         * NEWS: correct 4.0.14 release date (03-01-2006).
5449
5450         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
5451
5452         * po/POTFILES.in: removed src/chsh_chkshell.c.
5453
5454         * lib/prototypes.h: remove grdbm.c prototypes.
5455
5456         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
5457         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
5458
5459         * configure.in:
5460         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
5461
5462 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5463
5464         * etc/pam.d/.cvsignore: added.
5465
5466         * src/su.c: indent code.
5467
5468         * src/su.c:
5469         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
5470         $(su user -c "echo \$SHELL") will.
5471         I think LOGNAME can also be set (this is done in setup_env, in the
5472         fakelogin case).
5473         (by Nicolas François <nicolas.francois@centraliens.net>)
5474
5475         * src/su.c:
5476         simplifies how -p is handled (at least for its documentation).
5477         (by Nicolas François <nicolas.francois@centraliens.net>)
5478
5479         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
5480         the second patch is applied).
5481         (by Nicolas François <nicolas.francois@centraliens.net>)
5482
5483         * src/su.c:
5484         This second patch changes the way options are handled by getopt. Once a
5485         non-su option is found, the getopt processing is stopped.
5486         Whithout this patch, "su root -c ls" won't work (getopt will complain that
5487         -c is not an su option).
5488         (by Nicolas François <nicolas.francois@centraliens.net>).
5489
5490         * 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:
5491         prepare for use on Fedora Core.
5492
5493         * po/cs.po, po/pl.po: run "make update-po".
5494
5495         * src/Makefile.am: move nologin to sbindir.
5496
5497         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
5498
5499         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
5500         s/uid/UID/
5501
5502 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5503
5504         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
5505
5506 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5507
5508         * NEWS, po/ca.po:
5509         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
5510
5511 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5512
5513         * po/el.po:
5514         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
5515
5516 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5517
5518         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
5519         added a lot of generated files they are not listed in .cvsignore files
5520         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
5521
5522         * src/su.c:
5523         fixed some comments and replace getuid() by !amroot. This removes a system
5524         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
5525
5526         * man/Attic/su.1, man/su.1.xml:
5527         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
5528
5529         * man/Attic/useradd.8, man/useradd.8.xml:
5530         s/group/user/ (cached by Nicolas François).
5531
5532 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5533
5534         * man/ko/vigr.8: added.
5535
5536         * po/it.po:
5537         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
5538
5539 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5540
5541         * NEWS, po/pt.po:
5542         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
5543
5544         * src/useradd.c:
5545         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
5546
5547         * man/Attic/login.1, man/login.1.xml:
5548         added use <envar></envar> tags instead <emphasis></emphasis>.
5549
5550         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
5551
5552         * man/Attic/su.1, man/su.1.xml:
5553         updated man page after change su for use getopt_long()
5554         (by Nicolas François <nicolas.francois@centraliens.net>)
5555
5556 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5557
5558         * NEWS, po/fi.po:
5559         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
5560
5561         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
5562
5563         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
5564         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
5565
5566         * doc/Attic/README.linux, doc/Makefile.am: removed.
5567
5568         * README, doc/Attic/README.linux:
5569         move contributors list from doc/README.linux to README.
5570
5571         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
5572         removed (outdated content).
5573
5574         * NEWS, po/cs.po:
5575         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5576
5577         * po/pl.po: updated.
5578
5579         * po/fr.po:
5580         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
5581
5582         * NEWS, po/da.po:
5583         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
5584
5585         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
5586
5587         * NEWS, po/vi.po:
5588         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
5589
5590 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5591
5592         * NEWS: set release day for 4.0.14 to 19-12-2005.
5593
5594         * src/login.c:
5595         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
5596
5597         * src/su.c:
5598         replaced "shell" by "shellstr". "shell" is also the name of a function.
5599         (Nicolas François <nicolas.francois@centraliens.net>).
5600
5601         * src/vipw.c: - added missing break in case 'q'.
5602
5603         * 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:
5604         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
5605         zh_TW chpasswd(8) and su(1),
5606
5607 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
5608
5609         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
5610         move doc/LICENSE to COPYING.
5611
5612         * doc/WISHLIST: remove some outdated/finished things.
5613
5614         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
5615
5616 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
5617
5618         * po/bs.po, po/ca.po, po/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:
5619         run "make update-po" (merge changes in su messages).
5620
5621         * NEWS, src/su.c:
5622         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
5623         (based on patches from Debian submited by
5624         Nicolas François <nicolas.francois@centraliens.net>)
5625
5626         * NEWS: updated.
5627
5628         * src/su.c:
5629         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
5630         by Nicolas François <nicolas.francois@centraliens.net>).
5631
5632         * src/su.c:
5633         make -, -l , --login option as no_argument (based on fix by Nicolas François).
5634
5635         * po/it.po:
5636         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
5637
5638 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
5639
5640         * man/es/Makefile.am: s/patches/passwd/
5641
5642 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5643
5644         * 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:
5645         added tr man pages.
5646
5647         * 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:
5648         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
5649
5650         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
5651         regenerated.
5652
5653         * man/ko/Makefile.am: added su.1 to man_MANS.
5654
5655         * man/Makefile.am: reverte incorrect commit.
5656
5657         * 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:
5658         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
5659
5660 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
5661
5662         * 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:
5663         cleanups.
5664
5665         * 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:
5666         s/--force /--force/
5667
5668         * po/bs.po, po/ca.po, po/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:
5669         s/--skel SKEL_DIR /--skel SKEL_DIR/
5670
5671         * 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:
5672         s/--delete /--delete/
5673
5674         * NEWS, po/ru.po:
5675         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
5676
5677         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
5678
5679         * po/it.po:
5680         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
5681
5682 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5683
5684         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
5685
5686         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
5687
5688         * po/ca.po, po/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:
5689         s/LOGIN/login/ in usage() output.
5690
5691 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5692
5693         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
5694         rewrited vipw for use getopt_long().
5695
5696         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
5697
5698         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
5699
5700 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5701
5702         * man/Makefile.am: update-po target added.
5703
5704         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
5705
5706         * NEWS, lib/getdef.c:
5707         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
5708         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
5709         Both variables moved to PAM not dependent (447_missing_login.defs_variables
5710         Debian patch).
5711
5712         * NEWS, src/su.c:
5713         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
5714         http://bugs.debian.org/11189).
5715
5716         * NEWS, man/Attic/login.1, man/login.1.xml:
5717         document how to initiate a trusted path on linux
5718         (http://bugs.debian.org/305600).
5719
5720         * NEWS, src/chage.c:
5721         fix chage display when the last change field is set to 0.
5722         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
5723
5724 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5725
5726         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
5727
5728         * 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:
5729         convert all translated man pages to UFT-8.
5730
5731         * NEWS, src/userdel.c:
5732         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
5733
5734         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
5735         s/--all /--all/
5736
5737         * po/bs.po, po/ca.po, po/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:
5738         update by some informations about translators (by Christian Perrier) and run "make update-po".
5739
5740 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5741
5742         * NEWS, src/su.c:
5743         if an password is expired, su should propose to change this password
5744         (fixed http://bugs.debian.org/321384).
5745
5746         * src/Makefile.am, src/login.c, NEWS:
5747         added auditing support (based on Fedora patch for login from util-linux).
5748
5749         * src/useradd.c: remove use rflg.
5750
5751         * man/ru/Makefile.am: typo.
5752
5753         * po/pl.po: partialy updated.
5754
5755         * po/bs.po, po/ca.po, po/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:
5756         run "make update-po".
5757
5758         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
5759
5760 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
5761
5762         * NEWS, po/it.po:
5763         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
5764
5765         * 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:
5766         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
5767
5768 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
5769
5770         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
5771
5772         * NEWS, src/su.c: rewrited for use getopt_long().
5773
5774 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5775
5776         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
5777
5778 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5779
5780         * man/Attic/usermod.8, man/usermod.8.xml:
5781         rewrited for document long options.
5782
5783         * NEWS, src/vipw.c:
5784         added a "quiet" mode (http://bugs.debian.org/190252.
5785
5786         * po/de.po:
5787         fixed wrong translation in german po file (http://bugs.debian.org/338373
5788         by Nico Golde <nico@ngolde.de>).
5789
5790         * 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:
5791         added fi chfn(1), chsh(1), passwd(1), su(1).
5792
5793         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
5794
5795         * NEWS, po/fr.po:
5796         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
5797
5798 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
5799
5800         * NEWS, src/Makefile.am, src/newgrp.c:
5801         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
5802
5803         * NEWS, configure.in, libmisc/audit_help.c:
5804         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
5805
5806         * README: typo.
5807
5808 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
5809
5810         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
5811
5812 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5813
5814         * configure.in:
5815         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
5816
5817         * 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:
5818         move information about all shadow man pages authors from man pages to README file.
5819
5820         * src/userdel.c: added two new error messages to translated phrases.
5821
5822         * NEWS, src/userdel.c:
5823         remove the user's group unless it is not really a user-private group
5824         (based on FC patch).
5825
5826 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5827
5828         * src/usermod.c: fix long name options name in long_options[].
5829
5830 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5831
5832         * src/userdel.c: indent source code.
5833
5834         * NEWS, src/userdel.c:
5835         make the userdel -f option force the removal of the user's group (even if it
5836         is the primary group of another user)
5837         (merge 453_userdel_-f_removes_group Debian patch),
5838
5839         * NEWS, man/Attic/login.1, man/login.1.xml:
5840         better explain the respective roles of login, init and getty with regards
5841         to the utmp file (merge 440_manpages-login.1 Debian patch).
5842
5843         * man/Attic/userdel.8, man/userdel.8.xml:
5844         aphabetic order options description.
5845
5846         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
5847         document the -f option; document the group removal behavior (merge
5848         455_userdel.8.xml Debian patch).
5849
5850         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
5851         document that useradd/groupadd refuse adding entries already in an
5852         external database (http://bugs.debian.org/282184).
5853
5854         * NEWS, libmisc/sulog.c:
5855         log in successful/failed su through syslog (http://bugs.debian.org/190215).
5856
5857         * 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:
5858         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
5859         (merge 205_it-manpages Debian patch).
5860
5861         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
5862
5863 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
5864
5865         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
5866         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
5867
5868         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5869
5870         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
5871         remove "." from su message.
5872
5873         * 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:
5874         "make update-po".
5875
5876         * src/usermod.c: cleanups in usage() output.
5877
5878         * src/usermod.c: indent code.
5879
5880         * NEWS, src/usermod.c:
5881         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
5882
5883 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5884
5885         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5886
5887 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5888
5889         * 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:
5890         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
5891
5892 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5893
5894         * 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:
5895         Simplifications: move all per shadow tool declared struct pam_conv conv
5896         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
5897         and <security/pam_misc.h>.
5898         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
5899
5900         * NEWS, lib/commonio.c:
5901         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
5902         Tomasz Lemiech <szpajder@staszic.waw.pl>).
5903
5904 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5905
5906         * man/Attic/faillog.5, man/faillog.5.xml:
5907         typos (by A Costa <agcosta@gis.net>).
5908
5909 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5910
5911         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
5912         typos (by A Costa <agcosta@gis.net>).
5913
5914         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
5915
5916 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5917
5918         * 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:
5919         newgrp(1): added de, es, zh_CN, zh_TW translations.
5920
5921 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5922
5923         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
5924         move "Notes about group passwords" section from passwd man page.
5925
5926         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
5927         remove handle -f, -g and -s options in passwd.
5928
5929         * 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:
5930         use locase in <refentrytitle>.
5931
5932         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
5933         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
5934
5935         * 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:
5936         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
5937         in <refmeta>.
5938
5939         * 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:
5940         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
5941         in <refmeta>.
5942
5943         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
5944         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
5945
5946         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
5947         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
5948
5949 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
5950
5951         * NEWS, configure.in: start work on 4.0.14.
5952
5953 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
5954
5955         * NEWS: move release 4.0.13 date to 10-10-2005.
5956
5957         * NEWS:  added infor about removed duplicated pam_start() in chage.
5958
5959         * NEWS: updated.
5960
5961         * man/Makefile.am: added sg.1.xml to man_XMANS.
5962
5963         * man/Attic/chage.1, man/chage.1.xml:
5964         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
5965
5966         * man/Attic/newgrp.1, man/newgrp.1.xml:
5967         use <filename> in few more places.
5968
5969         * man/Attic/newgrp.1, man/newgrp.1.xml:
5970         better newgrp description (http://bugs.debian.org/325558).
5971
5972 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5973
5974         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
5975         remove using pam_chauthtok().
5976
5977         * src/chsh.c: finish PAM support using pam_start() & co.
5978
5979         * src/chage.c: remove using pam_chauthtok() on finish chage.
5980
5981         * src/chfn.c:
5982         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
5983
5984         * src/chfn.c: cleanups.
5985
5986         * src/chage.c:
5987         removed duplicaded not moved PAM code) was introduced during merge
5988         shadow-4.0.4.1-owl-pam-auth.diff patch).
5989
5990         * src/chfn.c: finish PAM support.
5991
5992 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5993
5994         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
5995         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
5996
5997 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5998
5999         * NEWS, src/userdel.c:
6000         userdel should not remove the group which is primary for someone else (fix
6001         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
6002
6003 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6004
6005         * 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:
6006         s/<emphasis remap='B'>/<emphasis>/
6007
6008         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
6009
6010         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
6011         s/\.  /\. /
6012
6013         * man/Attic/shadow.5, man/shadow.5.xml:
6014         better document "!" and "*" fields in /etc/shadow
6015         (based on 441_manpages-shadow.5 patch from Debian).
6016
6017         * man/Attic/newgrp.1, man/newgrp.1.xml:
6018         SHADOWPWD was removed (always enabled)
6019         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
6020
6021         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
6022
6023 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6024
6025         * NEWS: cleanups.
6026
6027         * 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:
6028         next round of cleanups.
6029
6030         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
6031
6032         * libmisc/setupenv.c:
6033         during the changes on libmisc/setupenv.c, a piece of code was moved
6034         without its comment (merge 449_comment_missplaced Debian patch).
6035
6036 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6037
6038         * 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:
6039         added missing references to /etc/login.defs and login.defs(5)
6040         (Christian Perrier <bubulle@kheops.frmug.org>).
6041
6042 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6043
6044         * NEWS: s/XSL/XSLT/
6045
6046         * po/pl.po: few updates.
6047
6048         * man/Attic/passwd.1, man/passwd.1.xml:
6049         -i option description is back (lost on rewrite and pointed by
6050         Miroslav Kure <kurem@upcase.inf.upol.cz>).
6051
6052         * po/cs.po:
6053         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6054
6055 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6056
6057         * NEWS: updated.
6058
6059         * configure.in: fixes for correct handle --with{,out}-<feature>.
6060
6061         * configure.in:
6062         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
6063         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
6064
6065         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
6066
6067         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
6068
6069 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6070
6071         * NEWS, libmisc/failure.c:
6072         use "%c" in strftime() output (based on patch from
6073         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
6074
6075         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
6076         added <refname>getspnam</refname> to <refnamediv>.
6077
6078         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
6079
6080         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
6081         added separated sg(1) man page.
6082
6083 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6084
6085         * lib/commonio.c, NEWS:
6086         don't assume selinux is enabled if is_selinux_enabled() returns -1
6087         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
6088
6089         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6090
6091 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6092
6093         * NEWS: schedule release 4.0.13 to 03-10-2005.
6094
6095 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6096
6097         * 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:
6098         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
6099
6100         * man/logoutd.8.xml: fixed id inside <refentry>.
6101
6102         * 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:
6103         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
6104
6105         * man/Attic/login.access.5, man/login.access.5.xml:
6106         rewrited FILES section.
6107
6108         * man/login.access.5.xml: cleanups.
6109
6110 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6111
6112         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
6113         rewrited based on work by Greg Wooledge <greg@wooledge.org>
6114         http://bugs.debian.org/328113
6115
6116 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6117
6118         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
6119
6120 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6121
6122         * 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:
6123         remove empty lines after comment.
6124
6125         * src/useradd.c: group all #include.
6126
6127         * po/fr.po:
6128         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6129
6130 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6131
6132         * src/gpasswd.c: remove exit(1) after failure().
6133
6134         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
6135
6136 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6137
6138         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
6139
6140         * NEWS, libmisc/limits.c:
6141         fixed setup max address space limits (added missing break statement in case)
6142         spoted by Lasse Collin <lasse.collin@tukaani.org>
6143         (fix for non-PAM case)
6144
6145         * configure.in: try find and use by default feactures:
6146         with_audit="yes"
6147         with_libcrack="no"
6148         with_libpam="yes"
6149         with_libskey="no"
6150         with_selinux="yes"
6151         Report on finish also S/Key and CrackLib support.
6152
6153         * configure.in: cleanups.
6154
6155         * src/Makefile.am: sort *_LDADD.
6156
6157         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
6158
6159         * 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:
6160         indent code.
6161
6162         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
6163
6164         * libmisc/audit_help.c: added shadow copyright text and indent file.
6165
6166         * libmisc/audit_help.c:
6167         patr of auditing support not added on commiting audit changes.
6168
6169         * src/Makefile.am: s/AUDIT/LIBAUDIT/
6170
6171         * configure.in: added reporting on finish is auditing is enabled.
6172         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
6173         Break some to log lines.
6174
6175         * 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:
6176         auditing support added. Patch prepared by Peter Vrabec
6177         <pvrabec@redhat.com> basing on work by Steve Grubb from
6178         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
6179         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
6180         useradd, userdel, usermod.
6181
6182         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
6183
6184 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6185
6186         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6187
6188 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6189
6190         * src/passwd.c:
6191         fix warning (initialization makes pointer from integer without a cast) in
6192         long_options[] entry.
6193
6194         * po/fr.po, NEWS:
6195         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6196
6197 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6198
6199         * src/chage.c: indent source sode.
6200
6201         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
6202         change to use new selinux API for selinux_check_passwd_access()
6203         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
6204
6205 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6206
6207         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
6208
6209         * etc/login.defs: moved from login.defs.linux.
6210
6211         * src/login_nopam.c: use #ident.
6212
6213         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
6214         remove login.defs.hurd and login.defs.linux.
6215
6216         * src/groupadd.c, src/useradd.c:
6217         as same as in man pages to useradd and groupadd change to 1000 default
6218         GID_MIN and UID_MIN (if not found in login.defs).
6219
6220         * etc/login.defs: s/chkpasswd/chpasswd/
6221
6222 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6223
6224         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
6225         fixed id= in <refentry>.
6226
6227         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
6228         fixed refentry id (must be 'gpasswd.1').
6229
6230         * man/Makefile.am, man/newgrp.1.xml:
6231         raw version converted from roff using doclifter.
6232
6233         * lib/exitcodes.h: new exit codes:
6234         #define E_PASSWD_NOTFOUND       14      /* not found password file */
6235         #define E_GROUP_NOTFOUND        16      /* not found group file */
6236         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
6237
6238         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
6239         change to 15 (from 14) exit code in chage when shadow not found.
6240
6241         * 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:
6242         use #ident preprocesor directive istead RCID macro with content similar
6243         to example described in ident(1) man page (modern compilers like latest GCC
6244         removes not used functions by global optimization).
6245         So "ident /usr/bin/passwd" will show again some useable informations.
6246
6247         * man/Makefile.am: added support for regenerate roff files from XML.
6248         Added depeing shadow-man-pages.pot on $(man_XMANS).
6249
6250 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6251
6252         * man/Attic/login.1, man/login.1.xml, NEWS:
6253         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
6254
6255         * po/pl.po: more updates.
6256
6257         * configure.in:
6258         typo in handle --with-selinux. Fixes in xsltproc detection.
6259
6260         * autogen.sh:
6261         added --enable-man and --enable-maintainer-mode to configure options.
6262
6263         * man/Attic/chage.1, man/chage.1.xml, NEWS:
6264         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
6265
6266         * man/Attic/passwd.1, man/passwd.1.xml:
6267         remove "Password expiry information" section (all options are described now
6268         in OPTIONS section). Describe -a and -k options.
6269
6270         * NEWS, src/su.c:
6271         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
6272         fix by Nicolas François <nicolas.francois@centraliens.net>).
6273
6274         * 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:
6275         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
6276
6277         * 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:
6278         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
6279
6280         * po/pl.po: partialy updated.
6281
6282 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6283
6284         * lib/exitcodes.h, src/chage.c:
6285         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
6286
6287         * NEWS, lib/exitcodes.h, src/chage.c:
6288         differentiate the different failure causes by the exit value
6289         This will permit to adduser Debian script to detect if chage failed because the
6290         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
6291         Plain merge 443_chage_exit_values Debian patch.
6292
6293         * 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:
6294         use tabs in indentation (~10KB less in all xml files).
6295
6296         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6297         run "make update-po" and remove obsoleted strings.
6298
6299         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
6300
6301         * src/login.c: remove #if 1 .. #endif.
6302
6303         * 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:
6304         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
6305         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
6306
6307         * man/id/chsh.1:
6308         fix .SH (fix merged from 207_id-manpages debian patch).
6309
6310 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6311
6312         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
6313         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
6314         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
6315
6316         * man/Attic/useradd.8, man/useradd.8.xml:
6317         cleanups in "Changing the default values" section.
6318
6319         * man/useradd.8.xml:
6320         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
6321         Other minor cleanups.
6322
6323         * configure.in:
6324         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
6325
6326         * 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:
6327         typos, and change some arguments so they do not match the name of a
6328         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
6329
6330         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
6331         fix regular expression describing alloved login/group names (pointed
6332         by Nicolas François <nicolas.francois@centraliens.net>)
6333         (correct is [a-z_][a-z0-9_-]*[$]).
6334
6335         * man/Attic/useradd.8, man/useradd.8.xml:
6336         remove "Creating New Users" section and merge this directly in DESCRIPTION.
6337         Add <option></option> for -o in EXIT VALUES section.
6338
6339         * po/ru.po, NEWS:
6340         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
6341
6342 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6343
6344         * man/Attic/passwd.1, man/passwd.1.xml:
6345         removed "Account maintenance" section.
6346
6347         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
6348
6349         * po/ro.po:
6350         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
6351
6352         * man/Attic/lastlog.8, man/lastlog.8.xml:
6353         s/Print help message and exit./Display help message and exit./
6354
6355         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
6356
6357         * man/Attic/groupadd.8, man/groupadd.8.xml:
6358         document -h,--help option. added <option></option> for -o in EXIT VALUES.
6359         Cleanups in SYNOPSIS section.
6360
6361         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
6362         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
6363
6364         * man/Attic/lastlog.8, man/lastlog.8.xml:
6365         document new -b,--before option.
6366
6367         * 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:
6368         s/lastlog results/lastlog records/ in lastlog usage output.
6369
6370         * man/Attic/lastlog.8, man/lastlog.8.xml:
6371         add "" aroud <command></command>.
6372
6373         * 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:
6374         alphabetic order options in lastlog usage output. Run "make -C po update-po".
6375
6376         * src/lastlog.c, NEWS:
6377         added handle -b option which allow print only lastlog records older than
6378         specified DAYS (fix by <miles@lubin.us>).
6379
6380         * libmisc/salt.c, NEWS:
6381         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
6382         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
6383
6384 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6385
6386         * configure.in:
6387         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
6388         Exit with error message if configure was runed --with-selinux
6389         and libselinux not found.
6390
6391 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6392
6393         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
6394         documents in CAVEATS section the limitations shadow places on user and
6395         group names (fix by Mike Frysinger <vapier@gentoo.org>).
6396
6397         * 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:
6398         added missing -i, --inactive in usage() output.
6399
6400 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6401
6402         * 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:
6403         passwd rewrited for use getopt_long().
6404
6405         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
6406
6407         * 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:
6408         remove trailing spaces.
6409
6410         * 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:
6411         reorder #includes, indentations and minor cleanups.
6412
6413         * src/newgrp.c: indent code.
6414
6415         * NEWS, src/newgrp.c:
6416         when newgrp process sits between parent and child shells, it should
6417         propagate STOPs from child to parent and CONTs from parent to child,
6418         otherwise e.g. bash's "suspend" command won't work.
6419         Fixed Debian http://bugs.debian.org/314727
6420
6421 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6422
6423         * configure.in: typo.
6424
6425         * configure.in:
6426         add display short summary information on finish autoconf script.
6427
6428         * NEWS, configure.in: start work on 4.0.13.
6429
6430 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6431
6432         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
6433
6434         * NEWS, po/sk.po:
6435         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
6436
6437 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6438
6439         * po/nl.po, NEWS:
6440         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6441
6442 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6443
6444         * NEWS, po/fi.po:
6445         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
6446
6447         * NEWS, po/de.po:
6448         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
6449
6450         * po/pt.po, NEWS:
6451         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
6452
6453 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6454
6455         * po/cs.po:
6456         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6457
6458         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
6459         remove duplicated #include <pwd.h>.
6460
6461         * po/pl.po: finished update for 4.0.12.
6462
6463         * 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:
6464         s/Not copying any file into it./Not copying any file from skel directory into it./
6465
6466         * 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:
6467         break warning message longer than 80 characters.
6468
6469         * po/pl.po: updated.
6470
6471         * 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:
6472         fixed missing \n in usage() output.
6473
6474         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
6475         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
6476
6477 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6478
6479         * NEWS, configure.in:
6480         realy enable shadow group support by default (pointed by
6481         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
6482         Indentations in --help output.
6483
6484         * man/Attic/chage.1, man/chage.1.xml:
6485         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
6486
6487         * man/Attic/chfn.1, man/chfn.1.xml:
6488         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
6489
6490         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
6491
6492         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
6493
6494         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
6495
6496         * man/Attic/lastlog.8, man/lastlog.8.xml:
6497         s/you have an high UID/you have a high UID/
6498
6499         * man/Attic/lastlog.8, man/lastlog.8.xml:
6500         added missing <para></para> in AUTHORS section (cached by Nicolas).
6501
6502         * 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:
6503         run "make update-po".
6504
6505         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
6506
6507 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6508
6509         * NEWS: s/22-07-2005/22-08-2005/
6510
6511         * NEWS: schedule release 4.0.12 in 22-07-2005.
6512
6513         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
6514         removed handle login.defs::QMAIL_DIR variable.
6515
6516         * libmisc/chowntty.c, NEWS:
6517         allow regular user to login on read-only root file system (not only for root).
6518         Patch by Nicolas François <nicolas.francois@centraliens.net>
6519         Fix for http://bugs.debian.org/52069
6520
6521         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
6522         give the correct range for system users: 0-999 instead of 0-99
6523         (http://bugs.debian.org/286258)
6524
6525         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
6526
6527         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
6528         another maxdays fix based on 427_chage_expiry_0 Debian patch
6529         (fix for http://bugs.debian.org/78961).
6530         Better description -1 value passed in -E, -I and -M options.
6531
6532         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
6533         added flushing group nscd cache on exit.
6534
6535         * src/pwck.c, src/pwconv.c, NEWS:
6536         added flushing passwd nscd cache on exit.
6537
6538         * NEWS, src/usermod.c:
6539         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
6540         Indented.
6541
6542         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
6543         use -1 as value for disable password inactivity.
6544         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
6545         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
6546         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
6547
6548 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6549
6550         * 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:
6551         do not copy files from skel directory if home directory exist and write
6552         warning message about not copying skel files.
6553         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
6554         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
6555         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
6556         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
6557
6558         * po/pl.po: updated.
6559
6560 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6561
6562         * src/useradd.c:
6563         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
6564
6565 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6566
6567         * NEWS, src/su.c:
6568         ignore SIGINT while authenticating. A ^C could defeat the waiting
6569         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
6570
6571 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6572
6573         * lib/defines.h, NEWS, configure.in:
6574         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
6575         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
6576         compiled with disabled NLS support)
6577         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
6578
6579         * src/faillog.c: start using exitcodes.h.
6580
6581         * 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:
6582         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
6583
6584         * 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:
6585         remove flushing shadow nscd cache (nscd do not caches shadow map).
6586
6587 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6588
6589         * 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:
6590         rewrited groupadd for use getopt_long().
6591
6592         * src/chage.c: indent.
6593
6594         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
6595         do OPENLOG() before pam_start().
6596
6597         * NEWS, src/groupadd.c: fixed double OPENLOG().
6598
6599         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
6600
6601         * 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:
6602         cleanups in printf() translated messages for make translators work easier.
6603
6604         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
6605
6606         * po/bs.po, po/ca.po, po/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:
6607         s/the the/the/
6608
6609         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
6610
6611         * NEWS, src/newusers.c:
6612         added flushing NSS passwd, shadow and group maps.
6613
6614         * NEWS, src/chpasswd.c, src/useradd.c:
6615         added flushing NSS shadow map on exit.
6616
6617         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
6618
6619         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
6620         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
6621
6622         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
6623
6624 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6625
6626         * NEWS, src/usermod.c: added flushing NSS shadow map.
6627
6628 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6629
6630         * man/Attic/chage.1, man/chage.1.xml:
6631         typo (s/passwordchanges/password changes/).
6632
6633 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6634
6635         * lib/getdef.c, src/su.c:
6636         ENV_SUPATH and ENV_PATH must be used independently to PAM.
6637
6638         * lib/exitcodes.h: added E_BAD_ARG.
6639
6640         * src/gpasswd.c: start use exitcodes.h.
6641
6642         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
6643
6644 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6645
6646         * src/chsh.c: start use exitcodes.h.
6647
6648 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6649
6650         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6651         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
6652
6653         * NEWS, src/grpck.c, src/pwck.c:
6654         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
6655         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
6656         lines printed in some messages
6657         (fixes by Alexander Gattin <arg@online.com.ua>)
6658
6659 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6660
6661         * po/Makevars: added:
6662         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
6663
6664 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6665
6666         * src/chfn.c: start use #include "exitcodes.h",
6667
6668         * lib/exitcodes.h: cleanups.
6669
6670         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
6671         start separate all E_* exit codes to lib/exitcodes.h.
6672
6673         * 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:
6674         use separated message "Password set to expire." instead "Password changed."
6675         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
6676
6677         * NEWS, po/fr.po:
6678         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6679
6680         * NEWS, configure.in: start work on 4.0.12.
6681
6682 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6683
6684         * 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:
6685         4.0.11.1 will be released tmorrow (21-07-2005).
6686
6687         * configure.in, NEWS:
6688         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
6689         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
6690
6691         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
6692
6693         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
6694
6695 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6696
6697         * NEWS, configure.in: start work on 4.0.12.
6698
6699 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6700
6701         * libmisc/sub.c:
6702         fixed compilation warning about incompatible implicit declaration of built-in
6703         function printf: added "#include <stdio.h>".
6704
6705         * src/groupadd.c:
6706         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
6707
6708         * libmisc/pwdcheck.c:
6709         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
6710
6711         * 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:
6712         run "make update-po".
6713
6714         * src/su.c:
6715         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
6716
6717         * po/pl.po, NEWS: updated pl translation.
6718
6719 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6720
6721         * NEWS, po/sk.po:
6722         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
6723
6724 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6725
6726         * NEWS, po/cs.po:
6727         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6728
6729 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6730
6731         * po/de.po, NEWS:
6732         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
6733
6734 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6735
6736         * NEWS, po/pt.po:
6737         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
6738
6739 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6740
6741         * po/stats: reorder gsub().
6742
6743         * po/ru.po: cleanups.
6744
6745         * po/ru.po, NEWS:
6746         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
6747
6748 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6749
6750         * lib/getdef.c:
6751         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
6752         (still used in userdel/usermod).
6753
6754         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
6755         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
6756         Rewrited OPTIONS section and better SYNOPSIS.
6757
6758         * NEWS, po/da.po:
6759         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
6760
6761         * NEWS, src/su.c:
6762         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
6763         permit brute-force attacks. Also ignore SIGQUIT.
6764         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
6765
6766         * po/fi.po, NEWS:
6767         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
6768
6769         * po/ro.po: - updated Project-Id-Version field.
6770
6771         * NEWS, po/ro.po:
6772         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
6773
6774 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6775
6776         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
6777         document that lastlog is a sparse file, and don't need to be rotated.
6778         http://bugs.debian.org/219321
6779
6780         * src/chage.c: use E_USAGE=2 as usage() exit code.
6781
6782         * NEWS, po/es.po:
6783         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
6784
6785         * src/useradd.c: cleanups in usage() oyput.
6786
6787         * 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:
6788         cleanups in usage() output.
6789
6790         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
6791
6792 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6793
6794         * man/Attic/login.1, man/login.1.xml, NEWS:
6795         better explain the respective roles of login, init and getty with regards
6796         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
6797
6798         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
6799         s/presense/presence/; s/filesystem/file system/
6800         (sed on 440_manpages-login.1 Debian patch)
6801
6802         * 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:
6803         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
6804
6805         * man/it/sg.1: added.
6806
6807         * man/it/Makefile.am: more files in man_MANS.
6808
6809         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
6810
6811         * man/useradd.8.xml, man/Attic/useradd.8:
6812         updated after rewrite for for getopt_long() in useradd (-D and -k options
6813         idescription must be finished).
6814
6815         * 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:
6816         rewrited for use getopt_long().
6817
6818         * po/stats: more gsub().
6819
6820 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6821
6822         * src/newgrp.c:
6823         indent source code and use fix for handle splitted groups unconditionaly.
6824
6825         * lib/nscd.c: indent.
6826
6827         * NEWS, src/newgrp.c:
6828         add fix for handle splitted NIS groups: extends the functionality that,
6829         if the requested group is given, all groups of the same GID are tested for
6830         membership of the requesting user.
6831         (fix by Christian Mudra <C.Mudra@science-computing.de>
6832
6833         * lib/nscd.c, NEWS:
6834         for some reason doing the INVALIDATE call with two write()'s fails.
6835         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
6836         (submited by Martin Schlemmer <azarah@gentoo.org>)
6837
6838         * NEWS, lib/nscd.c:
6839         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
6840         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
6841
6842 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6843
6844         * po/stats: improved.
6845
6846         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
6847         document -o option in groupadd(8).
6848
6849         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
6850
6851         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
6852         S/Key support is back.
6853
6854         * po/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:
6855         run "make update-po".
6856
6857         * po/pl.po: updated.
6858
6859         * src/useradd.c: s,key=value,KEY=VALUE,
6860
6861         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
6862         change -O option to -K and document it in man page.
6863
6864         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
6865         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
6866
6867         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
6868         sort cases in switch (flag) {}.
6869
6870         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
6871         sort getopt() optstring.
6872
6873         * src/useradd.c:
6874         remove A: from getopt() optstring (the same bug as in usermod).
6875
6876         * src/usermod.c:
6877         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
6878         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
6879
6880         * 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:
6881         indent source code. Added usermod error message about -a option usage to translated messages.
6882
6883         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
6884
6885         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
6886
6887         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
6888         added -a option. This flag can only be used in conjunction with the -G
6889         option. It cause usermod to append user to the current supplementary group list.
6890         (patch by Peter Vrabec <pvrabec@redhat.com>)
6891
6892         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
6893         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
6894
6895 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6896
6897         * Attic/acconfig.h, NEWS, configure.in:
6898         finish move all autoheader templates from acconfig.h to configure.in.
6899
6900         * 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:
6901         added missing \n in chage error messages.
6902
6903         * 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:
6904         run "make update-po".
6905
6906         * src/usermod.c: move all #include in one place.
6907
6908         * src/useradd.c: s/-O/-K/
6909
6910         * man/Attic/useradd.8, man/useradd.8.xml:
6911         cleanups in Note: in -K description.
6912
6913         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
6914         change -O option to -K and document it in man page.
6915
6916         * man/Attic/useradd.8, man/useradd.8.xml:
6917         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
6918         <refsynopsisdiv id='synopsis'>.
6919
6920         * src/login.c:
6921         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
6922         #ifdef USE_PAM .. #else .. #endif.
6923
6924         * src/su.c: conditiona code reorganization.
6925
6926         * src/login.c: remove one #ifndef USE_PAM .. #endif.
6927
6928         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
6929
6930         * libmisc/setupenv.c, src/su.c:
6931         consolidate two sections of code #ifndef USE_PAM to one.
6932
6933         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
6934         fixed erroneous warning messages about some login.defs variables when used with PAM
6935         (fix by DJ Lucas <dj@linuxfromscratch.org>)
6936
6937 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6938
6939         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
6940         remove non-USG code.
6941
6942         * Attic/acconfig.h, configure.in:
6943         start moving all autoheader templates from acconfig.h to configure.in.
6944
6945         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
6946
6947         * Attic/acconfig.h, NEWS, configure.in:
6948         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
6949
6950         * src/login.c: fixed use SYSLOG macro.
6951
6952 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6953
6954         * src/login_nopam.c: fixed use SYSLOG macro.
6955
6956 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6957
6958         * NEWS, src/login.c:
6959         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
6960         PAM support is disabled (it is task for pam_limits and pam_umask modules).
6961
6962 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6963
6964         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
6965         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
6966         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
6967
6968         * 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:
6969         in SEE ALLSO section added refer to gpasswd(8)
6970         (suggested by Mike Frysinger <vapier@gentoo.org>)
6971
6972         * NEWS, configure.in: start work on 4.0.11.
6973
6974 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6975
6976         * NEWS: +1 day release 4.0.10 date.
6977
6978         * po/pl.po: kill fuzzy.
6979
6980         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
6981
6982 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6983
6984         * po/ca.po: run "make update-po".
6985
6986         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
6987
6988 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6989
6990         * NEWS: typo.
6991
6992 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6993
6994         * po/pl.po: typo.
6995
6996         * po/pl.po: updated for 4.0.10.
6997
6998         * po/ru.po, NEWS: updated ru translation by maintainer.
6999
7000         * NEWS: added past releases dates. Cleanups.
7001
7002         * man/Attic/shadowconfig.8: merge version generated from XML file.
7003
7004         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
7005         translations updated by maintainers.
7006
7007 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7008
7009         * 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):
7010         s/EXPIRE/EXPIRE_DATE/.
7011
7012         * po/pl.po: start update for 4.0.10.
7013
7014         * 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:
7015         s/uid/UID/ in all commnets and messages.
7016
7017         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
7018         s/uid/UID/ in comments.
7019
7020         * 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:
7021         s/gid/GID/ in all comments and messages.
7022
7023         * 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:
7024         one message in i18n messages less: use in all places "Permission denied" instead
7025         "permission denied".
7026
7027         * libmisc/getdate.y:
7028         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
7029
7030         * libmisc/entry.c: removed extern for fgetpwent().
7031
7032         * 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:
7033         now most of the man pages now are generated from XML files so in case any submiting
7034         any chages to this resources please make diff fies to XML files.
7035
7036         * man/Attic/pw_auth.3.xml: cleanups.
7037
7038         * man/grpck.8.xml, man/passwd.1.xml:
7039         correctly code EXIT VALUES section using <variablelist>. Cleanups.
7040
7041         * man/shadow.3.xml: cleanups.
7042
7043 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7044
7045         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
7046         remove ja and pl mkpasswd.8 man pages.
7047
7048 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7049
7050         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
7051         correctly code EXIT VALUES section.
7052
7053         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
7054
7055         * 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:
7056         removed mkpasswd.
7057
7058         * man/Makefile.am: do not install mkpasswd(8) man page.
7059
7060         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
7061
7062         * man/passwd.5.xml:
7063         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
7064         information about additional fields in comment field. Cleanups.
7065
7066         * man/newusers.8.xml: cleanups.
7067
7068         * man/gshadow.5.xml:
7069         use <itemizedlist mark='bullet'> for gshadow fields desscription.
7070
7071         * man/shadow.5.xml: cleanups.
7072
7073         * man/shadow.5.xml:
7074         use <itemizedlist mark='bullet'> for describe shadow fields.
7075
7076         * man/Attic/pw_auth.3.xml: cleanups.
7077
7078         * man/Attic/pw_auth.3.xml: use correct <refname>.
7079
7080         * man/Attic/pw_auth.3.xml: cleanups.
7081
7082         * man/groupdel.8.xml, man/groupmod.8.xml:
7083         correctly code EXIT VALUES section.
7084
7085         * man/groupadd.8.xml: cleanups.
7086
7087         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
7088
7089         * man/usermod.8.xml: cleanups.
7090
7091         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
7092
7093         * man/faillog.8.xml: cleanups.
7094
7095         * man/faillog.5.xml:
7096         put struct faillog definition in <programlisting></programlisting>.
7097
7098         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
7099
7100         * man/groupadd.8.xml:
7101         seems I found good way for code EXIT VALUES section.
7102
7103         * man/shadow.3.xml:
7104         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
7105
7106         * man/shadow.3.xml:
7107         place definition of struct spwd in <programlisting></programlisting>.
7108
7109         * NEWS, src/userdel.c:
7110         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
7111         Fix by Nicolas François <nicolas.francois@centraliens.net>.
7112         http://bugs.debian.org/99442
7113
7114         * 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:
7115         fixed bug in usermod ad run "make -C po update-po".
7116         When relocating a user's home directory, don't fail and remove the new
7117         home directory if we can't remove the old home directory for some
7118         reason; the results can be spectularly poort if, for instance, only
7119         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
7120         http://bugs.debian.org/166369
7121
7122 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7123
7124         * src/login.c: indent.
7125
7126         * 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:
7127         cleanups.
7128
7129 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7130
7131         * 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:
7132         cleanups.
7133
7134         * man/login.1.xml: rewrited FILES section.
7135
7136         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
7137
7138         * man/groups.1.xml: typos.
7139
7140         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
7141
7142 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7143
7144         * NEWS:
7145         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
7146
7147         * libmisc/failure.c, libmisc/failure.h, NEWS:
7148         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
7149         was builded without PAM support).
7150
7151         * NEWS, src/login.c:
7152         the PAM session needs to be closed as root, thus before change_uid()
7153         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
7154
7155         * man/Attic/passwd.1, man/passwd.1.xml:
7156         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
7157
7158 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7159
7160         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
7161         give more details about the influence of login.defs on what's allowed to
7162         users (based on Debian patches).
7163
7164         * NEWS, src/su.c:
7165         fix syslogs to be less ambiguous. Use old:new format instead of old-new
7166         because '-' can appear in usernames.
7167         http://bugs.debian.org/213592
7168
7169         * NEWS, src/login.c:
7170         made login's -f option also able to use the username after -- if none
7171         was passed as it's optarg
7172         http://bugs.debian.org/53702
7173
7174         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
7175         not used now (removed).
7176
7177         * man/Attic/usermod.8, man/usermod.8.xml:
7178         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
7179         Perrier <bubulle@debian.org>).
7180
7181 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7182
7183         * man/Attic/grpck.8, man/grpck.8.xml:
7184         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
7185
7186         * man/Attic/gshadow.5, man/gshadow.5.xml:
7187         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
7188         (by A Costa <agcosta@gis.net>).
7189
7190         * man/Attic/shadow.5, man/shadow.5.xml:
7191         typos: s/encryped/encrypted/; s/supercedes/supersedes/
7192         (by A Costa <agcosta@gis.net>)
7193
7194 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7195
7196         * src/login.c, NEWS:
7197         check for hushed login and pass PAM_SILENT if true.
7198         http://bugs.debian.org/48002
7199
7200         * src/login.c, NEWS:
7201         fixed loggin of username on succesful login (was using the normal username,
7202         when it should have used pam_user) http://bugs.debian.org/47819
7203
7204 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7205
7206         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
7207
7208         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
7209
7210         * man/de/passwd.1:
7211         added small comment with marker usefull for translators.
7212
7213 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7214
7215         * 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:
7216         indent all.
7217
7218         * 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:
7219         remove using SHADOWPWD #define so now shadow is allways builded with shadow
7220         password support.
7221
7222 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7223
7224         * 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:
7225         rewrite for use getopt_long().
7226
7227 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7228
7229         * NEWS, configure.in: start working on 4.0.10.
7230
7231         * man/Makefile.am: remove shadow-man-pages.pot target from all.
7232
7233 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7234
7235         * lib/encrypt.c, NEWS:
7236         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
7237
7238         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
7239
7240         * NEWS, src/newgrp.c:
7241         fixed NULL pointer dereference - getlogin() and ttyname() can
7242         return NULL which is not checked (http://bugs.debian.org/162303).
7243
7244         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
7245         fixed typo (s,similiar,similar,).
7246
7247 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7248
7249         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
7250
7251         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
7252
7253 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7254
7255         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
7256
7257 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7258
7259         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
7260
7261 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7262
7263         * po/vi.po:
7264         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
7265
7266 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7267
7268         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
7269
7270         * NEWS, lib/getdef.c:
7271         leaves the table as it is, and changes from the binary search to
7272         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
7273
7274         * man/Attic/passwd.1, man/passwd.1.xml:
7275         make bold passwd and chfn commands.
7276
7277 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7278
7279         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
7280
7281 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7282
7283         * 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:
7284         replace <emphasis remap='B'></emphasis> by <command></command>.
7285
7286         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7287         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
7288
7289         * 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:
7290         use <varlistentry></varlistentry> in FILES section. Cleanups.
7291
7292         * 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:
7293         cleanups.
7294
7295         * man/Attic/vipw.8, man/vipw.8.xml:
7296         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
7297         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
7298         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
7299
7300 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7301
7302         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
7303
7304         * man/Attic/login.1: fixed typo in bold.
7305
7306         * man/chage.1.xml: fixed italic. Cleanups.
7307
7308         * man/Attic/chage.1: fixed typo in italic.
7309
7310         * man/login.defs.5.xml:
7311         fixed italic (use <filename></filename> istead italic). Cleanups.
7312
7313         * man/Attic/login.defs.5: fixed typo in italic.
7314
7315         * man/vipw.8.xml: fixed italic (use <filename></filename>).
7316
7317         * man/Attic/vipw.8: typo in italic.
7318
7319         * man/Makefile.am:
7320         added target for generate shadow-man-pages.pot. List all now useable xml files
7321         in man_XMANS variable.
7322
7323         * man/pwconv.8.xml:
7324         fixed bold. Use in more places <command></command> istead bold.
7325
7326         * man/Attic/login.defs.5: typo in bold.
7327
7328         * man/su.1.xml:
7329         removed comment. Use <variablelist></variablelist> in Files secstion.
7330         Fixed bold.
7331
7332         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
7333
7334 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7335
7336         * NEWS, configure.in: start work on 4.0.9.
7337
7338         * po/nl.po: kill fuzzy.
7339
7340         * man/Attic/chage.1:
7341         reverte last commit (by mistake commited experimental version generated from XML file).
7342
7343         * NEWS, po/nl.po:
7344         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
7345
7346         * 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:
7347         two typos (s,specyfied,specified,; s,maiximum,maximum,).
7348
7349         * NEWS, po/sk.po:
7350         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
7351
7352         * src/lastlog.c: typo (s,specyfied,specified,)
7353
7354         * src/faillog.c: typo (s,maiximum,maximum,).
7355
7356 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7357
7358         * 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:
7359         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
7360
7361         * 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:
7362         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
7363
7364         * 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:
7365         better formation using "xmlindent -l 80 -d 2".
7366
7367 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7368
7369         * 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:
7370         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
7371         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
7372         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
7373         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
7374         (by Danilo Piazzalunga <danilopiazza@libero.it>)
7375
7376         * po/uk.po:
7377         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
7378
7379         * 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:
7380         reformated using xemacs.
7381
7382 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7383
7384         * po/fr.po, NEWS:
7385         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
7386
7387         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
7388
7389         * NEWS, po/uk.po:
7390         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
7391
7392         * po/cs.po:
7393         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7394
7395         * po/da.po, NEWS:
7396         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
7397
7398         * po/ko.po, NEWS:
7399         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
7400
7401         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
7402
7403 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7404
7405         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
7406
7407         * man/chfn.1.xml: cleanups in <refentry> tag.
7408
7409         * man/chfn.1.xml: Rewrited by hand & xemacs.
7410
7411         * NEWS, po/pt.po:
7412         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
7413
7414         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
7415
7416 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7417
7418         * man/Attic/useradd.8:
7419         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
7420
7421         * 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:
7422         raw version converted using doclifter.
7423
7424         * configure.in: remove handle --with-lib{opie,skey}.
7425
7426         * man/de/chsh.1:
7427         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
7428
7429         * man/Attic/usermod.8: improved -o description.
7430
7431         * man/de/passwd.1:
7432         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
7433
7434         * NEWS, po/it.po:
7435         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
7436
7437 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7438
7439         * po/bs.po, po/ca.po, po/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:
7440         cleanups.
7441
7442         * po/pl.po: updated.
7443
7444         * src/usermod.c:
7445         use the same error message ("%s: PAM authentication failed\n") on fail
7446         authentication as in other tools.
7447
7448         * 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:
7449         run "make update-po".
7450
7451         * src/login.c, src/login_nopam.c:
7452         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
7453         back to src/login.c but use this functions #ifndef USE_PAM.
7454
7455         * NEWS, lib/Makefile.am, lib/pwauth.c:
7456         remove not working OPIE and SKEY support.
7457
7458         * configure.in: typo (s,SELinuux,SELinux,).
7459
7460         * NEWS: typos.
7461
7462         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
7463
7464         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
7465
7466         * src/chage.c: cleanups.
7467
7468         * src/chage.c: fix multiple OPENLOG() calls.
7469
7470         * src/chage.c:
7471         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
7472
7473 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7474
7475         * src/passwd.c:
7476         adjust also syslog message on usage -S option without permission.
7477         Consolidate SELinix and non-SELinux code.
7478
7479         * po/bs.po, po/ca.po, po/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:
7480         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
7481         display "You may not change the password for root.
7482
7483         * NEWS, man/Attic/passwd.1:
7484         fix #160477 Debian bug: improve -S output description.
7485
7486         * man/de/passwd.1:
7487         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
7488         changes between revision 1.2 a 1.5.
7489
7490 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7491
7492         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
7493
7494         * NEWS, src/vipw.c:
7495         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
7496         <arg@online.com.ua>).
7497
7498         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
7499         synced with english version.
7500
7501         * man/Attic/chage.1, man/chage.1.xml:
7502         add info about what mean -1 passed n expiredate parameter (based on #304542
7503         Debian bug; submited by Federico Grau <grauf@rfa.org>).
7504
7505 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7506
7507         * po/fi.po, NEWS:
7508         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
7509
7510         * 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:
7511         cleanups and unifications in SEE ALSO section.
7512
7513 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7514
7515         * configure.in:
7516         Info documentation says about AC_GNU_SOURCE: "should be called before any
7517         macros that run the C compiler". So move this macro on top configure.in for
7518         avoid autoconf warnings.
7519
7520         * configure.in:
7521         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
7522         be removed from AC_CHECK_FUNCS() parameters.
7523
7524         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
7525         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
7526         declaration of function `fseeko'.
7527
7528         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
7529
7530         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
7531         newgrp uses /bin/sh (not bash).
7532
7533         * 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:
7534         describe /etc/group in FILES section as "group account information".
7535
7536         * man/Attic/grpck.8:
7537         describe /etc/passwd in FILES section as "user account information".
7538
7539         * po/stats: small script for generate translations statistics.
7540
7541         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
7542
7543         * 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:
7544         describe /etc/shadow in FILES section as "secure user account information".
7545
7546         * man/Attic/newgrp.1:
7547         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
7548
7549         * NEWS, man/Attic/newgrp.1:
7550         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
7551         (without gshadow) doesn't permit to use newgrp.
7552
7553         * 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:
7554         added/fixed Plural-Forms: header entries. Run "make update-po".
7555
7556         * po/pl.po:
7557         added Plural-Forms: header entry and updated for last change in
7558         libmisc/failure.c.
7559
7560         * libmisc/failure.c:
7561         break message text with failure login since last login.
7562
7563         * libmisc/failure.c:
7564         Use ngettext instead of string concatenation and static number of cases.
7565         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
7566
7567 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7568
7569         * po/cs.po:
7570         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
7571
7572 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7573
7574         * po/pl.po: updated for 4.0.8.
7575
7576 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7577
7578         * 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:
7579         changed faillog records display format for allow fit in 80 columns all
7580         faillog atributies.
7581
7582         * 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:
7583         run "make update-po". Updated pl.po.
7584
7585         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
7586
7587         * man/Attic/faillog.8, NEWS:
7588         updated after rewrite faillog command for use getopt_long().
7589
7590         * src/faillog.c:
7591         Add handle -h,--help option. Show in usage output information about
7592         -t,--time option. Remove handle -p option.
7593
7594         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7595         run "make update-po".
7596
7597         * po/POTFILES.in: updated.
7598
7599         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
7600
7601 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7602
7603         * NEWS, man/ja/login.1:
7604         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
7605
7606         * 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:
7607         next round of cleanups: removed NDBM code (unused).
7608
7609         * src/login.c: consilidate some !USE_PAM lines.
7610
7611         * src/login.c, src/login_nopam.c:
7612         move bad_time_notify() and check_nologin() to src/login_nopam.c.
7613
7614         * lib/prototypes.h: remove not used login_desrpc() prototype.
7615
7616         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
7617         remove lib/rad64 with not used c64i() and i64c() functions.
7618
7619         * lib/encrypt.c:
7620         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
7621
7622         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
7623
7624         * libmisc/salt.c:
7625         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
7626         now code (old style random salt generator).
7627
7628         * src/chage.c: cleanups.
7629
7630         * src/chpasswd.c:
7631         remove prototypes for *l64a() and add #include <stdlib.h>.
7632
7633         * src/login.c: remove login_fbtab() prototype.
7634
7635         * src/chage.c:
7636         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
7637
7638 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7639
7640         * 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:
7641         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
7642
7643         * man/pl/usermod.8: finish sync with english version.
7644
7645         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
7646         removed fragment about abilities pass enviroment variables in login prompt.
7647
7648         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
7649         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
7650         commited).
7651
7652 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7653
7654         * 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:
7655         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
7656
7657         * man/cs/groups.1: cleanups.
7658
7659         * NEWS, src/su.c:
7660         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
7661         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
7662         http://bugs.gentoo.org/show_bug.cgi?id=80345
7663
7664         * man/pl/Attic/chage.1.xml:
7665         converted from roff using doclifter. Rewrited by hand. Probably will be
7666         removed after prepare infrastructure for translate man pages using gettext
7667         but temporary I need this for some experiments.
7668
7669         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
7670
7671         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
7672         move libmisc/login_access.c to src/login_mopam.c.
7673         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
7674         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
7675
7676         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
7677         cleanups: remove using #include "lastlog_.h".
7678
7679         * src/login.c: fixed build with PAM support disabled.
7680
7681         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
7682
7683         * src/login.c: reindent using -l80.
7684
7685         * man/Attic/chage.1, man/chage.1.xml:
7686         s/chage/chage command/ in DESCRIPTION.
7687
7688         * man/chage.1.xml:
7689         converted from roff using doclifter. Rewrited by hand.
7690
7691         * 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:
7692         cleanups.
7693
7694         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
7695
7696         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
7697
7698         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
7699         drop never finished kerberos and des_rpc support.
7700
7701         * man/it/chfn.1: cleanups.
7702
7703 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7704
7705         * NEWS, configure.in:
7706         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
7707
7708         * man/fr/chsh.1: typo.
7709
7710         * man/de/Makefile.am, man/de/passwd.5:
7711         imported from Deutscher manpages.
7712
7713         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
7714         new files imported from Czech man-pages.
7715
7716         * 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:
7717         cleanups: aded missing \fR.
7718
7719         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
7720         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
7721
7722 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7723
7724         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
7725         added missing \fR.
7726
7727         * man/pl/groupmod.8: typo: s,\fI,\fR,
7728
7729         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
7730
7731         * man/pl/sulogin.8: cleanups.
7732
7733         * man/pl/useradd.8: cleanups: aded missing \fR.
7734
7735         * man/pl/usermod.8: partialy synced with english version.
7736
7737         * man/Attic/usermod.8: typo.
7738
7739         * NEWS, man/Attic/usermod.8:
7740         fixed #302388 Debian bug: added separated -o option description.
7741
7742         * lib/getdef.c:
7743         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
7744
7745         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
7746
7747         * 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:
7748         reindent all source code using -l80.
7749
7750         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
7751
7752         * lib/gshadow.c, NEWS:
7753         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
7754
7755         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7756         run "make update-po".
7757
7758         * src/login.c: use allways "\n%s login: " login prompt.
7759
7760         * src/login.c: removed radius support (even not compiles).
7761
7762         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
7763
7764         * src/userdel.c (update_user): removed next redundant closing }.
7765
7766         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
7767
7768         * src/userdel.c (update_user): removed redundant closing }.
7769
7770 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7771
7772         * lib/getdef.c:
7773         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
7774         (used in useradd, pwconv).
7775
7776         * configure.in, src/Makefile.am:
7777         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
7778
7779         * man/Attic/pwconv.8: typo in bold.
7780
7781         * doc/Attic/INSTALL: removed.
7782
7783         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
7784
7785 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7786
7787         * po/pl.po: put mine data in Last-Translator: field.
7788
7789         * src/newusers.c:
7790         use the same as in useradd default UMASK (022 instead 077) if diffrent not
7791         defined in login.defs.
7792
7793         * NEWS, libmisc/copydir.c:
7794         added SELinux changes (based on Fedora patch).
7795
7796         * NEWS: typo.
7797
7798         * man/Attic/login.defs.5: typo in bold.
7799
7800         * src/chfn.c, src/chsh.c, lib/getdef.c:
7801         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
7802         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
7803         on use chfn/chsh.
7804
7805         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
7806
7807         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
7808
7809         * man/Attic/shadow.5, man/Attic/passwd.5:
7810         add more accurate information about what contains field with encrypted password in
7811         each passwd/shadow line (reported by Mike Brodbelt).
7812
7813         * autogen.sh: reorder.
7814
7815         * lib/getdef.c:
7816         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
7817         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
7818         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
7819         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
7820         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
7821         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
7822
7823         * configure.in:
7824         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
7825         when PAM is not enabled.
7826
7827         * libmisc/obscure.c, libmisc/limits.c:
7828         all functions from this file are "#ifndef USE_PAM" dependent.
7829
7830         * libmisc/setugid.c (change_uid):
7831         removed dead code depndent on "#ifdef BSD".
7832
7833         * libmisc/ttytype.c (ttytype):
7834         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
7835
7836         * src/login.c (setup_tty): remove dead code.
7837
7838         * libmisc/rlogin.c:
7839         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
7840         where ruserok() is declared.
7841
7842 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7843
7844         * po/pl.po: kill one fuzzy entry.
7845
7846 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7847
7848         * NEWS, libmisc/log.c:
7849         fixed create lastlog entry fo users never loged in on non-PAM
7850         variant of login (fix by <oracular@ziplip.com>).
7851
7852 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7853
7854         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
7855         remove handle login.defs::NOLOGIN_STR (never used).
7856
7857 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7858
7859         * man/Attic/shadow.5:
7860         added missing '\&' in line starting with '\.', which causes groff to skip
7861         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
7862
7863         * TODO: cleanups.
7864
7865 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7866
7867         * src/useradd.c, NEWS:
7868         useradd: fixes a potential security problem when mailbox is created in
7869         useradd.
7870         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
7871         Only two arguments are passed to the open() call though it expects three
7872         because O_CREAT is present. Hence the permission of the file first becomes
7873         some random garbage found on the stack, and an attacker can perhaps open
7874         this file and hold it open for reading or writing before the proper
7875         fchmod() is executed. (Actually, we could also pass the final "mode" to
7876         the open() call and then save the consequent fchmod().)
7877
7878 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7879
7880         * NEWS, po/LINGUAS, po/tl.po:
7881         added tl translation (fron Debian resources).
7882
7883 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7884
7885         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7886         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
7887         construct more grained user password/accuunt properties on SELinux
7888         policies level. Patch originally based on RH changes (submited by Chris
7889         PeBenito <pebenito@gentoo.org>)
7890
7891 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7892
7893         * po/fr.po, NEWS:
7894         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
7895         Debian resources.
7896
7897 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7898
7899         * NEWS, configure.in: open work on 4.0.8.
7900
7901 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7902
7903         * 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:
7904         "make update-po".
7905
7906 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7907
7908         * NEWS, po/it.po:
7909         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
7910
7911 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7912
7913         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
7914
7915         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
7916
7917         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
7918         "Project-Id-Version: shadow 4.0.7".
7919
7920         * NEWS, po/fi.po:
7921         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
7922
7923 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7924
7925         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
7926
7927         * po/nl.po, NEWS:
7928         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
7929
7930         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
7931
7932         * NEWS, po/LINGUAS, po/zh_TW.po:
7933         added zh_TW translation (from Debian resources).
7934
7935         * 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:
7936         "make update-po".
7937
7938         * 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:
7939         "less means better" added fixes which makes english texts more consistent
7940         especially with capitalization issues. Based on fixes by Tommi Vainikainen
7941         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
7942         This patch cuts i18n entries in each po/*po file from 420 to 402.
7943
7944 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7945
7946         * NEWS: added pt to updated translations.
7947
7948         * lib/defines.h: reverte last change (mistake).
7949
7950         * po/pt.po:
7951         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
7952
7953 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7954
7955         * NEWS: typo.
7956
7957         * NEWS: update da, es and pl (100%) translations.
7958
7959         * po/pl.po: finish translations.
7960
7961         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
7962
7963         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
7964
7965         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
7966
7967         * lib/defines.h: - remove usong shadow_.h.
7968
7969         * po/pl.po: kill fuzzy.
7970
7971         * 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:
7972         remove unused now files in lib/ directory.
7973
7974         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
7975         Now correctly shadow passes "make distcheck".
7976
7977         * NEWS: typo.
7978
7979 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7980
7981         * 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:
7982         switch faillog ro use getopt_long().
7983
7984         * etc/pam.d/su: aded line with "session required pam_env.so".
7985
7986 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7987
7988         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
7989         added de vigr(8), vipw(8) man pages (from Debian resources).
7990
7991 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7992
7993         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
7994         added ro, sq translations (from Debian resources).
7995
7996 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7997
7998         * configure.in:
7999         added checing is fseeko() function is avalaibabe in system: added fseeko to
8000         AC_CHECK_FUNCS parameters.
8001
8002         * lib/Makefile.am:
8003         fixed warning message about incorrect try linking non-PIC code with shared
8004         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
8005
8006         * NEWS:
8007         - final entry about fixed large file support in lastlog and faillog.
8008
8009         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
8010         use fseeko() instead fseek(). This not realuy neccessary because in this
8011         cases fseek() was used for move to begin of file. This only for minimize
8012         external functions count.
8013
8014         * src/faillog.c:
8015         fixes for allow operate on large files by faillog: use fseeko() instead
8016         fseek().
8017
8018         * src/lastlog.c:
8019         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
8020         and do not casrt file offsets to unsigned long (based on large-file patch
8021         from FC).
8022
8023         * src/faillog.c: fixed typo in usage().
8024
8025 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8026
8027         * man/pl/newgrp.1: fixed typo in bold macro.
8028
8029 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8030
8031         * man/pl/chpasswd.8: remove bold from NAZWA section.
8032
8033 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8034
8035         * src/faillog.c: remove using Prog variable.
8036
8037         * configure.in, NEWS:
8038         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
8039
8040         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
8041
8042         * man/pl/chpasswd.8: sync with english version.
8043
8044         * man/Attic/chpasswd.8:
8045         bold "chpasswd" command name in CAVEATS section.
8046
8047         * man/Attic/chpasswd.8: s/protect/protected/
8048
8049         * man/pl/lastlog.8: cleanups.
8050
8051         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
8052         remove bold from NAME section.
8053
8054         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
8055
8056         * man/pl/groupmems.8: fixes in OPCJE section.
8057
8058         * man/Attic/chpasswd.8: more cleanups.
8059
8060 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8061
8062         * 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:
8063         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
8064         from Debian (submited by Christian Perrier <bubulle@debian.org>).
8065
8066         * man/Attic/chpasswd.8: more cleanups.
8067
8068         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
8069         remove from OPTIONS section information about avalaibability on some systems
8070         faillog database in other location thad listed in FILES section.
8071
8072         * man/Attic/chpasswd.8: updated.
8073
8074         * man/fr/faillog.5:
8075         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
8076
8077         * src/faillog.c:
8078         move main() to the end of file and reorder rest functions. Now declararion
8079         finction prototypes can be removed.
8080
8081 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8082
8083         * NEWS: updated.
8084
8085         * man/pl/lastlog.8: synced with current english version.
8086
8087         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
8088
8089         * 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:
8090         "make update-po" after rewrite lastlog.
8091
8092         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
8093         Move open lastlog file after commadline option parsing so now --help option
8094         can be used by user without read access to lastlog file.
8095
8096         * src/chpasswd.c:
8097         s/display this help and exit/display this help message and exit/ in ussage()
8098         output.
8099
8100         * 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:
8101         "make update-po".
8102
8103         * src/chpasswd.c:
8104         Added handle -h|--help option. Improved and updated ussage() output.
8105
8106 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8107
8108         * 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:
8109         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
8110
8111         * src/chpasswd.c, NEWS:
8112         switch chpasswd to use getopt_long() and adds a --md5 option
8113         (by Ian Gulliver <ian@penguinhosting.net>).
8114
8115         * NEWS, configure.in: start work on 4.0.7.
8116
8117 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8118
8119         * NEWS: cleanups.
8120
8121         * 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:
8122         removed not used translations.
8123
8124         * NEWS, src/su.c:
8125         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
8126
8127         * NEWS, configure.in:
8128         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
8129         empty (Gregorio Guidi <g.guidi@sns.it>)
8130
8131         * NEWS: updated.
8132
8133         * 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:
8134         do not translate variable names from /etc/default/useradd during "useradd -D".
8135
8136 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8137
8138         * 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:
8139         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
8140
8141         * 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:
8142         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
8143
8144 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8145
8146         * 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:
8147         separated OPTIONS section.
8148
8149         * lib/commonio.c: reverte last change.
8150
8151         * libmisc/pwdcheck.c:
8152         one word fix .. ommited "else" was removed. Now security bug which allow
8153         unauthorized account properties modification is realy closed.
8154
8155 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8156
8157         * lib/commonio.c:
8158         add matchpathcon to create the files correctly when they do not exist (based
8159         on patch from FC).
8160
8161         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
8162
8163 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8164
8165         * etc/pam.d/useradd: - added header
8166
8167         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
8168
8169 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8170
8171         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
8172         added missing template/example PAM service config files for chfn, chsh, userdel.
8173
8174         * NEWS, configure.in: start 4.0.6.
8175
8176 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8177
8178         * 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:
8179         remove adduser(8) roff include man page to useradd(8).
8180
8181         * lib/Makefile.am: more fixes for non-inst libmisc.
8182
8183         * libmisc/Makefile.am, src/Makefile.am, NEWS:
8184         change libmisc to private static library.
8185
8186         * etc/pam.d/Makefile.am: typo.
8187
8188 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8189
8190         * po/pl.po: - more translation/formatting fixes
8191
8192         * po/pl.po: - updated translation
8193
8194         * po/ca.po, po/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:
8195         - make update-po, updated usage() translation
8196
8197         * src/useradd.c: - syntax fix for useradd in usage()
8198
8199         * po/ca.po, po/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:
8200         - usage() formatting and other fixes
8201
8202         * po/fi.po: - proper UTF
8203
8204         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
8205
8206 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8207
8208         * 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:
8209         use default path to PAM modules.
8210
8211         * 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:
8212         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
8213         groupadd, groupdel, groupmod, login, newusers.
8214
8215         * 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:
8216         "make update-po".
8217
8218         * configure.in: reverte previous incorrect commit.
8219
8220         * NEWS, src/su.c:
8221         add pam_open_session() support. If builded without PAM support
8222         propagate $DISPLAY and $XAUTHORITY enviroment variables.
8223         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
8224
8225 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8226
8227         * configure.in: cleanups.
8228
8229         * lib/defines.h:
8230         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
8231
8232 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8233
8234         * man/fr/Makefile.am: - killed non-existent manpage
8235
8236 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8237
8238         * libmisc/copydir.c, NEWS:
8239         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
8240         properly create the symlink in the destination directory but not change the
8241         ownership to the target user/group. This makes httpd Option
8242         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
8243         into /etc/skel/public_html for example.
8244         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
8245
8246 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8247
8248         * src/Makefile.am:
8249         seems I foud CorrectWay(tm) for add some symlinks on install target.
8250
8251         * po/pl.po: more fixes.
8252
8253         * po/pl.po: added missing \n.
8254
8255         * 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:
8256         more verbose/human readable -l output. This output is much more beter for
8257         send directly via email for each users as message with account status (for
8258         example as message with warning about account/password expiration).
8259
8260         * configure.in: start prepare for 4.0.5.
8261
8262         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
8263         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
8264         Makefile.am (not neccessary now).
8265
8266         * 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:
8267         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
8268         <solar@openwall.com>:
8269           Moved the PAM authentication in user management commands after
8270           command-line parsing, made it use separate service names for each command.
8271           Use constant strings rather than argv[0] for syslog ident in the user
8272           management commands.
8273
8274         * man/Attic/useradd.8:
8275         reword the useradd manpage a little to make it more clear. Fix from:
8276         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
8277
8278         * configure.in: added libselinux detection.
8279
8280         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
8281         added SELinux support (basing on patch from Gentoo).
8282
8283         * man/fr/Makefile.am (man_MANS): added getspnam.3.
8284
8285 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8286
8287         * 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:
8288         English grammar fix: s/is a not a valid group name/is not a valid group name/
8289         (pointed by Mike Frysinger <vapier@gentoo.org>).
8290
8291 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8292
8293         * NEWS, src/userdel.c:
8294         When removing a user with userdel, userdel always exits 1 (fixed).
8295         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
8296
8297 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8298
8299         * configure.in:
8300         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
8301
8302 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8303
8304         * man/Makefile.am: shadow(3) man page moved to man_MANS.
8305
8306         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
8307
8308         * src/Attic/mkpasswd.c:
8309         Removed fgetsx() prototype (it is in lib/prototypes.h).
8310
8311         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
8312
8313 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8314
8315         * NEWS: Typo.
8316
8317         * 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:
8318         Run "make update-po".
8319
8320         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
8321
8322         * po/LINGUAS: Typo.
8323
8324         * 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:
8325         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
8326         zh_CN (stolen froM Debian)
8327
8328         * 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:
8329         Corrected section number.
8330
8331 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8332
8333         * 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:
8334         Options description in alphabetical order.
8335
8336         * NEWS, src/login.c:
8337         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
8338         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
8339         management to restrict access using pam_access when login is invoked with -f.
8340
8341 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8342
8343         * man/Attic/getspnam.3: added roff link to shadow(3).
8344
8345         * man/Makefile.am (man_MANS): added getspnam.3.
8346
8347 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8348
8349         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
8350         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
8351         Add checking for read errors in commonio and vipw/vigr (not doing so could
8352         result in data loss when the records are written back).
8353
8354         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
8355
8356         * src/useradd.c, configure.in:
8357         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
8358         using mktemp if mkstemp() not found).
8359         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
8360
8361         * NEWS, libmisc/pwdcheck.c:
8362         Fixed securirty bug which allow unauthorized account properties modification.
8363         Affected tools: chfn and chsh.
8364         Bug was discovered by Martin Schulze <joey@infodrom.org>.
8365
8366 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8367
8368         * NEWS: typo.
8369
8370         * NEWS, po/LINGUAS, po/it.po:
8371         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
8372
8373 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8374
8375         * NEWS: typos.
8376
8377         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8378
8379 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8380
8381         * po/sk.po: run "make update-po".
8382
8383         * NEWS, po/LINGUAS, po/sk.po:
8384         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
8385         Perrier <bubulle@kheops.frmug.org>).
8386
8387 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8388
8389         * configure.in:
8390         Use autoconf cache variables for file and directory location tests (by
8391         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
8392
8393 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8394
8395         * man/Attic/passwd.5:
8396         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
8397
8398         * libmisc/xmalloc.c (malloc):
8399         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
8400
8401 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8402
8403         * src/login.c, NEWS:
8404         Fixed handle -f option: now it works correctly without specify "-h
8405         <host>" if open login session localy is required (thanks for help
8406         investigate bug for Krzysztof Kotlenga).
8407
8408         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
8409
8410 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8411
8412         * 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:
8413         Run "update-po".
8414
8415 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8416
8417         * po/es.po: Updated to current (by run "update-po").
8418
8419         * po/es.po: Converted to utf-8.
8420
8421         * po/LINGUAS: Added es.
8422
8423         * po/es.po, NEWS:
8424         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
8425
8426 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8427
8428         * po/ko.po, NEWS:
8429         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
8430
8431 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8432
8433         * po/fi.po: iconv -f iso8859-9 -t utf8
8434
8435 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8436
8437         * libmisc/age.c:
8438         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
8439         Papp <gzp@papp.hu>).
8440
8441         * po/LINGUAS, po/fi.po, NEWS:
8442         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
8443
8444         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
8445
8446 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8447
8448         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
8449         New version 4.0.4.1
8450         bug fixes in automake files for generate correct tar ball on "make dist":
8451         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
8452
8453         * man/ko/Makefile.am: New version 4.0.4.1
8454         bug fixes in automake files for generate correct tar ball on "make dist":
8455         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
8456
8457         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
8458         bug fixes in automake files for generate correct tar ball on "make dist":
8459         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
8460
8461         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
8462
8463 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8464
8465         * po/pl.po: Typo.
8466
8467         * man/pl/useradd.8: Cleanups in SYNOPSIS.
8468
8469 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8470
8471         * po/pl.po: Cleanups.
8472
8473 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8474
8475         * configure.in: Cleanups after autoupdate.
8476
8477 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8478
8479         * 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:
8480         Added missing information about -f options in groupadd usage mesage (document
8481         this also in man page).
8482
8483 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8484
8485         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
8486         More time() or gettimeofday() prevention overwrite memory on 64bit arch
8487         (partialy based on patch from MDK).
8488
8489         * 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:
8490         Post remove TCFS support "make update-po".
8491
8492         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
8493
8494         * po/POTFILES.in: Removed lib/tcfsio.c.
8495
8496         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
8497         Removed TCFS support (tcfs is dead).
8498
8499         * configure.in:
8500         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
8501
8502         * Attic/acconfig.h, configure.in:
8503         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
8504         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
8505
8506         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
8507         Remove all old BSD_QUOTA dependent code.
8508
8509 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8510
8511         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
8512         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
8513         DEFAULT_INCLUDES) - slightly shorter compile output.
8514
8515         * Makefile.am, configure.in:
8516         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
8517         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
8518         on HAVE_LOCALE_H.
8519
8520         * lib/nscd.h: Added missing newline at end of file.
8521
8522         * Attic/acconfig.h: Remove unused (#un)defines.
8523
8524         * autogen.sh: Typo.
8525
8526         * autogen.sh: Much more simpler script - use autoreconf.
8527
8528         * 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:
8529         "make update-po".
8530
8531 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8532
8533         * po/LINGUAS: Languages list for gettext 1.12.x.
8534
8535 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8536
8537         * po/pl.po: Kill fuzzy entries.
8538
8539 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8540
8541         * man/Attic/usermod.8:
8542         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
8543
8544 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8545
8546         * 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:
8547         convert all po/*.po files to utf-8.
8548
8549 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8550
8551         * po/ru.po: - fixed header
8552
8553 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8554
8555         * 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:
8556         Otput "passwd: password updated successfully\n" message on successfull
8557         password change (based on Debian changes).
8558
8559         * src/newgrp.c: Remove work around for unsecure gettext.
8560
8561 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8562
8563         * src/useradd.c, src/usermod.c:
8564         Added initializing memory in variables when get_groups() function is not called,
8565         and memory allocated for user_groups is not initialized (in both useradd and
8566         usermod when -G options is used and in usermod when -l option is used).
8567         That causing segfaults sometimes.
8568         This fix is importand but not critical because usermod and usermod aren't suid
8569         root.
8570         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
8571
8572 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8573
8574         * man/Attic/login.1: Fixed FILES section.
8575
8576         * 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:
8577         Indented.
8578
8579         * src/chage.c: Move *flg variables to global.
8580
8581         * Attic/acconfig.h: Comment for USG.
8582
8583 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8584
8585         * man/de/chfn.1, man/de/login.1:
8586         Fixed section name (s/NAME/BEZEICHNUNG/).
8587
8588         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
8589
8590         * man/Attic/login.1: Typo (s/avr/var/).
8591
8592         * man/de/login.1: Sync FILES section with en man version.
8593
8594         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
8595
8596         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
8597         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
8598         chsh(1), login(1) and added new chfn(1) german man pages.
8599
8600         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
8601
8602 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8603
8604         * 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:
8605         One TODO entry gone: fix nscd flushing databases on change (use
8606         per service flushing method instead HUPing nscd process).
8607
8608         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
8609         Move nscd.{c,h} from libmisc/ to lib/.
8610         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
8611
8612         * lib/pwauth.h: Fix pw_auth() prototype.
8613
8614         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
8615         Added header file for nscd communication functions.
8616
8617         * libmisc/chkname.c (good_name):
8618         fixed warning about comparison between pointer and integer.
8619
8620         * 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:
8621         "make update-po".
8622
8623         * src/useradd.c (main):
8624         chain create_mail() and small fix in usage message.
8625
8626         * src/userdel.c: Removed AUTH_METHODS code.
8627
8628         * lib/pwauth.c: Fixed pw_auth() prototype.
8629
8630         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
8631
8632         * 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:
8633         "make update-po".
8634
8635         * src/useradd.c: Indent.
8636
8637         * 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:
8638         Cleanups continuations: removed old AUTH_METHODS dependent code,
8639         removed also pwauth(8) man page.
8640
8641         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
8642
8643         * 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:
8644         Cleanups in usage messages.
8645
8646         * src/newgrp.c: Cleanups in comments.
8647
8648         * 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:
8649         "make update-po".
8650
8651         * lib/getdef.c (main): remove gettextize error messages from test code.
8652
8653         * NEWS: Cleanups.
8654
8655 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8656
8657         * 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:
8658         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
8659         Now on adding user account can be added also created empty user mail
8660         spool. Curent code handle only mailbox.
8661         TODO: add handle create user mail spool in maildir format.
8662
8663         * TODO: Typo.
8664
8665         * src/chage.c (usage): fix missing ")".
8666         (main): updated commented description.
8667
8668         * src/useradd.c: Indent.
8669
8670         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
8671         Minor cleanups.
8672
8673         * man/Attic/chage.1, man/pl/chage.1:
8674         Rewrite for use claissic list form options descriptions.
8675
8676         * man/pl/groupadd.8:
8677         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
8678
8679         * TODO: ALL:
8680         move base passwd/shadow/group/gshadow operation to module for allow write
8681         diffrent backend modules for db, NIS, LDAP and others. Default backend it
8682         will be choose depending on /etc/nsswitch.conf and allow overrride this by
8683         -r <repository> options (where the <repository> can be file, db, nis
8684         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
8685         passwd have old piece of code with handling -r option and it will be good
8686         finish this and propagate on other shadow tools for allow operate on other
8687         user databases by well known tools.
8688
8689         useradd:
8690         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
8691         create empty mail spool for added user.
8692
8693         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
8694
8695         * man/Attic/groupmems.8: Close few \fB by add \fR.
8696
8697         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
8698
8699 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8700
8701         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
8702         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
8703         gettextized message.
8704
8705         * 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:
8706         "make update-po".
8707
8708         * src/chage.c, NEWS:
8709         Now all code depend on SHADOWPWD. If shadow will not be configured on
8710         autoconf level for using shadow possword chage is olny stub which informs
8711         "chage not configured for shadow password support."
8712
8713         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
8714
8715         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
8716
8717         * man/de/Makefile.am (man_MANS): added login.1.
8718
8719         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
8720
8721         * 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:
8722         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
8723
8724         * po/.cvsignore:
8725         Added files generated by gettextize from gettext 0.11.5.
8726
8727         * 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:
8728         Updated after removing dialup tools.
8729
8730         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
8731
8732 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8733
8734         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
8735
8736         * 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:
8737         Removed "#if 0 .. #endif" dead code.
8738
8739         * libmisc/utmp.c: Fixed unterminated #if.
8740
8741         * libmisc/Attic/login_access.c (resolve_hostname):
8742         cleanup: removed #if 1 .. #endif.
8743
8744         * libmisc/.cvsignore: Added getdate.c.
8745
8746         * libmisc/Attic/getdate.c:
8747         Removed - this file is generated by bison/yacc.
8748
8749         * configure.in:
8750         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
8751
8752         * src/su.c:
8753         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
8754         (was commnted because GNU su doesn't do this).
8755
8756 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8757
8758         * 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:
8759         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
8760
8761         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
8762
8763         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
8764         Remove NO_PASSWORD_CONSOLE code.
8765
8766 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8767
8768         * 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:
8769         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
8770
8771         * src/chage.c:
8772         Remove some ageing code which was not used if SHADOWPWD isn't defined.
8773         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
8774
8775 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8776
8777         * 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:
8778         Reformated.
8779
8780         * etc/login.defs:
8781         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
8782         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
8783         ENV_PATH to PATH=/bin:/usr/bin
8784
8785         * 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:
8786         Removed old stuff.
8787
8788 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8789
8790         * 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:
8791         make update-po
8792
8793         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
8794
8795         * man/ko/passwd.5: Remove ^M from end of line.
8796
8797         * 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:
8798         Removed old ATT_AGE (account ageing in passwd file) dependent code.
8799
8800         * po/pl.po: Fix chage and lastlog messages.
8801
8802 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8803
8804         * libmisc/limits.c, src/logoutd.c:
8805         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
8806
8807         * 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:
8808         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
8809
8810         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
8811         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
8812         logoutd.
8813
8814 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8815
8816         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
8817
8818         * 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:
8819         Added EXIT VALUES section with full description exit codes.
8820
8821         * src/groupadd.c: Typo (s/nut/not/).
8822
8823         * man/Attic/shadowconfig.8: Merge changes from Debian.
8824
8825         * NEWS, man/Attic/passwd.5:
8826         Remove text about password aging from passwd(5) (based on Debian changes).
8827
8828         * 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:
8829         More unification in lastlog command syntax.
8830
8831         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
8832         Unifications in SYNOPSIS.
8833
8834         * 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:
8835         Remove ^M from end of line.
8836
8837         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
8838         Indentation in FILES section.
8839
8840         * src/pwconv.c, src/useradd.c, src/userdel.c:
8841         s/bad command syntax/invalid command syntax/
8842
8843         * src/userdel.c:
8844         Indent by hand (seems indent have problems with complex conditions).
8845
8846         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
8847
8848         * po/pl.po: s/nie mogę/nie można/
8849
8850         * po/fr.po: Emoticon removed.
8851
8852         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
8853         Added ru passwd(1) man page from KSI resources.
8854
8855         * 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:
8856         Added chch(1), chfn(1) man pages from chinese man pages translation
8857         project.
8858         Added id(1) man page czech man pages translation project.
8859         Updated ja man pages and added expiry(1).
8860
8861         * man/hu/groups.1, man/hu/login.1:
8862         Remove info about $HOME/.profile from FILES section (this does not depends
8863         stricte on shadow).
8864
8865         * configure.in, man/Makefile.am, man/es/Makefile.am:
8866         Added es man pages to ac/am suit.
8867
8868         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
8869         Added .cvsignore files.
8870
8871         * man/hu/Makefile.am, man/hu/su.1:
8872         Added su(1) man page from hungarian man pages translation project.
8873
8874 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8875
8876         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
8877         Many cleanups and unifications in man pages.
8878
8879         * 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:
8880         Fixes: correct utmp/wtmp paths.
8881         Unifications: bold commnanda and italify other file names.
8882         Other minor changes and cleanups and unifications.
8883
8884         * libmisc/limits.c: More utmpx/utmp fixes.
8885
8886         * 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:
8887         Usage help message unification (s/usage:/Usage:/).
8888
8889         * TODO: Missing "are".
8890
8891         * src/logoutd.c, src/userdel.c, NEWS:
8892         Handle also utmpx if avalaile in userdel and logoutd.
8893
8894 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8895
8896         * src/sulogin.c: Remove unused utent declaration.
8897
8898         * src/sulogin.c, src/login.c:
8899         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
8900
8901         * lib/prototypes.h:
8902         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
8903
8904         * libmisc/failure.c:
8905         Remove "#include <utmp.h>" (this is included in failure.h).
8906
8907         * configure.in:
8908         On detect mail spool directory location try first /var/mail.
8909
8910 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8911
8912         * 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:
8913         Indent all using current .indent.pro settings.
8914
8915         * po/Makevars: New file neccessary for gettext >=0.11.5.
8916
8917         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
8918
8919         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
8920         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
8921         format strings).
8922
8923 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8924
8925         * NEWS, man/de/passwd.1:
8926         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
8927
8928 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8929
8930         * po/pl.po: - updated; terminology unification
8931
8932 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
8933
8934         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
8935
8936 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8937
8938         * configure.in: - added Makefiles for man/zh_{CN,TW}
8939
8940         * 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:
8941         - added zh man pages from MDK (2 x 6) and from cman (1)
8942
8943 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8944
8945         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
8946         sync spwd structure declaration with current glibc declaration (tahnks for
8947         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
8948
8949         * man/pl/faillog.5: s/konsolę/terminal/
8950
8951 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8952
8953         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
8954
8955 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8956
8957         * src/Makefile.am:
8958         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
8959         Dimitar Zhekov <jimmy@is-vn.bg>).
8960
8961         * 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:
8962         removed debian directory.
8963
8964 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8965
8966         * NEWS, src/newgrp.c:
8967         Use CLOSE_SESSIONS depending code only when USE_PAM.
8968         The problem was reported by Mattias Webjorn Eriksson using Slackware
8969         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
8970         Simon Williams <simon@no-dns-yet.org.uk>).
8971
8972 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8973
8974         * 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:
8975         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
8976
8977         * po/ru.po, configure.in: added ru translation (from KSI resources).
8978
8979 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8980
8981         * NEWS, libmisc/failure.c:
8982         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
8983         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
8984
8985 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8986
8987         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
8988         document useradd and groupadd -M option in en and pl man pages
8989         (by Jakub Mikusek <mick3y@o.k.pl>).
8990
8991         * configure.in: start prepare 4.0.4.
8992
8993 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8994
8995         * 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:
8996         - updated to man-pages-ja-20020315 (except cvs tags)
8997
8998 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8999
9000         * TODO: - remove already done pl man updates from the list
9001
9002 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9003
9004         * 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:
9005         added ko man pages.
9006
9007         * man/de/.cvsignore, man/de/Makefile.am:
9008         automake files for de man pages.
9009
9010         * TODO: updated.
9011
9012         * 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:
9013         added cs, de, fr, id, it, ko man pages to ac/am.
9014
9015 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9016
9017         * 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:
9018         "make update-po"
9019
9020         * po/de.po, NEWS, configure.in:
9021         added de translation (by Frank Schmid <frank@cs-schmid.de>).
9022
9023         * NEWS: added info about Solar patch for man pages.
9024
9025 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9026
9027         * 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:
9028         added some raw cs, de, es, fr, id, it man pages from national
9029         man pages translation projects (all man pages not yet added to Makefile.am
9030         files because all need some work).
9031
9032         * man/hu/chfn.1, man/hu/id.1:
9033         added id(1) chfn(1) from hu man pages translation project (it need some work
9034         because this documents describes GNU version id and chfn from util-linux).
9035
9036         * man/hu/Makefile.am, man/hu/login.1:
9037         added login(1) man page from hu man pages translation project.
9038
9039         * po/POTFILES.in: updated (suath.c moved to src/).
9040
9041         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
9042
9043         * libmisc/Makefile.am:
9044         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
9045         this file are usesd only in su).
9046
9047         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
9048
9049         * libmisc/Attic/suauth.c:
9050         move "struct passwd pwent" outside #ifdef SU_ACCESS.
9051
9052 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9053
9054         * 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:
9055         - sync with en versions
9056
9057         * 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:
9058         - update to chage.1; formatting/typo fixes
9059
9060 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9061
9062         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
9063         "make update-po"
9064
9065 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9066
9067         * 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:
9068         - further "SEE ALSO" references sorting
9069
9070 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9071
9072         * 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:
9073         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
9074
9075         * NEWS: updated for 4.0.3.
9076
9077         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
9078         swapped utent dnd pwent efinition/extern and now shadow source can be configured
9079         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
9080
9081 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9082
9083         * configure.in: start prepare 4.0.3.
9084
9085         * src/Makefile.am:
9086         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
9087         <jimmy@is-vn.bg>).
9088
9089 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9090
9091         * man/pl/passwd.1: sync with en version
9092
9093         * man/Attic/passwd.1: - they -> his/her, user's
9094         - typos
9095         - fix sentence about "writing down"
9096
9097         * man/Attic/passwd.1: relocation by NAKANO Takeo
9098
9099 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9100
9101         * man/hu/passwd.1: missing "-"
9102
9103         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
9104         - updated to man-pages-ja-20020215
9105
9106 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9107
9108         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
9109         - typos in pl/useradd.8; commented out unsupported -r option description
9110         - useradd "usage" formatting fixes
9111         - fix translation in uk.po
9112
9113 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9114
9115         * configure.in: release 4.0.2.
9116
9117 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9118
9119         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
9120         rename spec file s/shadow-utils.spec/shadow.spec/
9121
9122         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
9123         update-po before release.
9124
9125         * po/ko.po, po/pl.po: cleanups.
9126
9127 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9128
9129         * 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:
9130         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
9131         man page viewers do not handles correctly man documents without subdirectory
9132         name in roff .so incude).
9133
9134 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9135
9136         * 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:
9137         resolve many fuzzy translations also all this which may cause problems on
9138         displaing long uid/gid.
9139
9140         * 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:
9141         drop translate some messages in id output (about {,e}{u,g}id).
9142
9143 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9144
9145         * README: s#password: cvs#password: [empty password]#
9146
9147 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9148
9149         * NEWS: two new entries.
9150
9151         * libmisc/chkname.c (good_name):
9152         allow usernames ending with "$" for allow create machine
9153         acounts for samba (thanks for point this problem in 4.0.1 by
9154         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
9155
9156         * 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:
9157         s/invalid user name `%s'/invalid user name '%s'/
9158
9159 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9160
9161         * configure.in:
9162         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
9163         Thanks to Silvan Minghetti for report this.
9164
9165 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9166
9167         * NEWS: start prepare to 4.0.2.
9168
9169         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
9170         updated.
9171
9172         * configure.in: It is good time to release 4.0.1.
9173
9174         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
9175
9176         * TODO: some things goes out other in.
9177
9178         * src/newgrp.c, NEWS:
9179         added ability to log session closes in newgrp (look at long nice comments
9180         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
9181
9182         * src/groupadd.c, src/useradd.c:
9183         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
9184
9185         * lib/getdef.c, lib/getdef.h:
9186         adeded getdef_unum(): get unsigned numerical value from table of
9187         definitions (Thorsten Kukuk <kukuk@suse.de>).
9188
9189         * NEWS: updated.
9190
9191         * libmisc/isexpired.c:
9192         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
9193
9194         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
9195
9196 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9197
9198         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
9199         update.
9200
9201         * 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:
9202         Add -pcs to .indent.pro file and reindent all code.
9203         Remove "\n" from all SYSLOG() messages.
9204
9205         * NEWS: s/SuSe/SuSE/
9206
9207 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9208
9209         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
9210
9211         * 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:
9212         correct package name (s/shadow-password/shadow/).
9213
9214         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
9215         Finish integrate AGING code into SHADOWPW.
9216         Remove handle old HAVE_USERSEC_H code.
9217
9218         * po/uk.po: typo.
9219
9220         * 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:
9221         cleanups.
9222
9223         * 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:
9224         standarize usage messages syntax.
9225
9226         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
9227         removed duplicated man page text.
9228
9229         * 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:
9230         standarize usage meissages syntax.
9231
9232         * src/chage.c, NEWS (main):
9233         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
9234         nitialize PAM and checkin is chage is runed by root or not - now chage can be
9235         runed from non-root account for checking by user own accout information.
9236
9237         * src/pwck.c: indent source.
9238
9239         * src/pwck.c (main): remove old work around for Slackware bug.
9240
9241 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9242
9243         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
9244         - updated to man-pages-ja-20011215
9245
9246 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9247
9248         * src/grpck.c:
9249         remove check for a Slackware bug (make sure GID is not -1; it was special
9250         meaning for some syscalls).
9251
9252         * 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:
9253         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
9254
9255         * src/chage.c: - break usage vomment line.
9256
9257         * lib/defines.h:
9258         removed bunch spaces on end line in conditionale #include <errno.h>
9259         which in some cases dissallow compile correctly shadow (thanks for
9260         Silvan Minghetti <bullet@users.sourceforge.net>).
9261
9262 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
9263
9264         * NEWS:
9265         - mention fix for SEGV when using pwck -s on /etc/passwd file with
9266           empty lines in it
9267
9268         * lib/commonio.c:
9269         - installed fix for SEGV when using pwck -s on /etc/passwd file with
9270           empty lines in it
9271
9272 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9273
9274         * libmisc/chkname.c, NEWS:
9275         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
9276         part this patch with checking login name matching; checking is login
9277         string isn't longer than possible probably it will be good prepare using
9278         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
9279
9280 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9281
9282         * NEWS: typos.
9283
9284         * NEWS: added info about new hu man pages.
9285
9286         * NEWS: updated.
9287
9288 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9289
9290         * 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:
9291         - updated to man-pages-ja-20011115.tar.gz
9292
9293         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
9294
9295         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
9296
9297         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
9298
9299         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
9300
9301         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
9302
9303         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
9304
9305         * man/ja/Attic/shadowconfig.8:
9306         f79300c0db64fd961443177c88605087  shadowconfig.8
9307
9308         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
9309
9310         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
9311
9312         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
9313
9314 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9315
9316         * lib/Attic/getpass.c:
9317         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
9318
9319         * src/chage.c, lib/defines.h:
9320         move "#include <errno.h>" to /lib/defines.h.
9321
9322         * configure.in: added AC_CHECK_HEADERS(errno.h)
9323
9324         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
9325         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
9326         Added locks which are needed when doing r/w accesses, not when running as root.
9327         If root does read-only, there's no lock needed. Added missing
9328         "#include <errno.h>" for above.
9329
9330 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9331
9332         * configure.in: - added hu directory antry
9333
9334         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
9335         - added hu directory entry
9336
9337         * man/ja/Makefile.am: - sorted
9338         - shadow.3 moved to EXTRA_DIST
9339
9340         * man/pl/Makefile.am: - sorted
9341         - added entries for new pages
9342         - EXTRA_DIST synced with man/Makefile.am
9343
9344         * 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:
9345         - man pages from Debian
9346
9347         * man/Attic/groupmems.8: - typo
9348
9349         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
9350
9351 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9352
9353         * libmisc/Makefile.am:
9354         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
9355
9356         * src/useradd.c: typo.
9357
9358 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9359
9360         * 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:
9361         removed prototypes which are defined in libc header files
9362         (Thorsten Kukuk <kukuk@suse.de>).
9363
9364         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
9365         implemetn better reloading the nscd cache (per NSS map)
9366         by Thorsten Kukuk <kukuk@suse.de>
9367
9368         * src/login.c, libmisc/setupenv.c:
9369         fixed warnings "not used but defined" on compile using gcc 3.0.x
9370         by bulletpr00ph <bullet@users.sourceforge.net>.
9371
9372 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9373
9374         * NEWS: New entries for 4.0.1.
9375
9376         * po/pl.po: few more pl translations.
9377
9378         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
9379         "make update-po".
9380
9381         * po/ja.po, po/ko.po, configure.in:
9382         added ja, ko translations found in SuSe.
9383
9384 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9385
9386         * src/useradd.c: sort alphabetically *flg variables.
9387
9388         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
9389
9390 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9391
9392         * 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:
9393         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
9394
9395         * src/Makefile.am:
9396         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
9397
9398 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9399
9400         * lib/Makefile.am (libshadow_la_SOURCES):
9401         reverte last change and added rcsid.h,
9402         (EXTRA_DIST): added missing "\".
9403
9404         * src/Makefile.am: (DEFS):
9405         - fix -DLOCALEDIR in DEFS,
9406         - added -DHAVE_CONFIG_H,
9407         - removed @DEFS@.
9408
9409         * lib/Makefile.am:
9410         added missing shadow_.h file to libshadow_la_SOURCES.
9411
9412 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9413
9414         * Makefile.am (AUTOMAKE_OPTIONS):
9415         version changed to 1.5 and added dist-bzip2.
9416
9417         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
9418         add .indent.pro to EXTRA_DIST.
9419
9420         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
9421
9422 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9423
9424         * TODO: last touch.
9425
9426         * TODO: more TODO.
9427
9428         * lib/commonio.c, NEWS:
9429         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
9430         Due to a big buffer size in lib/commonio.c this error does only appear
9431         if a line gets longer than 4096 bytes (there are probably very few people
9432         stumbling across this).
9433         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
9434                 #!/bin/sh
9435                 typeset -i NUM
9436                 NUM=0
9437                 groupadd demogroup
9438                 while [ $NUM -le 1000 ]; do
9439                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
9440                    NUM=$NUM+1
9441                 done
9442
9443 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9444
9445         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
9446         remove limit 32 to groups per user (the same user can belong to
9447         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
9448         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
9449         NOTE: it probably need testing on other system for add some conditionals
9450         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
9451
9452 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9453
9454         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
9455
9456 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9457
9458         * src/useradd.c (set_defaults):
9459         handle correctly error open/create useradd default config
9460         filei (based on orginal post to bugtraq).
9461
9462         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
9463
9464         * libmisc/sulog.c, NEWS:
9465         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
9466         patch).
9467
9468         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
9469         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
9470
9471         * src/Makefile.am, lib/Makefile.am:
9472         use $(top_builddir) in .la files paths (for allow correct compile if
9473         $(top_builddir) isn't the same as $(top_srcdir)).
9474
9475         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
9476
9477 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
9478
9479         * src/grpck.c: - fixed getopt() call, thnx to arekm
9480
9481 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9482
9483         * NEWS: - include last changes to list changes in version 4.0.0.
9484
9485 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
9486
9487         * NEWS: - mention new -s options
9488
9489         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
9490         - documented new -s options
9491
9492         * src/grpck.c, src/pwck.c: - added -s option to sort output files
9493
9494         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
9495         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
9496
9497         * lib/commonio.c, lib/commonio.h:
9498         - added commonio_sort{,_wrt} functions
9499
9500 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9501
9502         * po/Attic/ChangeLog, po/uk.po, configure.in:
9503         added uk translation (Roman Festchook <roma@polesye.net>).
9504
9505         * src/logoutd.c (mani):
9506         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
9507         line (reported by Roman Festchook <roma@polesye.net>).
9508
9509 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9510
9511         * Attic/acconfig.h: - added missing USG.
9512
9513 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
9514
9515         * lib/commonio.c:
9516         fix buffer overflow (not a security hole) in commonio_setname
9517
9518 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9519
9520         * NEWS: entry about dropping support one argument pam_strerror().
9521
9522         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
9523         drop detecting is pam_strerror() need one or two arguments. Instead using
9524         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
9525         pam_strerror() with one argument is obsoleted.
9526
9527         * configure.in:
9528         pass display error message if libpam_misc not found in correct argument
9529         AC_CHECK_LIB().
9530
9531         * configure.in:
9532         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
9533         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
9534         Now shadow compiles if pam support is enabled.
9535
9536 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
9537
9538         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
9539
9540 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9541
9542         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
9543
9544         * configure.in:
9545         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
9546         In current version ndling md5 functionality is included conditionaly
9547         inside md5.c and md5crypt.c source files.
9548
9549         * lib/Attic/md5.c: added comments for #endif.
9550
9551         * configure.in: also do not use SU_ACCESS when PAM is used.
9552
9553         * configure.in:
9554         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
9555           PAM implementation must be fixed for this method checkin is libpam is avalaible;
9556           sorry .. no way this is plain linking procedure bug),
9557         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
9558
9559 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
9560
9561         * src/Makefile.am:
9562         add LDADD for groupmod and usermod, as they use PAM too
9563
9564         * src/login.c, src/su.c: fix uninitialized variable failcount
9565         skip '*' in pw_shell for subsystem root
9566
9567 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9568
9569         * src/login.c: use "extern int login_access()" only if !USE_PAM.
9570
9571         * src/Makefile.am:
9572         added LDADD rules for programs which uses PAM and cracklib.
9573
9574 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
9575
9576         * libmisc/chowntty.c:
9577         allow root login even on read-only root filesystem
9578
9579         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
9580
9581 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9582
9583         * autogen.sh: run configure by default with --disable-desrpc,
9584         fix: --with-libpam (not --with-pam).
9585
9586 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
9587
9588         * libmisc/chowntty.c:
9589         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
9590         which might change errno.
9591
9592         * man/pl/login.defs.5, man/Attic/login.defs.5:
9593         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
9594
9595 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9596
9597         * NEWS, configure.in: prepare for release 4.0.0 version.
9598
9599         * configure.in: remove commented line.
9600
9601 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9602
9603         * po/pl.po: fixed charset (must be iso-8859-2).
9604
9605         * 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:
9606         added ja man pages.
9607
9608 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9609
9610         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
9611         move shadowconfig.sh to debian/
9612
9613         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
9614
9615         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
9616
9617         * libmisc/Makefile.am:
9618         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
9619
9620 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9621
9622         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
9623         directory indent config file is -kr -i8 -bad (indent open this file and
9624         read options if options not specyfied in commnad line).
9625
9626         * autogen.sh (conf_flags): added --with-pam.
9627
9628         * NEWS: start complette next release information.
9629
9630 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9631
9632         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
9633
9634         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
9635         Rewrited automake suit for building lib, libmisc and src (now this look much
9636         better). Also for all is now used libtool in proper way.
9637
9638         * configure.in:
9639         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
9640           libraries and enable static,
9641         - some cosmetics.
9642
9643         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
9644
9645 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9646
9647         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
9648
9649 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9650
9651         * 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:
9652         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
9653         groupmod(8), shadow(5).
9654
9655 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9656
9657         * TODO: - updated.
9658
9659         * 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:
9660         many small cleanups, fixes also removed commented obsoleted texts.
9661
9662 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9663
9664         * autogen.sh: add to conf_flags --disable-shared.
9665
9666         * 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:
9667         put or move to top cemmented Id cvs keyword,
9668         (passwd.1): documment -e option (patch from Debian),
9669         (userdel.1): remove commented obsoleted options.
9670
9671         * man/Makefile.am:
9672         put all files in man_MANS and EXTRA_DIST in alphabethic order.
9673
9674         * src/chpasswd.c, src/pwunconv.c:
9675         remove from comments program description and history logs.
9676
9677         * src/Makefile.am: move groups to bin_PROGRAMS.
9678
9679 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9680
9681         * src/su.c: Based on Debian modyfications:
9682         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
9683         (main): removed some dead code (scoped by #if 0 .. #endif).
9684         (main): call to re-establish SIGINT to right place.
9685
9686         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
9687
9688         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
9689
9690         * man/Attic/passwd.1:
9691         Removed SEE ALSO to passwd(3) and commented shadow(3).
9692
9693 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9694
9695         * src/useradd.c (main):
9696         use "useradd" instead "shadow in pam_start() parameters - this
9697         allow use separated pam config file for useradd (for example for allow
9698         specified non-root user for add user).
9699
9700 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9701
9702         * TODO: remove write expiry(1) man page.
9703
9704         * man/Attic/expiry.1, man/Makefile.am:
9705         added expiry(1) man page from Debian.
9706
9707         * man/pl/lastlog.8, man/Attic/lastlog.8:
9708         updated man pages for whole dispaly syntax.
9709
9710         * src/lastlog.c (main): fixed command line syntax description.
9711
9712         * src/lastlog.c (main):
9713         display correctly and full current commnad line lastlog syntax
9714         and also output this string using gettext.
9715
9716         * src/lastlog.c (main):
9717         merge src_lastlogin.c patch from debian with use getopt_long()
9718         instead getopt() for add handling --help, --user, --time switches and
9719         dipslay useage message on -h, --help and as default action.
9720
9721 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9722
9723         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
9724         added i18n support for src/groupmems.c.
9725
9726         * src/useradd.c:
9727         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
9728
9729         * configure.in: * added checking for mkstemp().
9730
9731         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
9732         * (mani): fix compilation error in previouse RH patch (removed using nflg).
9733
9734 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9735
9736         * TODO: - groupmems need some work on add PAM and i18n support.
9737
9738         * src/groupmems.c, man/Attic/groupmems.8:
9739         Added raw version groupmems program for administer members of a user's
9740         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
9741         and this tool have BSD license.
9742
9743         * src/Attic/patchlevel.h, src/Makefile.am:
9744         patchlevel.h, Makefile.am: removed patchlevel.h file,
9745         Makefile.am: removed bindir, sbindir (this comes with autoconf).
9746
9747 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9748
9749         * TODO: - write expire man page.
9750
9751 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9752
9753         * 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:
9754         Julianne F. Haugh new contact adress.
9755
9756         * NEWS: - summary chanfes for 20001016.
9757
9758         * doc/Attic/README.shadow-paper, doc/Makefile.am:
9759         - removed outdated README.shadow-paper.
9760
9761         * configure.in: - release 20001016.
9762
9763 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9764
9765         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
9766         - $(man_MANS) added to EXTRA_DISTS,
9767         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
9768           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
9769
9770 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
9771
9772         * lib/commonio.c (reload_nscd): Disable for now because not every
9773         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
9774
9775 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9776
9777         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
9778
9779         * configure.in: - removed old/Makefile from AC_OUTPUT list.
9780
9781 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9782
9783         * README: - fixed information about RO cvs access.
9784
9785         * NEWS: - summary changes description for shadow-20001012.
9786
9787         * configure.in: - release changed to 20001012.
9788
9789         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
9790
9791         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
9792
9793         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
9794
9795         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
9796
9797         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
9798
9799         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
9800
9801 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9802
9803         * po/Attic/ChangeLog: - add empty file (gettext requires this).
9804
9805 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
9806
9807         * README: typos fixed
9808
9809 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9810
9811         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
9812
9813         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
9814
9815         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
9816
9817         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
9818         - update before release.
9819
9820         * doc/Attic/LSM: - new maintainer and new primary site.
9821
9822         * Makefile.am: - README added to EXTRA_DIST.
9823
9824         * README: - added README with all shadow sites and resources details.
9825
9826         * Attic/shadow-utils.spec.in: - partialy rewrited.
9827
9828         * configure.in: - change version to 20001010.
9829
9830         * Makefile.am: - added NEWS to EXTRA_DIST.
9831
9832         * Makefile.am, TODO: - added TODO.
9833
9834         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
9835
9836 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9837
9838         * 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:
9839         - remove redhat/ directory with obsoleted files.
9840
9841         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
9842         - shut up cvs.
9843
9844         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
9845
9846         * src/useradd.c:
9847         - fix a security bug (adduser could overwrite previously existing
9848           groups (shadow-19990827-group.patch from RH),
9849
9850         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
9851         - "make updated-po".
9852
9853         * 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:
9854         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
9855           pwconv(8))
9856
9857         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
9858         - added man page for adduser(8) (.so link to useradd(8)).
9859
9860         * po/Attic/doit:
9861         - removed (in po/Makefile.in.in exist special update-po target).
9862
9863         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
9864
9865         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
9866
9867         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
9868
9869         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9870         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
9871           utils is used for proper updating db files but in real this can be used
9872           for perform many other tasks).
9873
9874         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
9875
9876         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9877         - added PAM support (bind to common "userdb" PAM authentication description
9878           file).
9879
9880         * src/chage.c: - added PAM support.
9881
9882 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9883
9884         * autogen.sh:
9885         - added autogen.sh script which prepare raw source code from cvs to use.
9886
9887 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9888
9889         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
9890         - merged changes from PTM.
9891
9892         * man/pl/Makefile.am:
9893         - simplified: use only man_MANS and remaped $(mandir) variable.
9894
9895 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9896
9897         * po/cs.po, configure.in:
9898         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
9899
9900 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
9901
9902         * 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:
9903         *** empty log message ***
9904
9905 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
9906
9907         * 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:
9908         *** empty log message ***
9909
9910 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
9911
9912         * 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:
9913         *** empty log message ***
9914
9915 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
9916
9917         * 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:
9918         *** empty log message ***
9919
9920 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
9921
9922         * 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:
9923         *** empty log message ***
9924
9925 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
9926
9927         * 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:
9928         *** empty log message ***
9929
9930 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
9931
9932         * 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:
9933         *** empty log message ***
9934
9935 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
9936
9937         * 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:
9938         *** empty log message ***
9939
9940 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
9941
9942         * 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:
9943         *** empty log message ***
9944
9945 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
9946
9947         * 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:
9948         *** empty log message ***
9949
9950 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
9951
9952         * 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:
9953         *** empty log message ***
9954
9955 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
9956
9957         * 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:
9958         *** empty log message ***
9959
9960 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
9961
9962         * 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:
9963         *** empty log message ***
9964
9965 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
9966
9967         * 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:
9968         *** empty log message ***
9969
9970 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
9971
9972         * Attic/acconfig.h: *** empty log message ***
9973
9974 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
9975
9976         * 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:
9977         *** empty log message ***
9978
9979 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
9980
9981         * 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:
9982         *** empty log message ***
9983
9984 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
9985
9986         * 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:
9987         *** empty log message ***
9988
9989 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
9990
9991         * 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:
9992         *** empty log message ***
9993
9994 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
9995
9996         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
9997         *** empty log message ***
9998
9999 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
10000
10001         * 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:
10002         *** empty log message ***
10003
10004 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
10005
10006         * 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:
10007         *** empty log message ***
10008
10009 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
10010
10011         * 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:
10012         *** empty log message ***
10013
10014 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
10015
10016         * 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:
10017         *** empty log message ***
10018
10019 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
10020
10021         * 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:
10022         *** empty log message ***
10023
10024 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
10025
10026         * 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:
10027         *** empty log message ***
10028
10029 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
10030
10031         * 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:
10032         *** empty log message ***
10033
10034 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
10035
10036         * 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:
10037         *** empty log message ***
10038
10039 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
10040
10041         * 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:
10042         *** empty log message ***
10043
10044 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
10045
10046         * 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:
10047         New file.
10048
10049         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
10050         960810 - first version under cvs
10051
10052         * 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:
10053         New file.
10054