]> granicus.if.org Git - shadow/blob - ChangeLog
* libmisc/env.c: Avoid implicit conversion of pointers / chars to
[shadow] / ChangeLog
1 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4         booleans.
5         * libmisc/env.c: Add brackets and parenthesis.
6         * libmisc/env.c: Ignore the return value of puts() and fputs().
7         * libmisc/env.c: Avoid multi-statements lines.
8
9 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
10
11         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
12         booleans.
13         * libmisc/utmp.c: Add brackets and parenthesis.
14         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
15         of failure.
16         * libmisc/utmp.c: Avoid assignments in comparisons.
17         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
18         to return an int because pututline() and pututxline() may fail.
19
20 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
21
22         * libmisc/audit_help.c: Added one string for translation.
23         * po/POTFILES.in: Added libmisc/audit_help.c,
24         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
25         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
26         Removed libmisc/find_new_ids.c
27
28 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
29
30         * src/useradd.c: If the faillog file exist, warn in case of
31         failure when open(), lssek(), write() or close() fails when the
32         new user's faillog entry is reset.
33         * src/useradd.c: Ditto for the lastlog entry.
34
35 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
36
37         * libmisc/limits.c: Add brackets and parenthesis.
38         * libmisc/limits.c: Avoid implicit conversion of pointers /
39         integers to booleans.
40         * libmisc/limits.c: Ignore the return value of umask(). We will
41         never return to the original umask.
42         * libmisc/limits.c: Avoid multi-statements lines.
43         * libmisc/limits.c: Added default to a switch(). Report invalid
44         limit strings to syslog.
45         * libmisc/limits.c: Ignore the return value of fclose().
46         /etc/limits is open read-only.
47         * libmisc/limits.c: Ignore the return value of fputs() and
48         sleep().
49         * libmisc/limits.c: Check the return value of nice() and
50         set_filesize_limit(), and report errors to syslog.
51
52 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
53
54         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
55         set_filesize_limit(). Change the prototype to return an int
56         instead of void.
57
58 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
59
60         * libmisc/failure.c: Try to close the open file if a failure
61         occured during lseek(), read() or write().
62
63 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * libmisc/log.c: Check return values. If lseek() failed, avoid
66         reading or writing at an unspecified location. Log to syslog in
67         case of failure.
68         * libmisc/log.c: Use the right casts.
69
70 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
71
72         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
73         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
74         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
75         ease the description of login.defs variables in the different
76         tools.
77
78 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
79
80         * libmisc/failure.c: Ignore the return value of strftime() and
81         printf().
82         * libmisc/failure.c: Fix syslog call. The UID is not available.
83         User the username specified in the utmp/utmpx entry.
84
85 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
86
87         * lib/defines.h: Avoid implicit conversion of pointers to
88         booleans.
89         * lib/defines.h: Ignore return values of setlocale() except the
90         first call.
91         * lib/defines.h: Fix a splint observer warning by using an
92         intermediate variable (old_locale).
93
94 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
95
96         * libmisc/failure.c: Check return values. If lseek() failed, avoid
97         reading or writing at an unspecified location. Log to syslog in
98         case of failure when reading a faillog entry or writing in
99         faillog or btmp.
100         * libmisc/failure.c: Check if the file exist before opening it.
101         * libmisc/failure.c: Log failures of open() and close() when
102         necessary.
103
104 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
105
106         * lib/prototypes.h: Add the getrange() prototype.
107         * lib/prototypes.h: Fix the valid_field() prototype (does not
108         return an bool).
109         * lib/prototypes.h: Fix the valid() prototype (it does return a
110         bool).
111
112 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
113
114         * lib/getdef.c: Fix the getdef_ulong() prototype.
115         * lib/getdef.h: Fix the getdef_ulong() prototype.
116
117 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
118
119         * src/lastlog.c: Use getrange to parse the range of users.
120         * src/lastlog.c: umin and umax do not need to be signed long. Use
121         an unsigned long which might be needed to parse a GID or UID. Add
122         the has_umin and has_umax to replace the -1 values.
123         * src/lastlog.c: Cast dates to time_t.
124         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
125
126 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
127
128         * libmisc/getlong.c: Reset errno before calling strtol().
129         Otherwise, errno could be already set to ERANGE.
130
131 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
132
133         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
134         a range (useful for lastlog).
135
136 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
137
138         * src/chsh.c: <signal.h> is not needed.
139
140 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
141
142         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
143         value should be used when the ID should not be considered.
144         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
145         earlier changes.
146
147 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
148
149         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
150         value of spwd.sp_flag.
151         * lib/shadow.c: Add brackets.
152         * lib/shadow.c: Avoid implicit conversion of pointers to
153         booleans.
154         * lib/shadow.c: The size argument of fgets is an int, not a
155         size_t.
156
157 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
158
159         * lib/commonio.c: len should be typed ssize_t as it is the return
160         of read(), and is compared to 0. Cast to size_t when necessary.
161
162 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
163
164         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
165         from login.defs. Type constants to long integers.
166
167 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * lib/gshadow.c: Use a bool when possible instead of int integers.
170         * lib/gshadow.c: Remove __setsgNIS() -never used).
171         * lib/gshadow.c: Avoid multi-statements lines.
172         * lib/gshadow.c: Avoid assignments in comparisons.
173         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
174         instead of '\0'.
175         * lib/gshadow.c: Add brackets and parenthesis.
176         * lib/gshadow.c: The size argument of strncpy is a size_t and the
177         size argument of fgets is an int.
178
179 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * lib/groupio.c: Add brackets.
182         * lib/groupio.c: Make sure malloc receives a size_t.
183         * lib/groupio.c: Avoid multi-statements lines.
184
185 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
186
187         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
188         value of spwd.sp_flag.
189
190 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
191
192         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
193         * lib/getdef.c: Added TODOs because of lack of error checking.
194         * lib/getdef.c: The size argument of fgets is an int, not a
195         size_t.
196         * lib/getdef.c: Avoid multi-statements lines.
197
198 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
199
200         * src/id.c: Make sure malloc receives a size_t.
201         * src/id.c: Use a %lu format and cast group and user IDs to
202         unsigned long integers.
203
204 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
205
206         * src/sulogin.c: Ignore the return value of signal().
207
208 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
209
210         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
211         defined.
212
213 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
214
215         * src/faillog.c: Ignore return value of time() when use with a
216         non NULL argument.
217         * src/faillog.c: Use a %lu format and cast number of days to
218         unsigned long integers.
219         * src/faillog.c: Cast dates to time_t.
220
221 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
222
223         * src/login.c: Ignore the return value of signal().
224         * src/login.c: Use a %lu format and cast group and user IDs to
225         unsigned long integers.
226         * src/login.c: Ignore return value of setlocale(),
227         bindtextdomain(), and textdomain().
228
229 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
230
231         * src/chage.c: Add the arguments' names in the functions
232         prototypes.
233         * src/chage.c: The ID argument of audit_logger is an unsigned
234         int. Use AUDIT_NO_ID instead of -1.
235         * src/chage.c: print_date() received a time_t.
236         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
237         value of spwent.sp_flag.
238
239 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
240
241         * src/groupadd.c: The ID argument of audit_logger is an unsigned
242         int. Use AUDIT_NO_ID instead of -1.
243         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
244
245 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
246
247         * src/pwck.c: Use a %lu format and cast group and user IDs to
248         unsigned long integers.
249         * src/pwck.c: Cast number of days to a long integer.
250         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
251         for the values to be set in /etc/shadow.
252         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
253         value of spent.sp_flag.
254
255 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
256
257         * src/passwd.c: Ignore return value of time() when use with a
258         non NULL argument.
259         * src/passwd.c: Cast number of days to a long integer.
260
261 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
262
263         * src/groupmod.c: The ID argument of audit_logger is an unsigned
264         int. Use AUDIT_NO_ID instead of -1.
265         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
266         unsigned long integers.
267         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
268
269 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
270
271         * src/useradd.c: The ID argument of audit_logger is an unsigned
272         int. Use AUDIT_NO_ID instead of -1.
273         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
274         * src/useradd.c: The size argument of fgets is an int, not a
275         size_t.
276         * src/useradd.c: Cast number of days to a long integer.
277         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
278         value of spent.sp_flag.
279         * src/useradd.c: Use a %lu format and cast group and user IDs to
280         unsigned long integers.
281
282 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
283
284         * src/su.c: fork() and waitpid() return a pid_t, not an int.
285         * src/su.c: Add brackets and parenthesis.
286         * src/su.c: Ignore the return value of signal().
287
288 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
289
290         * src/groupdel.c: The ID argument of audit_logger is an unsigned
291         int. Use AUDIT_NO_ID instead of -1.
292
293 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
294
295         * src/expiry.c: Ignore the return value of signal().
296
297 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
298
299         * src/newusers.c: Fix the check for GID/UID validity.
300         * src/newusers.c: Comment why we use both getgrgid() and
301         gr_locate_gid().
302         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
303         * src/newusers.c: Cast the number of days to a long integer.
304         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
305         value of spent.sp_flag.
306         * src/newusers.c: The size argument of fgets is an int, not a
307         size_t.
308
309 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
310
311         * src/usermod.c: Cast dates to time_t, and number of days to a
312         long integer.
313         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
314         checking the ranges.
315         * src/usermod.c: The ID argument of audit_logger is an unsigned
316         int.
317         * src/usermod.c: read() returns a ssize_t.
318         * src/usermod.c: Cast the return value of malloc and make sure it
319         receives a size_t.
320
321 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
322
323         * src/logoutd.c: Ignore return value of time() when use with a
324         non NULL argument.
325
326 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
327
328         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
329         value of sp.sp_flag.
330         * src/pwconv.c: Cast number of days to a long integer.
331
332 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
333
334         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
335         int.
336         * src/gpasswd.c: Ignore the return value of signal(). The signal
337         handlers are only changed for the last steps of gpasswd, and there
338         is no need to restore them.
339
340 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
341
342         * src/userdel.c: The ID argument of audit_logger is an unsigned
343         int.
344         * src/userdel.c: fork() and wait() return a pid_t, not an int.
345
346 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
347
348         * src/newgrp.c: Use a %lu format and cast group and user IDs to
349         unsigned long integers.
350         * src/newgrp.c: The ID argument of audit_logger is an unsigned
351         int.
352         * src/newgrp.c: Ignore the return value of signal() (the signal
353         handlers are assumed to be the default one and are restored
354         later).
355         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
356         to (pid_t)-1.
357
358 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
359
360         * libmisc/isexpired.c: Cast number of days to a long integer.
361         * libmisc/isexpired.c: Add brackets and parenthesis.
362
363 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
364
365         * libmisc/copydir.c: Do not specify a size of arrays in the
366         prototypes.
367         * libmisc/copydir.c: Use a size_t for the length of strings.
368         * libmisc/copydir.c: Cast the return value of malloc().
369         * libmisc/copydir.c: The size argument of write() is a size_t.
370
371 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
372
373         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
374         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
375         value of sp.sp_flag.
376
377 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
378
379         * lib/defines.h: Include <config.h> since it uses the macro that
380         might be defined in this header file.
381         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
382         are defined (rather than set to non 0).
383         * lib/defines.h: The dummy implementations of bindtextdomain() and
384         textdomain() should return a pointer. Return NULL instead of
385         /* empty */
386         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
387         initialization of sp_flag field of the shadow structures.
388         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
389         not defined.
390
391 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
392
393         * libmisc/sulog.c: Ignore the return value of umask() when the
394         mask is restored.
395         * libmisc/sulog.c: Add brackets.
396         * libmisc/sulog.c: Ignore return value of time() when use with a
397         non NULL argument.
398
399 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
400
401         * libmisc/log.c: Avoid assignments in comparisons.
402         * libmisc/log.c: Add brackets and parenthesis.
403         * libmisc/log.c: read() returns a ssize_t (note size_t).
404         * libmisc/log.c: Avoid implicit conversion of pointers to
405         booleans.
406         * libmisc/log.c: Ignore return value of time() when use with a
407         non NULL argument.
408
409 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
410
411         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
412         booleans.
413         * libmisc/strtoday.c: Add brackets and parenthesis.
414
415 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
416
417         * libmisc/salt.c: Use a size_t for the size of strings instead of
418         unsigned int.
419         * libmisc/salt.c: Add brackets and parenthesis.
420         * libmisc/salt.c: Avoid assignments in comparisons.
421
422 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
423
424         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
425         * libmisc/age.c: Avoid implicit conversion of pointers to
426         booleans.
427         * libmisc/age.c: Avoid assignments in comparisons.
428         * libmisc/age.c: Ignore the return value of printf(), puts(),
429         fputs() and fflush().
430         * libmisc/age.c: Add brackets and parenthesis.
431         * libmisc/age.c: Cast the return value of time() to long and
432         converted to a date.
433
434 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
435
436         * libmisc/rlogin.c: The size argument of read() is a size_t.
437         Propagate this time to the callers (the get_remote_string() and
438         do_rlogin() functions).
439         * libmisc/rlogin.c: Add brackets and parenthesis.
440         * libmisc/rlogin.c: Avoid multi-statements lines.
441         * libmisc/rlogin.c: Avoid assignments in comparisons.
442         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
443         booleans.
444
445 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
446
447         * libmisc/failure.c: Avoid assignments in comparisons.
448         * libmisc/failure.c: read() returns a ssize_t.
449         * libmisc/failure.c: Add brackets and parenthesis.
450         * libmisc/failure.c: Ignore return value of time() when use with a
451         non NULL argument.
452
453 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
454
455         * libmisc/chowntty.c: Avoid assignments in comparisons.
456         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
457         booleans.
458         * libmisc/chowntty.c: Add brackets and parenthesis.
459
460 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
461
462         * libmisc/audit_help.c: Add brackets.
463
464 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
465
466         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
467         booleans.
468         * libmisc/addgrps.c: Add brackets.
469
470 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
471
472         * libmisc/utmp.c: Avoid implicit conversion of pointers to
473         booleans.
474
475 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
476
477         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
478         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
479         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
480         The size argument of fgets is an int, not a size_t.
481         * libmisc/loginprompt.c: Ignore the return value from signal()
482         when the signal handlers are restored.
483         * src/chpasswd.c: Cast the return value of time() to a long
484         integer.
485         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
486         for the values to be set in /etc/shadow.
487
488 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
489
490         * src/pwck.c: Use a bool when possible instead of int integers.
491         * src/pwck.c: Avoid implicit conversion of integers to booleans.
492
493 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
494
495         * src/su.c: Use a bool when possible instead of int integers.
496         * src/su.c: Add brackets and parenthesis.
497         * src/su.c: Avoid implicit conversion of pointers / integers
498         / chars to booleans.
499         * src/su.c: Ignore the return value of pam_end() before
500         exiting.
501         * src/su.c: Avoid assignments in comparisons.
502         * src/su.c: Avoid multi-statements lines.
503
504 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
505
506         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
507         valid() to return a bool.
508         * libmisc/valid.c: Add parenthesis.
509
510 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
511
512         * lib/commonio.c: Add brackets and parenthesis.
513         * lib/commonio.c: Check the result of fgets().
514         * lib/commonio.c: Avoid implicit conversion of pointers to
515         booleans.
516
517 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
518
519         * lib/prototypes.h: Fix the prototypes to match earlier changes.
520
521 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
522
523         * lib/nscd.c: Include defines.h.
524         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
525         * lib/nscd.c: Avoid assignments in comparisons.
526         * lib/nscd.c: Ignore the return value of fputs() when printing
527         errors.
528
529 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * lib/port.c: Add brackets and parenthesis.
532         * lib/port.c: Change isttytime() prototype to return a bool.
533         * lib/port.c: Ignore the return value of fclose () (file open
534         read-only).
535         * lib/port.c: Avoid multi-statements lines.
536
537 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
538
539         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
540         and printf().
541         * src/id.c: Ignore return value of setlocale(),
542         bindtextdomain(), and textdomain().
543         * src/id.c: Add brackets and parenthesis.
544         * src/id.c: Avoid implicit conversion of pointers / integers
545         to booleans.
546
547 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
548
549         * src/chsh.c: Use a bool when possible instead of int integers.
550         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
551         check_shell() renamed shell_is_listed().
552         * src/chsh.c: Ignore return value of setlocale(),
553         bindtextdomain(), and textdomain().
554         * src/chsh.c: Avoid implicit conversion of pointers / integers
555         to booleans.
556         * src/chsh.c: Ignore the return value of pam_end() before
557         exiting.
558
559 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
560
561         * src/grpunconv.c: Use a bool when possible instead of int
562         integers.
563         * src/grpunconv.c: Add brackets and parenthesis.
564         * src/grpunconv.c: Ignore return value of setlocale(),
565         bindtextdomain(), and textdomain().
566         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
567         to booleans.
568
569 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
570
571         * src/sulogin.c: Ignore return value of setlocale(),
572         bindtextdomain(), and textdomain().
573         * src/sulogin.c: Avoid implicit conversion of pointers / integers
574         / chars to booleans.
575         * src/sulogin.c: Avoid assignments in comparisons.
576         * src/sulogin.c: Ignore the return value of alarm().
577
578 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
579
580         * src/groups.c: Use a bool when possible instead of int integers.
581         * src/groups.c: Add brackets and parenthesis.
582         * src/groups.c: Avoid implicit conversion of pointers / integers
583         to booleans.
584         * src/groups.c: Avoid assignments in comparisons.
585         * src/groups.c: Ignore the return value of putchar(), printf()
586         * src/groups.c: Ignore return value of setlocale(),
587         bindtextdomain(), and textdomain().
588
589 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
590
591         * src/grpconv.c: Use a bool when possible instead of int integers.
592         * src/grpconv.c: Add brackets and parenthesis.
593         * src/grpconv.c: Ignore return value of setlocale(),
594         bindtextdomain(), and textdomain().
595         * src/grpconv.c: Avoid implicit conversion of pointers / integers
596         to booleans.
597
598 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * src/faillog.c: Use a bool when possible instead of int integers.
601         * src/faillog.c: Avoid implicit conversion of pointers / integers
602         / chars to booleans.
603         * src/faillog.c: Ignore return value of setlocale(),
604         bindtextdomain(), and textdomain().
605         * src/faillog.c: Add brackets and parenthesis.
606
607 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
608
609         * src/login.c: Avoid multi-statements lines.
610         * src/login.c: Ignore the return value of pam_end() before
611         exiting.
612         * src/login.c: Use a bool when possible instead of int integers.
613         * src/login.c: Add brackets and parenthesis.
614         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
615         * src/login.c: Ignore the return value of fclose() for read-only
616         files.
617         * src/login.c: Avoid assignments in comparisons.
618         * src/login.c: Ignore return value of setlocale(),
619         bindtextdomain(), and textdomain().
620         * src/login.c: Avoid implicit conversion of pointers / integers
621         / chars to booleans.
622
623 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
624
625         * src/chage.c: Use a bool when possible instead of int integers.
626         * src/chage.c: Ignore return value of setlocale(),
627         bindtextdomain(), and textdomain().
628
629 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
630
631         * src/groupadd.c: Use a bool when possible instead of int
632         integers.
633         * src/groupadd.c: Add brackets and parenthesis.
634         * src/groupadd.c: Avoid implicit conversion of pointers / integers
635         / chars to booleans.
636         * src/groupadd.c: Ignore return value of setlocale(),
637         bindtextdomain(), and textdomain().
638         * src/groupadd.c: Ignore the return value of pam_end() before
639         exiting.
640
641 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
642
643         * src/pwck.c: Use a bool when possible instead of int integers.
644         * src/pwck.c: Ignore return value of setlocale(),
645         bindtextdomain(), and textdomain().
646
647 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * src/passwd.c: Use a bool when possible instead of int integers.
650         * src/passwd.c: Avoid assignments in comparisons.
651         * src/passwd.c: Add brackets and parenthesis.
652         * src/passwd.c: Avoid implicit conversion of pointers / integers /
653         chars to booleans.
654         * src/passwd.c: Move the "context_t c" declaration at the
655         beginning check_selinux_access.
656         * src/passwd.c: Ignore return value of setlocale(),
657         bindtextdomain(), and textdomain().
658
659 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
660
661         * src/groupmod.c: Use a bool when possible instead of int
662         integers.
663         * src/groupmod.c: Avoid assignments in comparisons.
664         * src/groupmod.c: Add brackets and parenthesis.
665         * src/groupmod.c: Avoid implicit conversion of pointers / integers
666         / chars to booleans.
667         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
668         to (unsigned long int).
669         * src/groupmod.c: Ignore return value of setlocale(),
670         bindtextdomain(), and textdomain().
671         * src/groupmod.c: Ignore the return value of pam_end() before
672         exiting.
673
674 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
675
676         * src/su.c: Ignore return value of setlocale(),
677         bindtextdomain(), and textdomain().
678
679 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
680
681         * src/useradd.c: Use a bool when possible instead of int integers.
682         * src/useradd.c: Avoid implicit conversion of pointers / integers
683         / chars to booleans.
684         * src/useradd.c: Add brackets and parenthesis.
685         * src/useradd.c: Avoid assignments in comparisons.
686         * src/useradd.c: Ignore the return value of fclose() for read-only
687         files.
688         * src/useradd.c: Ignore the return value of fflush() before
689         closing the files.
690         * src/useradd.c: Avoid multi-statements lines.
691         * src/useradd.c: Ignore return value of setlocale(),
692         bindtextdomain(), and textdomain().
693         * src/useradd.c: Ignore the return value of pam_end() before
694         exiting.
695
696 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
697
698         * src/vipw.c: Use a bool when possible instead of int integers.
699         * src/vipw.c: Ignore the return value of umask(), when the mask is
700         set again to the old value.
701         * src/vipw.c: Avoid implicit conversion of pointers / integers to
702         booleans.
703         * src/vipw.c: Add brackets and parenthesis.
704         * src/vipw.c: Avoid assignments in comparisons.
705         * src/vipw.c: Ignore return value of setlocale(),
706         bindtextdomain(), and textdomain().
707         * src/vipw.c: Add missing termination of the longopts parameter
708         for getopt_long().
709
710 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
711
712         * src/chgpasswd.c: Use a bool when possible instead of int
713         integers.
714         * src/chgpasswd.c: Ignore return value of setlocale(),
715         bindtextdomain(), and textdomain().
716         * src/chgpasswd.c: Avoid implicit conversion of integers to
717         booleans.
718
719 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * src/groupdel.c: Use a bool when possible instead of int
722         integers.
723         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
724         booleans.
725         * src/groupdel.c: Avoid assignments in comparisons.
726         * src/groupdel.c: Ignore the return value of pam_end() before
727         exiting.
728         * src/groupdel.c: Ignore return value of setlocale(),
729         bindtextdomain(), and textdomain().
730
731 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
732
733         * src/expiry.c: Ignore return value of setlocale(),
734         bindtextdomain(), and textdomain().
735         * src/expiry.c: Add brackets and parenthesis.
736         * src/expiry.c: Avoid assignments in comparisons.
737         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
738
739 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
740
741         * src/pwunconv.c: Use a bool when possible instead of int
742         integers.
743         * src/pwunconv.c: Add brackets and parenthesis.
744         * src/pwunconv.c: Ignore return value of setlocale(),
745         bindtextdomain(), and textdomain().
746         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
747         / chars to booleans.
748         * src/pwunconv.c: Avoid assignments in comparisons.
749
750 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
751
752         * src/usermod.c: Use a bool when possible instead of int integers.
753         * src/usermod.c: Add brackets and parenthesis.
754         * src/usermod.c: Avoid implicit conversion of pointers / integers
755         / chars to booleans.
756         * src/usermod.c: Avoid assignments in comparisons.
757         * src/usermod.c: Ignore return value of setlocale(),
758         bindtextdomain(), and textdomain().
759         * src/usermod.c: Ignore the return value of pam_end() before
760         exiting.
761
762 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
763
764         * src/groupmems.c: Move the declaration of option_index and
765         long_options before the blocks of code.
766         * src/groupmems.c: Ignore return value of setlocale(),
767         bindtextdomain(), and textdomain().
768         * src/groupmems.c: Ignore the return value of pam_end() before
769         exiting.
770
771 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
772
773         * src/chfn.c: Use a bool when possible instead of int integers.
774         * src/chfn.c: Avoid implicit conversion of integers / chars to
775         booleans.
776         * src/chfn.c: Ignore return value of setlocale(),
777         bindtextdomain(), and textdomain().
778
779 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
780
781         * src/logoutd.c: Use a bool when possible instead of int integers.
782         * src/logoutd.c: Avoid implicit conversion of pointers / integers
783         / chars to booleans.
784         * src/logoutd.c: Ignore return value of setlocale(),
785         bindtextdomain(), and textdomain().
786         * src/logoutd.c: Add brackets and parenthesis.
787
788 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
789
790         * src/chpasswd.c: Use a bool when possible instead of int
791         integers.
792         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
793         / chars to booleans.
794         * src/chpasswd.c: Ignore return value of setlocale(),
795         bindtextdomain(), and textdomain().
796
797 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
798
799         * src/pwconv.c: Use a bool when possible instead of int integers.
800         * src/pwconv.c: Add brackets and parenthesis.
801         * src/pwconv.c: Ignore return value of setlocale(),
802         bindtextdomain(), and textdomain().
803         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
804         chars to booleans.
805
806 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
807
808         * NEWS, src/newusers.c: Implement the -r, --system option.
809         * src/newusers.c: Use a bool when possible instead of int
810         integers.
811         * src/newusers.c: Avoid implicit conversion of pointers / integers
812         / chars to booleans.
813         * src/newusers.c: Ignore the return value of pam_end() before
814         exiting.
815         * src/newusers.c: Ignore return value of setlocale(),
816         bindtextdomain(), and textdomain().
817         * src/newusers.c: Avoid multi-statements lines.
818         * src/newusers.c: Add brackets and parenthesis.
819
820 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
821
822         * src/gpasswd.c: Use a bool when possible instead of int integers.
823         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
824         / chars to booleans.
825         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
826         before exiting.
827         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
828         return a bool.
829         * src/gpasswd.c: Ignore return value of setlocale(),
830         bindtextdomain(), and textdomain().
831
832 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
833
834         * src/grpck.c: Use a bool when possible instead of int integers.
835         * src/grpck.c: Ignore return value of setlocale(),
836         bindtextdomain(), and textdomain().
837
838 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
839
840         * src/lastlog.c: Use a bool when possible instead of int integers.
841         * src/lastlog.c: Avoid implicit conversion of pointers / integers
842         / chars to booleans.
843         * src/lastlog.c: Add brackets and parenthesis.
844         * src/lastlog.c: Ignore return value of setlocale(),
845         bindtextdomain(), and textdomain().
846
847 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
848
849         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
850         deleted_user_group, was_member, was_admin, and the
851         options' flags.
852         * src/userdel.c: Change path_prefix() prototype to return a bool.
853         * src/userdel.c: Ignore return value of setlocale(),
854         bindtextdomain(), and textdomain().
855         * src/userdel.c: Ignore the return value from pam_end() since we
856         are exiting anyway just afterwards.
857         * src/userdel.c: Avoid implicit conversion of pointers /
858         integers / chars to booleans.
859         * src/userdel.c: Add brackets and parenthesis.
860         * src/userdel.c: Avoid assignments in comparisons.
861         * src/userdel.c: Do not ignore the return value of the *_unlock()
862         functions.
863
864 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
865
866         * src/login_nopam.c: Do not use the YES and NO macros. Use the
867         booleans true and false instead. Change the prototypes of
868         list_match(), user_match(), from_match(), and string_match()
869         accordingly. Also use booleans internally.
870         * src/login_nopam.c: Add brackets and parenthesis.
871         * src/login_nopam.c: Avoid implicit conversion of pointers /
872         integers / chars to booleans.
873         * src/login_nopam.c: Avoid assignments in comparisons.
874
875 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
876
877         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
878         initflag, and cflag.
879         * src/newgrp.c: Add brackets and parenthesis.
880         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
881         chars to booleans.
882         * src/newgrp.c: Avoid multi-statements lines.
883         * src/newgrp.c: Ignore return value of setlocale(),
884         bindtextdomain(), and textdomain().
885         * src/newgrp.c: Avoid assignments in comparisons.
886
887 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
888
889         * libmisc/list.c: Change is_on_list() prototype to return a bool.
890
891 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
892
893         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
894         prototypes to use a bool for their first argument (sys_user /
895         sys_group).
896
897 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * libmisc/console.c: Change is_listed() prototype to return a bool.
900         The default parameter should also be a bool.
901         * libmisc/console.c: Add brackets and parenthesis.
902         * libmisc/console.c: Avoid assignments in comparisons.
903         * libmisc/console.c: Change console() prototype to return a bool.
904
905 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
906
907         * lib/sgetspent.c: Add brackets and parenthesis.
908         * lib/sgetspent.c: Avoid assignments in comparisons.
909         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
910         to booleans.
911         * lib/sgetspent.c: Avoid multi-statements lines.
912
913 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
916         booleans.
917         * lib/sgetpwent.c: Add brackets and parenthesis.
918         * lib/sgetpwent.c: Return NULL instead of 0.
919         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
920         are not empty.
921         * lib/sgetpwent.c: Avoid assignments in comparisons.
922
923 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
924
925         * libmisc/getdate.y: abbrev is a bool.
926         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
927         integers to booleans.
928
929 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * lib/prototypes.h: Fix prototypes according to earlier changes
932         (usage of the bool type).
933         * lib/prototypes.h: Add the arguments' name to the prototypes.
934
935 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
936
937         * lib/groupio.h: Add protection against multiple inclusions.
938
939 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
940
941         * lib/pwio.h: Add protection against multiple inclusions.
942         * lib/pwio.c: The changed, isopen, locked, and readonly fields
943         of the db are booleans.
944
945 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
946
947         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
948         * lib/shadowio.h: Add protection against multiple inclusions.
949         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
950         of the db are booleans.
951
952 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
953
954         * lib/sgroupio.c: Avoid assignments in comparisons.
955         * lib/sgroupio.c: Add brackets.
956         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
957         to booleans.
958         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
959         of the db are booleans.
960         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
961         * lib/sgroupio.h: Add protection against multiple inclusions.
962
963 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
964
965         * lib/gshadow.c: nis_used and nis_bound are booleans.
966         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
967         to booleans.
968         * lib/gshadow.c: Avoid assignments in comparisons.
969         * lib/gshadow.c: Add brackets.
970
971 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
972
973         * lib/groupio.c: The changed, isopen, locked, and readonly fields
974         of the db are booleans.
975         * lib/groupio.h: Add protection against multiple inclusion.
976
977 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
978
979         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
980         to booleans.
981         * lib/sgetgrent.c: Avoid assignments in comparisons.
982         * lib/sgetgrent.c: Add brackets.
983
984 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
985
986         * lib/encrypt.c: Avoid implicit conversion of pointers to
987         booleans.
988         * lib/encrypt.c: Add parenthesis.
989
990 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
991
992         * lib/port.c: Avoid implicit conversion of pointers / integers /
993         chars to booleans.
994         * lib/port.c: Avoid multiple statement on the same line.
995         * lib/port.c: Add brackets and parenthesis.
996         * lib/port.c: Avoid assignments in comparisons.
997         * lib/port.c: Fix typo comparision -> comparison (in comment).
998
999 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1000
1001         * lib/fputsx.c: Add brackets.
1002         * lib/fputsx.c: Avoid assignments in comparisons.
1003         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
1004         chars to booleans.
1005
1006 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1007
1008         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
1009         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
1010         are no booleans.
1011         * lib/commonio.h: Include defines.h to get the definition of bool.
1012         * lib/commonio.h: commonio_present returns a bool
1013         * lib/commonio.c: Implement above changes.
1014         * lib/commonio.c: add argument names in prototypes.
1015         * lib/commonio.c: name_is_nis returns a bool.
1016         * lib/commonio.c: nscd_need_reload is a bool.
1017         * lib/commonio.c: Improve types (use size_t / pid_t when needed
1018         instead of int).
1019         * lib/commonio.c: Avoid assignments in comparisons.
1020         * lib/commonio.c: Add brackets and parenthesis.
1021         * lib/commonio.c: Avoid implicit conversion of pointers / integers
1022         to booleans
1023         * lib/commonio.c: The return values of utime is not checked on
1024         purpose.
1025
1026 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1027
1028         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
1029         always supported).
1030         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
1031         booleans.
1032         * libmisc/isexpired.c: Add brackets and parenthesis.
1033
1034 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1035
1036         * libmisc/sulog.c (sulog): The success argument is a bool.
1037         * libmisc/sulog.c: The return values of fflush is not checked on
1038         purpose.
1039         * libmisc/sulog.c: Indicate that some return values should be
1040         checked.
1041
1042 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1043
1044         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
1045         integers to booleans.
1046         * libmisc/ttytype.c: Avoid assignments in comparisons.
1047         * libmisc/ttytype.c: Add brackets and parenthesis.
1048         * libmisc/ttytype.c: The return values of fclose is not checked on
1049         purpose.
1050
1051 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1052
1053         * libmisc/mail.c: Avoid implicit conversion of pointers to
1054         booleans.
1055         * libmisc/mail.c: Avoid assignments in comparisons.
1056
1057 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1058
1059         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
1060         chars to booleans.
1061         * libmisc/loginprompt.c: Add brackets.
1062         * libmisc/loginprompt.c: Avoid assignments in comparisons.
1063         * libmisc/loginprompt.c: The return values of fclose and fflush
1064         are not checked on purpose.
1065
1066 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1067
1068         * libmisc/setupenv.c: Avoid implicit conversion of chars to
1069         booleans.
1070
1071 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1072
1073         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
1074         are now booleans.
1075
1076 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1077
1078         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
1079         a bool.
1080         * libmisc/setugid.c: Avoid implicit conversion of integers /
1081         pointers to booleans.
1082         * libmisc/setugid.c: Add brackets.
1083
1084 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * libmisc/pam_pass.c (do_pam_passwd): The silent and
1087         change_expired are no booleans instead of int.
1088         * libmisc/pam_pass.c: The return value of pam_end is not checked
1089         on purpose.
1090
1091 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1092
1093         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
1094         to booleans.
1095         * libmisc/getlong.c: Add brackets.
1096
1097 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1098
1099         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
1100         to booleans.
1101         * libmisc/valid.c: Add brackets.
1102
1103 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
1106         * libmisc/yesno.c: Avoid implicit conversion of pointers to
1107         booleans.
1108         * libmisc/yesno.c: The return value of fflush is not checked
1109         on purpose.
1110
1111 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1112
1113         * libmisc/age.c: Avoid implicit conversion of integers to
1114         booleans.
1115
1116 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1117
1118         * libmisc/rlogin.c: Avoid assignments in comparisons.
1119         * libmisc/rlogin.c: Avoid implicit conversion of integers to
1120         booleans.
1121         * libmisc/rlogin.c: Add brackets.
1122
1123 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1124
1125         * libmisc/failure.c (failcheck): The failed argument is a bool.
1126         * libmisc/failure.h: Likewise.
1127         * libmisc/failure.c (too_many_failures): too_many_failures returns
1128         a bool.
1129         * libmisc/failure.c: Add notes about unchecked return values.
1130         * libmisc/failure.c: Avoid assignments in comparisons.
1131         * libmisc/failure.c: Add brackets.
1132
1133 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1134
1135         * libmisc/myname.c: Avoid assignments in comparisons.
1136         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
1137         to booleans.
1138         * libmisc/myname.c: Add brackets.
1139
1140 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1141
1142         * libmisc/utmp.c (checkutmp): Change picky argument's type to
1143         bool.
1144         * libmisc/utmp.c: Use bool when possible (found_utmpx,
1145         found_utmp).
1146         * libmisc/utmp.c: Add note about unchecked return values.
1147
1148 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1149
1150         * libmisc/addgrps.c: Change type of added to bool.
1151         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
1152         booleans.
1153
1154 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1155
1156         * libmisc/hushed.c: hushed returns a bool instead of int.
1157         * libmisc/hushed.c: Avoid assignments in comparisons.
1158         * libmisc/hushed.c (hushed): Change type of found to bool.
1159         * libmisc/hushed.c: Add brackets.
1160         * libmisc/hushed.c: Always check if the user or the shell is in
1161         the file. Do not check the first character of the line first. This
1162         is simpler and match better with the HUSHLOGIN_FILE documentation.
1163
1164 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1165
1166         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
1167         of int.
1168         * lib/getdef.c: Change typo of def_loaded to bool.
1169         * lib/getdef.c: Add brackets.
1170         * lib/getdef.c: Avoid assignments in comparisons.
1171
1172 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * libmisc/chowntty.c: is_my_tty returns a bool.
1175         * libmisc/chowntty.c: Avoid implicit conversion of integers to
1176         booleans.
1177         * libmisc/chowntty.c: Add brackets.
1178
1179 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1180
1181         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
1182         comparison of integers to booleans.
1183         * libmisc/chowndir.c: The return value of closedir is not checked
1184         on purpose.
1185         * libmisc/chowndir.c: Add brackets.
1186
1187 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1188
1189         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
1190         check_user_name) renamed to is_valid_user_name (resp.
1191         is_valid_group_name). is_valid_user_name and is_valid_group_name
1192         return a bool.
1193         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
1194         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
1195         and is_valid_group_name, following above change.
1196         * libmisc/chkname.c: Avoid implicit conversion of chars to
1197         booleans. Add brackets and parenthesis.
1198
1199 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
1202         pointers to booleans.
1203         * libmisc/xgetXXbyYY.c: Likewise.
1204
1205 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1206
1207         * configure.in, lib/defines.h: Allow usage of booleans in the
1208         source.
1209
1210 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1211
1212         * configure.in: Allow --disable-man and --enable-man=no.
1213
1214 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1215
1216         Prepare the 4.1.2 release
1217         * NEWS: set the release date.
1218         * man/po/*.po, po/*.po: Updated PO files.
1219         * configure.in: Set the version to 4.1.2.
1220
1221 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1222
1223         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
1224         --previous. (This requires gettext >= 0.16)
1225
1226 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
1227
1228         * libmisc/copydir.c (remove_tree): As we always use remove_tree
1229         followed by rmdir to remove the directory itself, delete also the
1230         root directory in remove_tree.
1231         * src/userdel.c, src/usermod.c: Do not call rmdir after
1232         remove_tree.
1233
1234 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
1235
1236         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
1237         when removing files.
1238
1239 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
1240
1241         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
1242         when configured with PAM support.
1243
1244 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
1245
1246         Fix compiler warnings:
1247         * libmisc/audit_help.c: Include prototypes.h to get the prototype
1248         of audit_help_open.
1249         * libmisc/salt.c: Use booleans instead of negating integers.
1250         * src/passwd.c: Declare the check_selinux_access prototype and
1251         avoid name clashes (change_user -> changed_user; change_uid ->
1252         changed_uid; access -> requested_access)
1253         * libmisc/list.c: Avoid assignments in comparisons, assignments
1254         with post increments (x++), use of integers as booleans, and
1255         explicitly mark blocks with brackets.
1256         * libmisc/fields.c: Likewise.
1257         * libmisc/copydir.c: Likewise.
1258         * libmisc/fields.c: Add comments.
1259         * libmisc/copydir.c: Mark function whose return value is not
1260         checked as such.
1261
1262 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
1263
1264         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
1265         strings.
1266
1267 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1268
1269         * man/login.1.xml: Indicate that login should be executed with
1270         "exec login" if called from a shell.
1271
1272 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1273
1274         * man/passwd.1.xml: Remove the advices for the choice of a good
1275         password (they are debatable). Point to
1276         http://en.wikipedia.org/wiki/Password_strength instead.
1277
1278 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1279
1280         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
1281         overflow. These caused the SHA salt size to always be 8 bytes,
1282         instead of being in the 8-16 range. Thanks to Peter Vrabec
1283         pvrabec@redhat.com for noticing.
1284         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
1285         seedRNG instead of srand, and fix the same overflow. This caused
1286         the number of rounds to always be the smallest one.
1287
1288 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
1291         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
1292         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
1293         require --enable-shadowgrp accordingly.
1294
1295 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1296
1297         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
1298         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
1299         --with-sha-crypt.
1300
1301 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1302
1303         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
1304         update the -m, --create-home documentation.
1305
1306 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * man/useradd.8.xml: Sort options.
1309
1310 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1311
1312         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
1313         only exist if configured with --with-sha-crypt.
1314         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
1315
1316 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * libmisc/salt.c: Document the section closed by #endif
1319
1320 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1321
1322         * src/useradd.c: Fix formatting.
1323
1324 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1325
1326         * NEWS, man/useradd.8.xml: Document the -r, --system option.
1327         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
1328         * NEWS, man/newusers.8.xml: Document the -r, --system option.
1329         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
1330         -s, --sha-rounds options.
1331
1332 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1333
1334         Import Debian patch 487_passwd_chauthtok_failed_message
1335         * libmisc/pam_pass.c: Be more verbose and indicate that the
1336         password was not changed when pam_chauthtok fails (in addition to
1337         the PAM error, which may not be comprehensible for the users).
1338
1339 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1340
1341         Import Debian patch 434_login_stop_checking_args_after--
1342         * NEWS, src/login.c (check_flags): Stop checking the arguments
1343         after --. The later options will be sent to the shell, and do not
1344         need to be checked.
1345
1346 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1347
1348         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
1349         SIGSTOP handling. Raise the signal which stopped the child instead
1350         of always SIGSTOP.
1351
1352 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1353
1354         Import Debian patch 406_vipw_resume_properly.
1355         Thanks to Dean Gaudet.
1356         * NEWS, src/vipw.c: Resume properly after ^Z.
1357
1358 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1359
1360         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
1361         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
1362         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
1363         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
1364         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
1365         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
1366         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
1367         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
1368         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
1369         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
1370         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
1371         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
1372         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
1373         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
1374         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
1375         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
1376         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
1377         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
1378         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
1379         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
1380         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
1381         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
1382         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
1383         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
1384         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
1385         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
1386         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
1387         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
1388         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
1389         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1390         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1391         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
1392         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
1393         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
1394         every source files are distributed with a copyright and license.
1395         Files with no license use the default 3-clauses BSD license. The
1396         copyright were mostly not recorded; they were updated according to
1397         the Changelog. "Julianne Frances Haugh and contributors" changed
1398         to "copyright holders and contributors".
1399
1400 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
1403         su session is logged, make sure the file is created with group
1404         root, instead of using the group of the caller.
1405
1406 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1407
1408         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
1409         non-US-ASCII characters in the GECOS fields ("name", "room
1410         number", and "other info" fields).
1411
1412 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
1413
1414         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
1415         audit support. Thanks to Mike Frysinger for reporting it.
1416
1417 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
1418
1419         Ensure that getpwent() is used in setpwent(), getpwent(),
1420         endpwend() sequences (ditto for getgrent(), getspent(), and
1421         getsgent()). The only real (minor) issue was in login, which kept
1422         the passwd file open.
1423         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
1424         getspnam is called in the middle).
1425         * libmisc/find_new_ids.c: Make sure to close the password and
1426         group files with endpwent() and endgrent().
1427         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
1428         is called before).
1429         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
1430         src/groups.c: Make sure to close
1431         the password file with endpwent().
1432         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
1433         called before).
1434         * src/login.c, src/newgrp.c: Fix typos in comments.
1435
1436 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
1437
1438         * NEWS, configure.in: Fix the detection of the audit, pam, and
1439         selinux. Fail if the feature is requested but the library (or
1440         header file) could not be found. If nothing is specified, enable
1441         the feature only if we can find the library (or header file).
1442         * configure.in: Document --with-selinux as "yes if found" rather
1443         than "autodetected" for consistency with other options.
1444
1445 2008-04-04  Mark Rosenstand  <mark@borkware.net>
1446
1447         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
1448         $(pamd_files). Remove the duplicate useradd. And sort
1449         alphabetically.
1450
1451 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1452
1453         * NEWS: Prepare next release, 4.1.2.
1454
1455 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
1456
1457         * NEWS, configure.in: Prepare release 4.1.1
1458         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
1459
1460 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
1461
1462         * po/fr.po: Update according to the file under review.
1463         Thanks to Jean-Luc Coulon.
1464
1465 2008-04-01  Holger Wansing  <linux@wansing-online.de>
1466
1467         * po/de.po: updated to 431t
1468
1469 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
1470
1471         * po/eu.po: updated to 431t
1472
1473 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
1474
1475         * po/pt_BR.po: updated to 360t71f
1476
1477 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
1478
1479         * po/tr.po: updated to 431t
1480
1481 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
1482
1483         * po/vi.po: updated to 431t
1484
1485 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
1486
1487         * po/sv.po: updated to 431t
1488
1489 2008-03-29  helix84 <helix84@centrum.sk>
1490
1491         * po/sk.po: updated to 431t
1492
1493 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
1494
1495         * po/it.po: updated to 431t
1496
1497 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
1498
1499         * TODO: Added entries regarding SE Linux.
1500
1501 2008-03-26  Russell Coker  <russell@coker.com.au>
1502
1503         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
1504         real UID is 0 SE Linux checks will be performed.
1505
1506 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
1507
1508         * po/ru.po: updated to 431t
1509
1510 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
1511
1512         * po/pt.po: updated to 431t
1513
1514 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
1515
1516         * po/ko.po: updated to 431t
1517
1518 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1519
1520         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
1521         and SYS_UID_MAX entities were not defined.
1522
1523 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1524
1525         * src/faillog.c: Fix minor compilation warning (assignment used as
1526         a comparison).
1527
1528 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1529
1530         * lib/prototypes.h, src/login.c: login_access() is used in
1531         src/login.c, and defined in src/login_nopam.c (which lacks a
1532         prototype). Move its prototype from src/login.c to
1533         lib/prototypes.h.
1534
1535 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1536
1537         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
1538         should only be used if SHADOWGRP is defined.
1539
1540 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1541
1542         * src/grpck.c: Fix some warnings. compare_members_lists() is only
1543         used if SHADOWGRP is defined.
1544
1545 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1546
1547         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
1548         files are unlocked on exit. Unlock locked files in fail_exit().
1549         Prefer fail_exit() over exit().
1550         * NEWS, src/groupmod.c: When the GID of a group is changed, update
1551         also the GID of the passwd entries of the users whose primary
1552         group is the group being modified.
1553
1554 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1555
1556         * lib/commonio.c (commonio_remove): Fail when the name to be
1557         removed is used by different entries (like commonio_update does).
1558         * NEWS: This fix the behavior of groupdel when the system is not
1559         configured to support split group but different group entries
1560         have the name of the group to be deleted.
1561
1562 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
1565         gshadow files are unlocked on exit. Unlock locked files in
1566         fail_exit(). Prefer fail_exit() over exit().
1567
1568 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1569
1570         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
1571         unlocked on exit. Add function fail_exit(). Use fail_exit()
1572         instead of exit().
1573         * src/groupdel.c: Fail immediately instead of increasing errors.
1574         Better handling of error cases, like locked group or gshadow file.
1575
1576 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1577
1578         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
1579         gshadow files are unlocked on exit. Add function fail_exit(). Use
1580         fail_exit() instead of exit().
1581
1582 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1583
1584         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
1585         unlocked on exit. Add function fail_exit(). Use fail_exit()
1586         instead of exit().
1587
1588 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1589
1590         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
1591         in case of error.
1592
1593 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1594
1595         * src/groupdel.c: Do not log that the group was deleted if an
1596         error occurred.
1597
1598 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1599
1600         * NEWS, src/groupdel.c: Do not raise an error if the group does
1601         not exist in the gshadow file.
1602
1603 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1604
1605         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
1606
1607 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1608
1609         * src/newgrp.c: Add missing end of line in message.
1610         * src/newgrp.c: Add audit events for the authentication
1611         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
1612
1613 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
1614
1615         * NEWS, src/faillog.c: Only reset the entries of existing users
1616         with faillog -r (not all numeric IDs starting from 0). Thanks to
1617         Peter Vrabec.
1618
1619 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
1620
1621         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
1622         lock".
1623
1624 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
1625
1626         * src/gpasswd.c: When a password is moved to the gshadow file, use
1627         "x" instead of "x" to indicate that the password is shadowed
1628         (consistency with grpconv).
1629
1630 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
1631
1632         * NEWS: Fix failures when the gshadow file is not present. Thanks
1633         to Christian Henz (http://bugs.debian.org/467488)
1634         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
1635         the group file and set the grent structure
1636         * src/gpasswd.c (check_perms): The permissions should be checked
1637         using both the gshadow and group file. Add a <struct group *>
1638         parameter, and check if the gshadow file exists (is_shadowgrp).
1639         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
1640         the gshadow file is not present (sgent is not initialized in that
1641         case). The fields of sgent can be set, but not used.
1642
1643 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * src/gpasswd.c: Fix typo in comment.
1646         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
1647         where it belongs.
1648         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
1649         section.
1650
1651 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
1652
1653         * man/po/Makefile.in.in: Use --previous when merging PO files of
1654         the manpages.
1655
1656 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
1657
1658         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
1659         Document new variables.
1660         * man/newusers.8.xml, man/login.defs.5.xml,
1661         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
1662         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
1663         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
1664         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
1665         SYS_GID_MAX, and SYS_GID_MIN variables.
1666         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
1667         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
1668         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
1669
1670 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
1673         SYS_UID_MAX, and SYS_UID_MIN.
1674
1675 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
1676
1677         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
1678         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
1679         nflg.
1680         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
1681         USERGROUPS_ENAB.
1682
1683 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
1684
1685         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
1686
1687 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
1688
1689         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
1690         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
1691         instead of required_argument.
1692         * src/groupadd.c: Add missing -p, --password description to the
1693         Usage message.
1694
1695 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
1696
1697         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
1698         by default (1000).
1699         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
1700         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
1701         accounts.
1702         * libmisc/find_new_ids.c: Added support for system accounts in
1703         find_new_uid() and find_new_gid().
1704         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
1705         option -r, --system for system accounts in useradd, groupadd, and
1706         newusers.
1707
1708 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
1709
1710         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
1711         to a group. Thanks to Peter Vrabec.
1712
1713 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
1714
1715         * NEWS, etc/useradd: Change the default HOME directory in
1716         /etc/default/useradd according FHS (/home instead of /home/users).
1717         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
1718
1719 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
1720
1721         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
1722         AUDIT_USER_START, when changing the user space group ID with
1723         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
1724
1725 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
1726
1727         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
1728         the old one.
1729         * src/usermod.c: Reset mflg with dflg if the new home directory is
1730         the same as the old one.
1731
1732 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
1735         renamed (with -l). The new name of the user was used for the new
1736         supplementary groups, but not in the existing ones.
1737
1738 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
1739
1740         * src/newusers.c: Set the shadow's password instead of the
1741         passwd's password. Fix wrong cut&paste.
1742
1743 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
1744
1745         * src/usermod.c: Use a function to convert the dates from
1746         /etc/shadow to human readable dates.
1747         * src/usermod.c: Really log the expiration date change as human
1748         readable strings instead of integers.
1749         * src/usermod.c: No need to check audit_fd, audit_logger() will
1750         take care of this.
1751
1752 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
1753
1754         * src/login.c: Do not translate the fromhost variable. It is
1755         always used for syslog messages.
1756
1757 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
1758
1759         * NEWS, lib/defines.h: Switch to the C locale before sending
1760         messages to syslog. The messages sent by shadow were not
1761         translated, but error messages from PAM returned by pam_strerror()
1762         were translated in the users's locale.
1763
1764 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
1765
1766         * NEWS: newusers will behave more like useradd.
1767         * src/newusers.c: The user's ID must be found before the group ID
1768         to mimic useradd's behavior choices of UID and GID.
1769         * src/newusers.c: Reuse the generic find_new_uid() and
1770         find_new_gid() functions. This permits to respect the
1771         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
1772         * src/newusers.c: Check if the user or group exist using the
1773         external databases (with the libc getpwnam/getgrnam functions).
1774         Refuse to update an user which exist in an external database but
1775         does not exist in the local database.
1776         * src/newusers.c: Check the usernames and groupnames with
1777         check_user_name() and check_group_name()
1778         * src/newusers.c: Use isdigit() for readability.
1779         * src/newusers.c: Check if numerical IDs are valid (no remaining
1780         chars).
1781
1782 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
1783
1784         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
1785
1786 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
1787
1788         * src/newusers.c: Fix shadow group support (the list of admins was
1789         not defined; it is now set to an empty list).
1790
1791 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
1792
1793         * NEWS, libmisc/salt.c: Do not seed the random number generator
1794         each time, and use the time in microseconds to avoid having the
1795         same salt for different passwords generated in the same second.
1796         This permits to avoid using the same salt for different passwords
1797         in newusers.
1798
1799 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
1800
1801         * lib/pwio.c, lib/pwio.h: New function to find an user by
1802         its UID on the local database.
1803         * lib/groupio.c, lib/groupio.h: New function to find a group by
1804         its GID on the local database.
1805         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
1806         functions to find the next user or group ID available:
1807         find_new_uid() and find_new_gid(). They work the same way as the
1808         functions with the same name of useradd or groupadd, except that
1809         they check in the local database to make sure an ID was not
1810         reserved in an uncommitted change (this is needed to be used in
1811         newusers), they report a status instead of calling exit(), and
1812         they can receive a preferred ID. They should later support system
1813         IDs. This should be a little bit slower, but not too much (if the
1814         database is not open the checks against the local database will
1815         exit immediately, and if it is already open, all the checks will be
1816         done regarding the data in memory).
1817         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
1818         translatable strings.
1819         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
1820         of the libmisc library.
1821         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
1822         find_new_gid() from the library instead of the local functions.
1823
1824 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * po/*.po: Updated PO files.
1827         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
1828         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
1829         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
1830         * po/*.po: Unfuzzy PO files according to above change.
1831
1832 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
1835         Daubert for the patch.
1836         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
1837         functions.
1838         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
1839         printf functions
1840         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
1841         * src/chgpasswd.c: Only check is the gshadow file exists if
1842         SHADOWGRP is defined.
1843
1844 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1845
1846         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
1847         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
1848         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
1849         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
1850         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
1851         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
1852         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
1853         lib/getdef.c: Replace printf by puts for fixed strings. This would
1854         avoid issues caused by formats introduced in translated strings.
1855
1856 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
1857
1858         * src/useradd.c: Strings improvement s/can't get unique/no more
1859         available/.
1860
1861 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
1862
1863         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
1864         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
1865         requested new value is equal to the old one, no changes will
1866         be performed for that field. If no fields are changed, usermod
1867         will exist successfully with a warning. This avoids logging
1868         changes to syslog when there are actually no changes.
1869
1870 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
1871
1872         * src/usermod.c: Always define user_newcomment, user_newshell,
1873         user_newexpire, and user_newinactive. It is more simple to always
1874         have user_<x> as the old field, and user_new<x> as the new field
1875         (even if the field did not change) instead of changing the
1876         algorithm depending on WITH_AUDIT.
1877
1878 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
1881         or when lflg is set. This issue was introduced in the code
1882         refactoring of usermod.
1883
1884 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
1885
1886         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
1887
1888 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
1889
1890         * src/useradd.c: s/gid/GID/ in message string.
1891         * src/useradd.c: Set this string for translation.
1892
1893 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
1894
1895         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
1896         <filename></filename> are checked [...]"
1897         * man/grpck.8.xml: Conditionally include the parts mentioning the
1898         gshadow file (based on SHADOWGRP).
1899         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
1900         (conditionally included).
1901
1902 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
1903
1904         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
1905         parameter is optional (i.e. a passwd file can be specified without
1906         a shadow file, and the group file can be specified without the
1907         gshadow file).
1908
1909 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * man/grpck.8.xml: Document the options with a list of options,
1912         as in the pwck(8) manpage.
1913
1914 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
1915
1916         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
1917         unknown GID (either the user was deleted during the user's newgrp
1918         session or the user's passwd entry referenced an invalid group).
1919         Add a syslog warning in that case.
1920         * src/newgrp.c: Add an end of line when reporting an invalid
1921         password.
1922
1923 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
1924
1925         * NEWS, src/useradd.c: Fix the handling of the --defaults option
1926         (it required an argument, but should behave as -D)
1927         * NEWS, man/useradd.8.xml: Document the --defaults option, which
1928         was already described in the useradd's Usage information.
1929
1930 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
1931
1932         * src/passwd.c: Avoid setting the password to a const empty
1933         string, but set the first char to \0. This avoids a warning.
1934
1935 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
1936
1937         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
1938         SHA_salt_size(), and SHA_salt_rounds().
1939         * libmisc/salt.c: l64a() and gensalt() are static.
1940         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
1941         const. (ditto for the method variable).
1942         * libmisc/salt.c: SHA_salt_rounds returns a const string.
1943         * libmisc/salt.c: Avoid warnings with cast of random() to double.
1944         * libmisc/salt.c: Replace rand() by random().
1945
1946 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
1947
1948         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
1949         skey and md libraries...
1950         * src/Makefile.am: ...Specify for each binary which library is
1951         required. skey and md are required for the binaries with
1952         authentication of the user (chfn, chsh, login, passwd, su). intl
1953         is required for all. mcrypt is required for user (chfn, chsh,
1954         login, passwd, su, sulogin) and group (newgrp, gpasswd)
1955         authentication and for the creation of passwords (chpasswd,
1956         chgpasswd, gpasswd, newusers, passwd).
1957
1958 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
1959
1960         * lib/nscd.c, lib/nscd.h: Set the service parameter of
1961         nscd_flush_cache() to const. This avoids a lot of warnings.
1962         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
1963
1964 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * lib/encrypt.c: Set the method string as a constant string.
1967
1968 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * lib/port.c: Assume <errno.h> declares errno.
1971
1972 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
1973
1974         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
1975         indiqué/
1976
1977 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
1978
1979         * src/suauth.c: Remove prototype of check_su_auth(). It is
1980         redundant with prototypes.h.
1981         * src/suauth.c: isgrp() is static.
1982
1983 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
1984
1985         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
1986         similar(), and simple() as unused.
1987         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
1988         as unused.
1989         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
1990         unused.
1991         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
1992         * src/su.c: Add int parameter to the prototype of oldsig().
1993         * src/login.c: Tag the `sig' parameter of alarm_handler() as
1994         unused.
1995         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
1996         unused.
1997         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
1998         unused.
1999         * libmisc/getdate.y: The string provided to yyerror() is const.
2000         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
2001
2002 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2003
2004         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
2005         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
2006         removed pwent.c and grent.c.
2007         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
2008         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
2009         never used.
2010         * lib/defines.h: Don't include "snprintf.h". The file does not
2011         exist in shadow.
2012         * lib/defines.h: Add new macro unused to tag unused parameters.
2013
2014 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2015
2016         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
2017         declared in <getopt.h>.
2018
2019 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2020
2021         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
2022         the user_newname global variable instead. This avoid using a
2023         parameter with the same name as a function.
2024
2025 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2026
2027         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
2028         * src/newgrp.c: The loginname and tty buffers are never changed.
2029         Add the const qualifier.
2030
2031 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2032
2033         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
2034         points to a constant string. Add the const qualifier.
2035
2036 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2037
2038         * src/pwunconv.c: Remove prototype of l64a() (not used in
2039         pwunconv).
2040
2041 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2042
2043         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
2044         instead of K&R prototype.
2045         * src/login_nopam.c: Fix the prototypes of list_match(),
2046         user_match(), from_match(), string_match(). There were no
2047         parameters in the prototypes.
2048         * src/login_nopam.c: Fix the prototypes of the function parameter
2049         match_fn of list_match().
2050
2051 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         * libmisc/copydir.c: Remove the src parameter of copy_special().
2054         The entry's information are taken from the stat structure.
2055
2056 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
2057
2058         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
2059         lib/sgetpwent.c: Include "prototypes.h" to make
2060         sure the exported prototypes are the ones used for the definition
2061         of functions.
2062         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
2063         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
2064         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
2065         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
2066         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
2067         __spw_del_entry(), __spw_dup().
2068         * lib/prototypes.h: Removed prototype for is_listed().
2069         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
2070         * lib/groupio.h: Removed prototypes for __gr_dup() and
2071         __gr_set_changed().
2072         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
2073         and __gr_get_db().
2074         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
2075         __sgr_set_changed().
2076         * lib/shadowio.c: Removed prototype for __pw_get_db().
2077         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
2078         * lib/shadowio.h: Removed prototypes for __spw_dup() and
2079         __spw_set_changed().
2080         * lib/pwio.h: Removed prototypes for __pw_dup() and
2081         __pw_set_changed().
2082         * lib/commonio.h: Add protection against multiple inclusions.
2083         * lib/prototypes.h: Include commonio.h (needed for the
2084         __xx_del_entry() functions).
2085         * src/grpck.c: Remove prototypes for __gr_del_entry(),
2086         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
2087         * src/pwck.c: Remove prototypes for __pw_del_entry(),
2088         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
2089         * lib/groupio.c: Remove prototype for sgetgrent().
2090         * lib/groupio.c: Add the name of the parameters for
2091         merge_group_entries() and split_groups().
2092         * lib/groupio.h: Remove prototypes for __gr_dup() and
2093         __gr_set_changed().
2094
2095 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2096
2097         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
2098         the new --password options.
2099
2100 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2101
2102         * src/useradd.c: Fix find_new_gid() prototype. Add a void
2103         parameter.
2104
2105 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * lib/prototypes.h: Add the dolastlog() prototype.
2108         * lib/prototypes.h: Typo: login.c -> loginprompt.c
2109         * src/login.c: Remove declaration of dolastlog().
2110         * lib/prototypes.h: Include <lastlog.h> for the declaration of
2111         struct lastlog.
2112         * lib/prototypes.h: Remove old comments in the header.
2113
2114 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2115
2116         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
2117         and "pwauth.h" only when compiled without PAM support.
2118         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
2119         * lib/commonio.c: Do not include <shadow.h>. Do not include
2120         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
2121
2122 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2123
2124         * configure.in: Do not check if shadow.h exist, but make sure it
2125         exists.
2126         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
2127         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
2128         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
2129
2130 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
2133         name of sgetgrent().
2134         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
2135         void).
2136
2137 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2138
2139         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
2140         groupadd and groupmod (similar to useradd and usermod).
2141
2142 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
2143
2144         * lib/prototypes.h: grent.c does not exist anymore. Remove the
2145         putgrent prototype.
2146         * lib/prototypes.h: "shadowio.h" was included for the definition
2147         of the spwd structure. Replace this include by <shadow.h>
2148         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
2149         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
2150         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
2151         sure the exported prototypes are the ones used for the definition
2152         of functions.
2153         * libmisc/console.c: Define is_listed() as static and add its
2154         prototype.
2155         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
2156         system include, as recommended by the autoconf documentation.
2157         * src/chage.c: Define isnum() as static and add its prototype.
2158         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
2159         OK as long as prototypes.h included this file.)
2160         * src/nologin.c: Make a proper prototype for the main() function
2161         declaration. (add void)
2162         * src/login.c: login_prompt is the name of a function, use
2163         loginprompt for the internal variable.
2164         * src/chsh.c: loginsh is a global variable, use newshell for the
2165         update_shell()'s parameter.
2166         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
2167         already defined in prototypes.h. Remove the declaration of these
2168         functions.
2169         * lib/gshdow.c: list() is an external function. DO not shadow it
2170         with a static function. The internal list() was renamed
2171         build_list().
2172         * lib/commonio.c: stat shadows another stat variable. Remove this
2173         variable, and directly check the result of getfscreatecon().
2174         * libmisc/utmp.c: Remove the declaration of getutent(),
2175         getutline(), setutent(), and endutent() which are declared in
2176         <utmp.h>
2177
2178 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2179
2180         * src/newgrp.c: Remove duplicate logging to syslog.
2181
2182 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2183
2184         * src/newgrp.c: Avoid assignments in conditionals.
2185         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
2186
2187 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2188
2189         * lib/shadow.c: Avoid assignments in conditionals.
2190
2191 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2192
2193         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
2194
2195 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2196
2197         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
2198         commonio_remove(), commonio_locate(), and commonio_rewind().
2199
2200 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2201
2202         * src/pwck.c: Avoid implicit brackets.
2203         * src/pwck.c: Avoid implicit conversions to booleans.
2204
2205 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2206
2207         * src/grpck.c: Avoid implicit brackets.
2208         * src/grpck.c: Avoid implicit conversions to booleans.
2209
2210 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2211
2212         * NEWS: No functional changes were introduced by the previous pwck
2213         and grpck changes, except for the following bug fix: no syslog
2214         logging if a passwd or group file was specified on the command
2215         line without a shadowed database file, even if the system shadowed
2216         database was changed).
2217
2218 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * src/pwck.c: Fix typos in comments (gshadow/shadow).
2221
2222 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2223
2224         * src/pwck.c: Split process_flags(), open_files(), close_files()
2225         check_pw_file(), and check_spw_file() out of main(). New global
2226         variables is_shadow, sort_mode, use_system_pw_file, and
2227         use_system_spw_file.
2228
2229 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2230
2231         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
2232         the _R function is not present on the system).
2233
2234 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * src/lastlog.c: Remove statbuf, not used.
2237         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
2238         * src/lastlog.c: (option -u) user needs to be a signed long, not
2239         uid_t (to accept rangees like -<uid>
2240
2241 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2242
2243         * src/useradd.c: Avoid ?: construct without the middle term.
2244
2245 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2246
2247         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
2248         gid parameters can be set to -1 to indicate that the original
2249         owners must be kept. Change the types from uid_t/gid_t to a
2250         long int (signed).
2251         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
2252         copy_symlink(), copy_special(), and copy_file() prototypes
2253         accordingly.
2254         * lib/prototypes.h: Add the parameters' name for the
2255         libmisc/copydir.c functions.
2256
2257 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
2260         lib/pwauth.c: Avoid empty file when USE_PAM is set.
2261         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
2262         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
2263         returns a constant string.
2264
2265 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
2266
2267         * src/grpck.c: Split process_flags(), open_files(), and
2268         close_files() out of main(). New global variables is_shadow,
2269         sort_mode, use_system_grp_file, and use_system_sgr_file.
2270         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
2271         main().
2272         * src/grpck.c: Split check_members() and compare_members_lists()
2273         out of check_grp_file() and check_sgr_file().
2274
2275 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
2276
2277         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
2278         use the one from teh po directory (it is not installed
2279         automatically by autopoint.
2280
2281 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
2282
2283         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
2284         and commonio_db structures to unsigned int (instead of int).
2285
2286 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
2287
2288         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
2289         out of main().
2290         * src/chsh.c: Before pam_end(), the return value of the previous
2291         pam API was already checked. No need to validate it again.
2292         * src/chsh.c: Avoid implicit brackets.
2293         * src/chsh.c: Avoid assignments in comparisons.
2294
2295 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
2296
2297         * src/chfn.c: New function: process_flags() split out of main().
2298         The flags variables are now global.
2299         * src/chfn.c: New functions: check_perms(), update_gecos(),
2300         get_old_fields(), and check_fields() split out of main().
2301         * src/chfn.c: Before pam_end(), the return value of the previous
2302         pam API was already checked. No need to validate it again.
2303         * src/chfn.c: Avoid implicit brackets.
2304         * src/chfn.c: Document may_change_field().
2305         * src/chfn.c: Avoid implicit conversions to booleans.
2306         * src/chfn.c: Avoid assignments in comparisons.
2307
2308 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
2309
2310         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
2311         global since the function split).
2312         * src/chpasswd.c: Likewise.
2313         * src/chgpasswd.c: Likewise.
2314         * src/chpasswd.c: Avoid implicit conversions to booleans.
2315
2316 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
2317
2318         * src/chage.c: Fix typo: s/maximim/maximum/
2319         * src/chage.c: New function: fail_exit(). Change most of the exit()
2320         to a fail_exit, which makes sure the files are unlocked (new global
2321         variables: pw_locked, spw_locked), the PAM transaction is ended, and
2322         the failure is logged to libaudit (use a global user_name and user_uid
2323         for logging).
2324         * src/chage.c: Compilation fix for PAM support (pamh needs to be
2325         global since the function split).
2326         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
2327         open_files(), and close_files().
2328         * src/chage.c: Split update_age() and get_defaults() out of main()
2329         * src/chage.c: Drop the privileges just after opening the files.
2330         * src/chage.c: Do not log to audit only if the user has an entry in
2331         the shadow file.
2332         * NEWS, src/chage.c (open_files): Also open the password file for
2333         writing. This fix chage when the user only has a password entry (and
2334         no shadow entries).
2335         * src/chage.c (get_defaults): Use default values that don't change the
2336         behavior of the account for the fields that are not specified when the
2337         user has no shadow entry.
2338
2339 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
2340
2341         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
2342         global since the function split).
2343         * src/groupadd.c: End the PAM transaction in fail_exit().
2344         * src/groupadd.c: Document check_flags().
2345
2346 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
2347
2348         * src/vipw.c: Compilation fix for non-gshadow support.
2349
2350 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
2351
2352         * NEWS, src/newusers.c: Added support for gshadow.
2353
2354 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * NEWS, src/newusers.c: Do not add the new user to the group's
2357         members, because the group is already the primary group of the new
2358         user.
2359
2360 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
2361
2362         newusers cleanups
2363         * src/newusers.c: main() split in new functions: process_flags(),
2364         check_flags(), check_perms(), open_files(), and close_files().
2365         * src/newusers.c: Before pam_end(), the return value of the previous
2366         pam API was already checked. No need to validate it again.
2367         * src/newusers.c: Avoid implicit brackets.
2368         * src/newusers.c: Avoid assignments in comparisons.
2369         * src/newusers.c: Avoid variables with the name of a type.
2370
2371 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
2372
2373         chage cleanups
2374         * src/chage.c: Before pam_end(), the return value of the previous
2375         pam API was already checked. No need to validate it again.
2376         * src/chage.c: main() split in new functions: process_flags(),
2377         check_flags(), check_perms(), open_files(), and close_files().
2378         * src/chage.c: Avoid using a variable with the same name as a type.
2379         * src/chage.c: Remove dead code. It was probably put here to add more
2380         information to the audit_logger.
2381         * src/chage.c: Avoid implicit brackets.
2382         * src/chage.c: Avoid implicit conversion to booleans.
2383         * src/chage.c: Avoid assignments in comparisons.
2384
2385 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         Same changes for chgpasswd:
2388         * src/chgpasswd.c: Before pam_end(), the return value of the previous
2389         pam API was already checked. No need to validate it again.
2390         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
2391         check_perms(), open_files(), and close_files().
2392         * src/chgpasswd.c: Avoid assignments in comparisons.
2393         * src/chgpasswd.c: Avoid implicit brackets.
2394         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
2395         user's passwords are changed).
2396
2397 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
2398
2399         * src/chpasswd.c: Before pam_end(), the return value of the previous
2400         pam API was already checked. No need to validate it again.
2401         * src/chpasswd.c: New functions: process_flags(), check_flags(),
2402         check_perms(). Split out of main().
2403         * src/chpasswd.c: Other new functions: open_files(), close_files().
2404         This force flushing the password database after the password file is
2405         unlocked.
2406         * src/chpasswd.c: Avoid assignments in comparisons.
2407         * src/chpasswd.c: Avoid implicit brackets.
2408
2409 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
2410
2411         * src/groupadd.c (find_new_gid): A group with the specified name
2412         cannot exist at that time. Remove the check.
2413         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
2414         Use (!gflg), which is clearer than (!gflg || !oflg).
2415         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
2416         GID is specified with -g. Simplify find_new_gid accordingly.
2417         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
2418         an explicit call to audit_logger().
2419         * src/groupadd.c (main): Before pam_end(), the return value of the
2420         previous pam API was already checked. No need to validate it again.
2421         * src/groupadd.c (main, check_perms): New function check_perms().
2422         Split the validation of the user's permissions out of main()
2423
2424 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
2425
2426         src/groupadd.c cleanup
2427         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
2428         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
2429         the scope of #idef WITH_AUDIT.
2430         * src/groupadd.c: Avoid implicit brackets.
2431         * src/groupadd.c: Split the processing and checking of options out of
2432         main() (process_flags).
2433         * src/groupadd.c: New function check_flags(). Split the validation of
2434         options and arguments out of process_flags.
2435         * src/groupadd.c: Add the parameters' names in the prototypes.
2436
2437 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
2438
2439         libmisc/copydir.c cleanup
2440         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
2441         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
2442         copy_special(), and copy_file().
2443         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
2444         to -1, instead of incrementing it, and checking if not nul at the
2445         end.
2446         * libmisc/copydir.c: Avoid assignments in comparisons.
2447         * libmisc/copydir.c: Document selinux_file_context.
2448         * libmisc/copydir.c: Avoid implicit brackets.
2449         * libmisc/copydir.c: Avoid implicit conversions to booleans.
2450
2451 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
2452
2453         gpasswd cleanup
2454         * src/gpasswd.c: Add argument name to the internal function
2455         prototypes.
2456         * src/gpasswd.c: Document global variables.
2457         * src/gpasswd.c: New function: process_flags(). Split the processing
2458         of options out of main().
2459         * src/gpasswd.c: New functions: open_files(), close_files(),
2460         update_group(). Split out from main() to simplify this (too) big
2461         function.
2462         * src/gpasswd.c: New functions: check_perms(), get_group(),
2463         change_passwd(), check_flags(). Split out of main() to simplify main().
2464         * src/gpasswd.c: Avoid implicit brackets.
2465         * src/gpasswd.c: Avoid assignments in comparisons.
2466         * src/gpasswd.c: Avoid implicit conversions to booleans.
2467
2468 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
2469
2470         Merge Debian's patch 462_warn_to_edit_shadow
2471         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
2472         if the regular (resp. shadowed) file was edited.
2473
2474 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2475
2476         Merge Debian's patch 451_login_PATH
2477         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
2478         ENV_SUPATH, as for su. This impacts login.
2479         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
2480         is disabled and enabled.
2481
2482 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2483
2484         Merge Debian's patch 496_login_init_session
2485         * src/login.c, src/sulogin.c: If started as init, start a new session.
2486
2487 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2488
2489         Merge Debian's patch 408_passwd_check_arguments
2490         * NEWS, src/passwd.c: Make sure that no more than one username
2491         argument was provided.
2492
2493 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2494
2495         Merge Debian's patch 412_lastlog_-u_numerical_range
2496         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
2497         ranges with the -u option.
2498
2499 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2500
2501         Merge Debian's patch 466_fflush-prompt
2502         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
2503         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
2504         libmisc/yesno.c (with a read_only argument).
2505         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
2506         reading the user's answer.
2507
2508 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         Merge Debian's patch 480_getopt_args_reorder
2511         * NEWS, src/su.c: su's arguments are now reordered.
2512
2513 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
2516         * NEWS: Document that usermod will now preserve user's file modification
2517         and access time.
2518         * libmisc/copydir.c: Preserve the access and modification time of copied
2519         files. This is important for usermod. This will also impact useradd, for
2520         the skeleton files, but this is not important.
2521         * libmisc/copydir.c: Stop and return an error if a file could not be
2522         closed after during a copy.
2523
2524 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2525
2526         Cleanups:
2527         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
2528         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
2529         (already checked in main).
2530         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
2531         * src/useradd.c (find_new_gid): Remove irrelevant comments.
2532         * src/useradd.c (find_new_gid): Fix the function definition's comment.
2533
2534 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2535
2536         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
2537         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
2538         already either specified or found by another call to find_new_uid().
2539         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
2540         is never called when user_id was already specified).
2541         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
2542         called when the UID is specified (uflg)).
2543         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
2544         If uflg is set (but not oflg), check the UID uniqueness.
2545         * src/useradd.c (find_new_uid): Don't check the uid and user name
2546         uniqueness in find_new_uid(). The user name uniqueness is already checked
2547         during the parameter validation. UID uniqueness is also checked (see
2548         above).
2549         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
2550         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
2551         called when uflg is set (assert).
2552
2553 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2554
2555         Merge RedHat's patch shadow-4.1.0-lOption.patch
2556         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
2557         the user to the lastlog and faillog databases.
2558
2559 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2560
2561         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
2562         associated chunks of code.
2563
2564 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2565
2566         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
2567         --non-unique).
2568
2569 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
2570
2571         Merge RedHat's patch shadow-4.0.3-noinst.patch
2572         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
2573         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
2574
2575 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
2576
2577         * NEWS, configure.in: Prepare the 4.1.0 release.
2578
2579 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
2580
2581         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
2582         chpasswd's one.
2583
2584 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
2585
2586         * man/pwconv.8.xml: Fix typos.
2587         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
2588         method.
2589         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
2590         using MAIL_FILE.
2591         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
2592         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
2593         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
2594         These variables are also used by some tools when compiled with PAM
2595         support.
2596         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
2597         sulogin when compiled with PAM support.
2598         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
2599         and mention sbin in the path.
2600         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
2601         condition.
2602         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
2603         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
2604         are only used when su is compiled without PAM support.
2605         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
2606         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
2607         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
2608         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
2609         without PAM support.
2610         * man/login.defs.5.xml: sulogin uses variables even when compiled
2611         with PAM support.
2612         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
2613         only used when login is not compiled with PAM support.
2614
2615 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * src/login.c: Make sure is_console is only defined when USE_PAM
2618         is not defined.
2619
2620 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
2621
2622         * libmisc/pwd2spwd.c: Fix time() prototype.
2623
2624 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
2625
2626         * man/login.defs.d/CONSOLE_GROUPS.xml,
2627         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
2628         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
2629         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
2630         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
2631         man/login.defs.d/FAIL_DELAY.xml,
2632         man/login.defs.d/FAILLOG_ENAB.xml,
2633         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
2634         man/login.defs.d/HUSHLOGIN_FILE.xml,
2635         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
2636         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
2637         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
2638         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
2639         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
2640         man/login.defs.d/NOLOGINS_FILE.xml,
2641         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
2642         man/login.defs.d/PASS_ALWAYS_WARN.xml,
2643         man/login.defs.d/PASS_CHANGE_TRIES.xml,
2644         man/login.defs.d/PASS_MAX_LEN.xml,
2645         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
2646         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
2647         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
2648         man/login.defs.d/SYSLOG_SG_ENAB.xml,
2649         man/login.defs.d/SYSLOG_SU_ENAB.xml,
2650         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
2651         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
2652         New documentation of login.defs variables.
2653         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
2654         MAIL_FILE documentation.
2655         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
2656         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
2657         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
2658         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
2659         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
2660         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
2661         man/grpck.8.xml: Added CONFIGURATION section.
2662         * man/generate_mans.mak: The generations of manpages depends on
2663         the variables from the Makefiles. Add the dependency on Makefile.
2664         * man/login.defs.5.xml: New login.defs variable documented.
2665         * man/Makefile.am: Added XML variable documentation to the
2666         distributed files.
2667
2668 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
2669
2670         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
2671         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
2672
2673 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
2674
2675         * man/Makefile.am: Added the login.defs variables description to
2676         the man's EXTRA_DIST.
2677
2678 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
2679
2680         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
2681         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
2682         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
2683         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
2684         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
2685         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
2686         * man/expiry.1.xml: Does not use any login.defs parameter.
2687         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
2688         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
2689         * man/login.defs.5.xml: Added CHSH_AUTH.
2690         * man/login.defs.5.xml: Cross reference -> cross references.
2691         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
2692         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
2693         * man/login.defs.d/CHSH_AUTH.xml: Added.
2694         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
2695         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
2696         if linked in the binary.
2697         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
2698         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
2699         SHA_CRYPT_MIN_ROUNDS, UMASK.
2700
2701 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * man/generate_translations.mak, man/po/Makefile.in.in: Add
2704         --expand-all-entities to the call to xml2po to avoid translating
2705         the external entities separately.
2706
2707 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
2708
2709         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
2710         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
2711         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
2712         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
2713         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
2714         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
2715         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
2716         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
2717         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
2718         Put each variable description in an external entities. This will permit
2719         to reference them in the various utils manpages.
2720         * man/login.defs.5.xml: Describe the usage of variables by each
2721         tools when compiled without PAM support.
2722
2723 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
2724
2725         * po/stats: Do not generate gmo files.
2726
2727 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
2728
2729         * man/po/LINGUAS: Added missing LINGUAS.
2730         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
2731         man/po/ru.po, man/po/sv.po: Updated.
2732
2733 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
2734
2735         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
2736         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
2737         manpages in the man/po directory (instead of man/<lang>). Use a
2738         Makefile.in.in based on gettext's one. This ensure that the PO are
2739         generated before being used in the <lang> directories.
2740         * man/generate_mans.mak, man/generate_translations.mak,
2741         man/Makefile.am: New makefile for the generation of manpages from
2742         XML (generate_mans.mak). This avoid duplicate chunks in
2743         generate_translations.mak and Makefile.am
2744         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
2745         man/ru/ru.po, man/sv/sv.po: Moved to...
2746         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
2747         man/po/ru.po, man/po/sv.po: ... here.
2748
2749 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
2750
2751         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
2752         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
2753         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
2754         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
2755         Usage strings.
2756         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
2757         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
2758         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
2759         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
2760         po/uk.po, po/vi.po: Unfuzzy previous changes.
2761         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
2762         translated. Just updated PO.
2763         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
2764         po/zh_TW.po: It would be too error prone for me to unfuzzy these
2765         ones. Updated PO. (km and ne should be reviewed: options are
2766         translated).
2767
2768 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
2769
2770         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
2771         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
2772         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
2773         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
2774         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
2775         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
2776         po/zh_CN.po: Run "make update-po" in the po directory.
2777
2778 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
2779
2780         * configure.in: New configure option: --with-sha-crypt enabled by
2781         default. Keeping the feature enabled is safe. Disabling it permits
2782         to disable the references to the SHA256 and SHA512 password
2783         encryption algorithms from the usage help and manuals (in addition
2784         to the support for these algorithms in the code).
2785         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
2786         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
2787         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
2788         preprocessor condition.
2789         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
2790         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
2791         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
2792         subset of the ENCRYPTMETHOD_SELECT sections).
2793
2794 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
2795
2796         * lib/encrypt.c: If we requested a non DES encryption, make sure
2797         crypt returned a encrypted password longer than 13 chars. This
2798         protects against the GNU crypt() which does not return NULL if the
2799         algorithm is not supported, and return a DES encrypted password.
2800
2801 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
2802
2803         * lib/groupio.c: Add missing #include "getdef.h"
2804
2805 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
2806
2807         * src/newusers.c: Provide the crypt method to all the
2808         crypt_make_salt invocations.
2809         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
2810         accordingly.
2811
2812 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
2813
2814         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
2815         Thanks to Dan Kopecek <dkopecek@redhat.com>.
2816         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
2817         the system default define in /Etc/login.defs. Thanks to Dan
2818         Kopecek <dkopecek@redhat.com>.
2819         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
2820         DES as the default algorithm.
2821         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
2822         dependent code accordingly.
2823
2824 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2825
2826         * libmisc/salt.c: Move the srandom call to gensalt.
2827         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
2828         assert.
2829
2830 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
2833         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
2834         when ENCRYPTMETHOD_SELECT is not defined.
2835         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
2836         instead of (array)[3].
2837         * libmisc/salt.c: MAGNUM should be defined even if
2838         ENCRYPTMETHOD_SELECT is not defined.
2839         * libmisc/salt.c: Use random instead of rand.
2840         * libmisc/salt.c (gensalt): New function to generate a salt
2841         (instead of using gettimeofday).
2842
2843 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2844
2845         * NEWS, src/newusers.c: New options -c/--crypt-method
2846         -s/--sha-rounds.
2847
2848 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2849
2850         * src/chpasswd.c: Added crypt method: NONE.
2851         * src/chpasswd.c: Added --sha-rounds to the usage().
2852         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
2853         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
2854         chpasswd's and chgpasswd's getnumber.
2855
2856 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2857
2858         * lib/groupio.c: Removed unused variable 'member'.
2859
2860 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * man/chpasswd.8.xml: Document the variables used by chpasswd.
2863         The definitions are copied from login.defs. I should try to use a
2864         less error prone process for this.
2865
2866 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2867
2868         * man/login.defs.5.xml: Use <replaceable> for the values set by
2869         users. (was sometimes <emphasis remap='I'>)
2870         * man/login.defs.5.xml: Use <option> vor the variable names. This
2871         makes the manpage much more readable.
2872         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
2873         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
2874         line option may supersede the system setting.
2875         * man/login.defs.5.xml: Document the variables used by chpasswd
2876         and chgpasswd.
2877
2878 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2879
2880         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
2881         svn propset svn:keywords Id
2882
2883 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
2884
2885         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
2886         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
2887         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
2888         operation. They are called after the database is actually opened
2889         and parse, or before it is closed.
2890         * lib/groupio.c: Add an open_hook to merge split groups, and an
2891         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
2892         This fixes gpasswd and chgpasswd when split groups are used.
2893         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
2894         hooks for these databases. (unsure about what should be the gshadow
2895         behavior for split groups)
2896
2897 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
2898
2899         * NEWS, src/gpasswd.c: Read the group and shadow groups using
2900         gr_locate and sgr_locate. gpasswd write in the file database. Thus
2901         it should read information from the file database, not using
2902         getgrnam. The change to sgr_locate is just for consistency. This
2903         requires opening the group databases (read only) using
2904         gr_open/sgr_open.
2905
2906 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
2907
2908         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
2909         generation of manpages.
2910         * man/generate_translations.mak: Added pam/no_pam condition (like
2911         in man/Makefile.am).
2912         * man/Makefile.am, man/generate_translations.mak: Added
2913         gshadow/no_gshadow condition.
2914         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
2915         change the manpage depending on the shadow group support.
2916         * NEWS: Indicate that manpages should be re-generated if configure
2917         option are changed, due to conditions.
2918
2919 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
2920
2921         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
2922         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
2923         <kozlov.y@gmail.com>.
2924
2925 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
2926
2927         * man/Makefile.am: Add support for conditionally including
2928         paragraphs. (e.g. to support the documentation of PAM and !PAM
2929         features).
2930
2931 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
2932
2933         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
2934         and /etc/passwd to section FILES.
2935         * man/newusers.8.xml: Mentions that PAM is not used to set the
2936         passwords.
2937         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
2938         /etc/shadow, /etc/login.defs).
2939         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
2940         to indicate that PAM is not used.
2941         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
2942         /etc/gshadow, /etc/login.defs).
2943
2944 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
2945
2946         * src/newusers.c: Try harder to get the GID equal to the UID.
2947         This was not the case when the GID is not specified, and a GID
2948         exist with an ID higher than the all the UIDs.
2949         * src/newusers.c: Typo in comment: contrained -> constrained.
2950
2951 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * src/chgpasswd.c: If the shadow group file is not present, do not
2954         try to locate the group entry from /etc/gshadow, and set the
2955         password in /etc/group.
2956
2957 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
2958
2959         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
2960         SHA256, and SHA512 exactly (not only the first 3/6 chars).
2961         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
2962         prefered_rounds value, if specified.
2963         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
2964         size_t for lengths).
2965         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
2966
2967 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
2968
2969         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
2970         generated manpages. Add *.[1358] to the svn:ignore property.
2971
2972 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
2973
2974         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
2975         exclusives.
2976
2977 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
2978
2979         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
2980         encryption algorithm is chosen for the passwords. Document the new
2981         -c and -s options. Add a reference to login.defs(5).
2982         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
2983         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
2984         variables.
2985         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
2986         Document the relationship with PAM for MD5_CRYPT_ENAB and
2987         ENCRYPT_METHOD.
2988
2989 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
2990
2991         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
2992         to avoid overflow in case of SHA512 (161 should be sufficient).
2993
2994 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
2995
2996         * lib/prototypes.h, libmisc/salt.c: Add parameters to
2997         crypt_make_salt to force the crypt method and number of rounds.
2998         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
2999         number of rounds.
3000         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
3001         are needed also when USE_PAM (e.g. for chpasswd).
3002         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
3003         crypt_make_salt prototype
3004         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
3005         and -s, --sha-rounds to specify the crypt method and number of
3006         rounds in case of one of the SHA methods. The new prototype of
3007         crypt_make_salt simplifies the handling of -m, --md5.
3008
3009 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3010
3011         * libmisc/salt.c: The salt has a random size (between 8 and 16
3012         bytes).
3013         * lib/getdef.c, etc/login.defs: Add definitions for
3014         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
3015         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
3016         to add a random number of rounds if needed.
3017
3018 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3019
3020         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
3021         is then used with strcat).
3022         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
3023         the beginning (was not initialized when USE_PAM).
3024         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
3025         valid crypt method.
3026
3027 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3028
3029         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
3030         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
3031         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
3032         Thanks to Peter Vrabec. Hardly no changes except re-indent and
3033         changes related to recent modifications (max_salt_len in
3034         crypt_make_salt). Changes in lib/defines.h not applied (definition
3035         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
3036
3037 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3038
3039         * man/de/Makefile.am: Add su.1 to the generated manpages.
3040         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
3041         generated.
3042         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
3043         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
3044         generated.
3045         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
3046         Removed, since auto-generated.
3047
3048 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3049
3050         Fix some compilation warnings:
3051         * src/login.c: "dereferencing type-punned pointer will break
3052         strict-aliasing rules", add a variable indirection: ptr_pam_user.
3053         * lib/commonio.c: do not initialize the sb stat structure.
3054         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
3055         initialize the security context if WITH_SELINUX.
3056         * lib/nscd.c: The service argument is not const (used in the exec*
3057         parameters). This matches with the prototype definition.
3058         * src/groupmems.c: Avoid ++i when i is also used in the same line.
3059         * src/newusers.c: i is positive every time it is compared. Add
3060         cast to unsigned int.
3061         * src/nologin.c: Use a main() prototype with no arguments.
3062         * libmisc/getdate.y: Initialize the type and value fields of the
3063         terminating entry for each TABLE.
3064         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
3065
3066 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3067
3068         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
3069         generated with shadow.3.
3070         * man/generate_translations.mak: Clean all the manpages, based on
3071         $(EXTRA_DIST), not $(man_MANS).
3072
3073 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3074
3075         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
3076         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
3077         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
3078         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
3079         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
3080         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
3081         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
3082         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
3083         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
3084         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
3085         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
3086         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
3087         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
3088         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
3089         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
3090         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
3091         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
3092         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
3093         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
3094         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
3095         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
3096         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
3097         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
3098         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
3099         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
3100         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
3101         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
3102         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
3103         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
3104         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
3105         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
3106         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
3107         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
3108         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
3109         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
3110         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
3111         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
3112         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
3113         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
3114         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
3115         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
3116         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
3117         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
3118         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
3119         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
3120         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
3121         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
3122         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
3123         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
3124         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
3125         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
3126         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
3127         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
3128         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
3129         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
3130         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
3131         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
3132         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
3133         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
3134         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
3135         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
3136         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
3137         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
3138         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
3139         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
3140         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
3141         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
3142         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
3143         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
3144         They are still distributed with the shadow tarballs.
3145
3146 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3147
3148         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
3149         should be named chgpasswd.8.
3150
3151 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * man/vigr.8.xml: Remove file. The vigr man page is generated from
3154         the vipw XML file.
3155
3156 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
3157
3158         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
3159         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3160         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
3161         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
3162         xgetgrgid(), and xgetspnam(). They allocate memory for the
3163         returned structure and are more robust to successive calls. They
3164         are implemented with the libc's getxxyyy_r() functions if
3165         available.
3166         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
3167         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
3168         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
3169         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
3170         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
3171         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
3172         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3173         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
3174         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
3175         usage of one of the getpwnam(), getpwuid(), getgrnam(),
3176         getgrgid(), and getspnam() functions. It was noticed on
3177         http://bugs.debian.org/341230 that chfn and chsh use a passwd
3178         structure after calling a pam function, which result in using
3179         information from the passwd structure requested by pam, not the
3180         original one. It is much easier to use the new xget... functions
3181         to avoid these issues. I've checked which call to the original
3182         get... functions could be left (reducing the scope of the
3183         structure if possible), and I've left comments to ease future
3184         reviews (e.g. /* local, no need for xgetpwnam */).
3185         Note: the getpwent/getgrent calls should probably be checked also.
3186         * src/groupdel.c, src/expiry.c: Fix typos in comments.
3187         * src/groupmod.c: Re-indent.
3188         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
3189         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
3190         functions (used by the xget... functions) from the <xx>io.c files
3191         to the new <xx>mem.c files. This avoid linking some utils against
3192         the SELinux library.
3193
3194 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
3195
3196         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
3197         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
3198         * man/de/de.po: groups shall not be translated (for command,
3199         refname, or refentrytitle).
3200
3201 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
3202
3203         * src/login.c: Fix typo introduced while fixing
3204         http://bugs.debian.org/451521 (compile fix).
3205
3206 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
3207
3208         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
3209
3210 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
3211
3212         * src/login_nopam.c: Fix a typo in a comment.
3213
3214 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
3215
3216         * src/useradd.c: Do not document the behavior compared to old
3217         versions.
3218
3219 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3220
3221         * man/usermod.8.xml: Document the differences between locking an
3222         account and locking a password.
3223
3224 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3225
3226         * NEWS, src/usermod.c: Refuse to unlock an account when it would
3227         result in a passwordless account.  Based on Openwall's patch
3228         shadow-4.0.4.1-owl-usermod-unlock.diff.
3229         * NEWS, src/passwd.c: Likewise.
3230
3231 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3232
3233         * src/userdel.c (path_prefix): Make sure that the prefix is the
3234         name of a directory (not only the beginning of a directory).
3235         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
3236
3237 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3238
3239         * NEWS, src/newgrp.c: Do not give an indication that the group has no
3240         password.
3241         * src/newgrp.c: Do not only bail on syslog if the password is not
3242         valid. Also give an indication to the user on stderr.
3243
3244 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
3247         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
3248         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
3249         * src/chage.c: Remove variable pwrw. It is always set to 0. The
3250         password database is always read only.
3251         * src/chage.c: Make chage -l also drop the saved GID.
3252         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
3253
3254 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3255
3256         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
3257         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
3258         for any external database as LDAP.
3259         * man/groupadd.8.xml: Likewise.
3260         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
3261
3262 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3263
3264         * NEWS: Applied Debian patch 409_man_generate_from_PO to
3265         automatically generate the translated manpages from the POs.
3266         * man/Makefile.am: Replace the individual rules for the generation
3267         of the manpages (from XML) by a generic Makefile rule an
3268         dependencies for the linked manpages.
3269         * man/generate_translations.mak: Generic rules for all the
3270         generated translated manpages (if ENABLE_REGENERATE_MAN).
3271         * man/Makefile.am: Removed rules for all the generated translated
3272         manpages.
3273         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
3274         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
3275         Include generate_translations.mak to handle the generated
3276         translations (XML and roff files).
3277         * man/Makefile.am: Translated XML files moved from the CLEANFILES
3278         variable of man/Makefile.am to the various languages Makefiles.
3279
3280 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3281
3282         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
3283         update the passwords. This fixes http://bugs.debian.org/396726.
3284         Debian patch 411_chpasswd_document_no_pam.
3285
3286 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3287
3288         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
3289         child.  This is done later in the parent after closing the PAM
3290         session. This fixes http://bugs.debian.org/412061.
3291         Debian patch 405_su_no_pam_end_before_exec.
3292
3293 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
3296         This fixes http://bugs.debian.org/396690.
3297         Debian patch 410_newgrp_man_mention_sg.
3298
3299 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3300
3301         * src/passwd.c: Fix typo: the warndays option was called warning.
3302         This is now warndays, as documented in the manpage and usage.
3303         This fixes http://bugs.debian.org/445481.
3304         Debian patch 417_passwd_warndays.
3305
3306 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3307
3308         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
3309         variable is no more defined (and always assumed).
3310         Debian patch 493_pwck_no_SHADOWPWD.
3311
3312 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3313
3314         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
3315         shadow account expiry field *in addition* to editing the password
3316         field.  This fixes http://bugs.debian.org/389183.
3317         Debian patch 494_passwd_lock.
3318
3319 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3320
3321         * NEWS, src/newgrp.c: Do not request a password when a user uses
3322         newgrp to switch to her primary group.
3323         This fixes http://bugs.debian.org/396691.
3324         Debian patch 497_newgrp_primary_group.
3325         * src/newgrp.c: Remove a comment which states otherwise.
3326
3327 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3328
3329         * src/login.c: Log an error if the password entry could not be
3330         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
3331         fixes the Debian bug http://bugs.debian.org/451521
3332
3333 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3334
3335         * man/useradd.8.xml: -b documenation: Use the same notation for
3336         the -d argument as in the -d documentation.
3337
3338 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3339
3340         * src/useradd.c: Allow the -b option even without the -D option.
3341
3342 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3343
3344         * src/usermod.c: Use the same error message for the below errors.
3345         (option working ONLY if another is specified).
3346
3347 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3348
3349         * src/usermod.c: Make usermod -o and -u work independently of the
3350         argument order.
3351
3352 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3353
3354         * src/usermod.c: Validate that two of the -L, -p, and -U options
3355         are not used at the same time after the parsing of options. -U
3356         used to be allowed after -p or -L, but not before.
3357
3358 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3359
3360         * src/usermod.c: Make usermod -d and -m work independently of the
3361         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
3362         for the patch. This fixes http://bugs.debian.org/451518.
3363
3364 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3365
3366         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
3367         glibc socket to flush the nscd tables. This comes from the RedHat
3368         patch shadow-4.0.16-nscd.c.
3369         * lib/commonio.c: Forbid inheritance of the passwd and group files
3370         to the spawed processes (like nscd). This comes from the RedHat
3371         patch shadow-4.0.17-notInheritFd.patch.
3372         * lib/nscd.h: Update header.
3373
3374 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3375
3376         * src/usermod.c (fail_exit): Add static variables pw_locked,
3377         spw_locked, gr_locked, and sgr_locked to indicate which files must
3378         be unlocked.
3379         * src/usermod.c (open_files, close_files): Open and close the
3380         group files as well as the passwd files. This permit to check if
3381         the group files modification are allowed before writing the passwd
3382         files.
3383         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
3384         return a status code, but call fail_exit() in case of error. The
3385         group files are no more opened and closed in update_gshadow() and
3386         update_group().
3387         * src/usermod.c (main): move the call to grp_update between
3388         open_files and close_files.
3389         * src/usermod.c: Differentiate failure to add a group entry and
3390         failure to add a shadow group entry.
3391
3392 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * src/userdel.c: Differentiate failure to update a group entry and
3395         failure to update a shadow group entry.
3396
3397 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3398
3399         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
3400         out of memory while updating a group database.
3401
3402 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3403
3404         * NEWS, src/usermod.c: Update the group database before flushing
3405         the nscd caches.
3406
3407 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3408
3409         * NEWS, src/userdel.c: Abort if an error is found while updating the
3410         user or group database. No changes will be written in the
3411         databases.
3412
3413 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
3414
3415         * src/useradd.c: It is no more needed to check that the user's
3416         groups are specified only once in the group file. This is checked
3417         by gr_update().
3418
3419 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
3420
3421         * lib/commonio.c (next_entry_by_name): New function.
3422         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
3423         sure that there are no other entry with the same name. This fixes
3424         an infinite loop in userdel and usermod when an (erroneous) group
3425         file contains two entries with the same name.
3426         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
3427
3428 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
3429
3430         * libmisc/salt.c: Make sure the salt string is terminated at the
3431         right place (either 8th, or 11th position).
3432         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
3433         not need 15 chars. No need for a temporary buffer.
3434         This change the fix committed on 2007-11-10. The salt provided to
3435         pw_encrypt could have been too long.
3436
3437 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
3438
3439         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
3440         caused the gpasswd title to be incomplete in the French manpage.
3441
3442 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
3443
3444         * configure.in: Check if the l64a function exists instead of a64l
3445         which we do not use.
3446         * libmisc/salt.c: Add support for uClibc with no l64a().
3447
3448 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
3449
3450         * configure.in: Check if the netdb.h header file and the innetgr
3451         function exist.
3452         * src/login_nopam.c, NEWS: Add support for systems with no
3453         innetgr().  On those systems, username with an @ will be treated
3454         like any other username (i.e. lookup in the local database for an
3455         user with an @). Thanks to Mike Frysinger for the patch.
3456
3457 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
3458
3459         * src/useradd.c: Indentation fix.
3460
3461 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
3462
3463         * src/newgrp.c, NEWS: Declare the child and pid variable at the
3464         beginning of a block. This fixes a compilation issue with gcc 2.95.
3465         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
3466
3467 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
3468
3469         * src/Makefile, NEWS: Add a suidperms variable. This should ease
3470         the change of permission of suid binaries for distributors (not
3471         recommended).
3472
3473 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
3474
3475         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
3476         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
3477         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
3478         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
3479         ignore patterns from the previous repository.
3480
3481         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
3482         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
3483         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
3484         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
3485         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
3486         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
3487         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
3488         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
3489         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
3490         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
3491         subversion svn:keywords property (Id) for proper identification.
3492
3493 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
3494
3495         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
3496         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
3497         directory.
3498
3499         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
3500         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
3501         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
3502         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
3503         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
3504         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
3505         po/zh_CN.po: Run "make update-po" in the po directory.
3506
3507 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
3508
3509         * NEWS, src/newgrp.c: Don't ask for a password if there are no
3510         group passwords. Just directly give up. This comes from the
3511         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
3512         only part with an effect.
3513
3514 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
3515
3516         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
3517         chgpasswd stack overflow. Based on Fedora's
3518         shadow-4.0.18.1-overflow.patch.
3519
3520 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
3521
3522         * NEWS, src/useradd.c: Allow non numerical group identifier to be
3523         specified with useradd's -g option. Applied Debian patch
3524         397_non_numerical_identifier. Thanks also to Greg Schafer
3525         <gschafer@zip.com.au>.
3526
3527 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
3528
3529         * configure.in: Prepare the next release: 4.0.18.2. The gettext
3530         version used for the configuration will be 0.16.
3531
3532 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
3533
3534         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
3535         Moreover, msgstr[0] was identical to msgstr[1].
3536
3537 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
3538
3539         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
3540         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
3541         This adds support to 2 new resource limits: max nice value, and
3542         max real time priority. This is only used when shadow is not
3543         compiled with PAM support.
3544
3545 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
3546
3547         * man/gpasswd.1.xml: Describe the options separately in the
3548         OPTIONS section. Simplify the synopsis.
3549
3550 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
3551
3552         * README, po/Makevars: Update contact information.
3553
3554 2007-10-27  Christian Perrier  <bubulle@debian.org
3555
3556         * src/newgrp.c, src/passwd.c, src/su.c:
3557         No longer 'apologize' to users when they use incorrect passwords
3558         Remove "Sorry" from programs display
3559         Imported from Debian's patch 413_no-sorry-in-passwd and
3560         102_de-fix-sorry
3561         * man/fr/fr.po: fix translation errors. Imported from Debian's
3562         patch 201_fix_man_su_fr and 416_man-fr_newgrp
3563         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
3564         Use gettext for the Italian man pages translation. Imported from
3565         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
3566         Sacco who contributed the Italian translation.
3567         * man/de/de.po: (nearly) complete German translation of man pages
3568         Imported from Debian's patch 203_de-man-update. Thanks to 
3569         Simon Brandmair
3570         * src/usermod.c: Clarify the online help of usermod for "-a"
3571         Imported from Debian's patch 402-clarify_usermod_usage
3572         * man/shadow.5.xml: fix spelling error. Imported from Debian's
3573         patch 433_shadow.5-typo_312430
3574         * src/su.c: Be up front on the origin of su and mention the GNU
3575         origin. Imported from Debian's patch 438_su_GNU_origin
3576
3577 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
3578
3579         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
3580         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
3581
3582 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
3583
3584         * NEWS, po/fi.po: Updated Finish translation (400t).
3585
3586 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
3587
3588         * NEWS, src/su.c: If compiled without PAM support, enforce the
3589         limits from /etc/limits when one of the -, -l, or --login options
3590         is set, even if called by root. Thanks to Justin Bronder.
3591
3592 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
3593
3594         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
3595         (it was partially ISO-8859-2).
3596
3597 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
3598
3599         * 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:
3600         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
3601         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
3602
3603 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
3604
3605         * NEWS, src/usermod.c:
3606         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
3607
3608 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
3609
3610         * man/sv/sv.po:
3611         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
3612
3613         * man/sv/sv.po:
3614         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
3615
3616 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
3617
3618         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
3619         translation chpasswd.8 and chgpassw.8 finished.
3620
3621 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
3622
3623         * man/pl/pl.po: resolve fuzzy entries.
3624
3625         * 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:
3626         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
3627
3628         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
3629         run "make update-po".
3630
3631         * man/newusers.8.xml, man/su.1.xml:
3632         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
3633         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
3634
3635         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
3636         regenerated.
3637
3638         * man/de/de.po: run "make update-po".
3639
3640         * man/Makefile.am:
3641         added de to LINGUAS but man/de/de.po still need many work.
3642
3643 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
3644
3645         * src/useradd.c: indent code.
3646
3647         * NEWS, src/useradd.c:
3648         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
3649
3650 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
3651
3652         * 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:
3653         run "make update-po".
3654
3655         * NEWS, po/nl.po:
3656         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
3657
3658         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
3659         "make update-po".
3660
3661 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
3662
3663         * man/su.1.xml:
3664         added sg(1) to the SEE ALSO section (Debian Bug#396690).
3665
3666 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
3667
3668         * man/newusers.8.xml: clarify pw_gid fileld content description.
3669
3670         * man/it/Makefile.am, man/sv/Makefile.am:
3671         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
3672
3673         * po/nl.po:
3674         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
3675
3676 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
3677
3678         * man/newusers.8.xml: there is no pw_age fileld in passwd.
3679
3680         * man/fr/fr.po:
3681         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
3682
3683         * 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:
3684         cleanups on begin DESCRIPTION section.
3685
3686         * man/pl/pl.po: typos.
3687
3688 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
3689
3690         * po/pl.po: cleanups.
3691
3692 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
3693
3694         * man/pl/pl.po: more translations.
3695
3696         * NEWS:
3697         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
3698
3699 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
3700
3701         * man/groupdel.8.xml: added description for exit code 6.
3702
3703 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
3704
3705         * man/de/de.po: copy & paste some msgid to msgstr.
3706
3707         * man/de/de.po:
3708         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
3709
3710 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
3711
3712         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
3713         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
3714
3715         * man/de/de.po:
3716         initial version based on partial translations only for passwd(1) by
3717         Simon Brandmair <sbrandmair@gmx.net>.
3718
3719         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
3720         flush nscd cashes after close /etc/{group,passwd} files.
3721
3722 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
3723
3724         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
3725
3726 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
3727
3728         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
3729
3730 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
3731
3732         * man/fr/Makefile.am:
3733         removed whitespaces following trailing backslashes.
3734
3735         * NEWS, configure.in: release 4.0.18.1.
3736
3737         * 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:
3738         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
3739
3740         * NEWS, src/groupmems.c:
3741         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
3742
3743         * configure.in:
3744         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
3745
3746 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
3747
3748         * NEWS: release date corrected.
3749
3750         * NEWS, src/su.c:
3751         fixed set enviroment too early when using PAM, so move it to !USE_PAM
3752         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
3753
3754 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
3755
3756         * 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:
3757         fr man pages are now up to date.
3758
3759         * man/fr/fr.po:
3760         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
3761
3762         * man/fr/fr.po:
3763         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
3764
3765 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
3766
3767         * 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:
3768         updated.
3769
3770         * src/useradd.c, src/usermod.c:
3771         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
3772         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
3773
3774         * src/passwd.c:
3775         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
3776
3777         * src/groupadd.c, src/groupmod.c:
3778         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
3779
3780 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
3781
3782         * src/.cvsignore: groupmems added.
3783
3784 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
3785
3786         * po/fr.po:
3787         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
3788
3789         * po/uk.po: break lines longer than 80 cols and add missing \n.
3790
3791         * po/uk.po:
3792         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
3793
3794         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
3795         s/instead DES/instead of DES/
3796
3797         * NEWS: sv man pages are partially translated.
3798
3799 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
3800
3801         * src/groupmems.c: fix compilation warnings.
3802
3803         * po/ko.po: use \t.
3804
3805         * po/nl.po: break lines longer than 80 cols and add missing \n.
3806
3807 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
3808
3809         * man/ru/faillog.5: regenerated.
3810
3811         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
3812
3813 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
3814
3815         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
3816         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
3817
3818         * man/sv/Attic/grupper.1: removed.
3819
3820         * 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:
3821         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
3822
3823         * po/tr.po: break lines longer than 80 cols.
3824
3825         * po/tr.po:
3826         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
3827
3828         * configure.in, man/Makefile.am, man/sv/Makefile.am:
3829         fixes for "make {dist|distchec}" and sv man pages.
3830
3831         * 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:
3832         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
3833         This man pages are translated using new XML/xml2po/gettext infrastructure.
3834
3835         * po/pl.po: updated for 4.0.18.
3836
3837 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
3838
3839         * po/pt.po:
3840         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
3841
3842         * po/gl.po, NEWS:
3843         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
3844
3845         * NEWS, po/eu.po:
3846         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
3847
3848         * 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:
3849         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
3850
3851         * po/vi.po, NEWS:
3852         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
3853
3854         * NEWS, po/cs.po:
3855         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
3856
3857         * NEWS, po/sv.po:
3858         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
3859
3860         * NEWS, po/ca.po:
3861         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
3862
3863 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
3864
3865         * po/hu.po: cleanups.
3866
3867         * NEWS, po/da.po:
3868         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
3869
3870         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
3871
3872         * NEWS: typos.
3873
3874         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
3875
3876         * man/su.1.xml: fixes in <refsynopsisdiv>.
3877
3878         * src/groupmems.c: indent soutrce code.
3879
3880         * src/groupmems.c: use shadow Copyright.
3881
3882         * 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:
3883         added src/groupmems.c to POTFILES.in.
3884
3885         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
3886         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
3887         for build and install (patch by George Kraft <gk4@swbell.net>).
3888
3889         * NEWS, configure.in: start prepare for 4.0.18.
3890
3891 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
3892
3893         * 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:
3894         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
3895
3896         * src/su.c: s#[login]#[LOGIN]# in help message.
3897
3898         * man/useradd.8.xml:
3899         added missing --<foo> long options names in "Changing the default values" section.
3900
3901         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
3902
3903 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
3904
3905         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
3906
3907         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
3908
3909         * etc/login.defs:
3910         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
3911
3912 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
3913
3914         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
3915
3916         * NEWS:
3917         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
3918
3919         * NEWS, configure.in:
3920         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
3921         (fix by Mike Frysinger <vapier@gentoo.org>).
3922
3923 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
3924
3925         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
3926
3927         * 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:
3928         s/group/GROUP/ in groupadd help message.
3929
3930         * src/su.c (main):
3931         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
3932         variable when shadow is builded with PAM didabled).
3933
3934         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
3935
3936         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
3937
3938         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
3939
3940         * po/pl.po: kill fuzzy.
3941
3942 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
3943
3944         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
3945         one \t more in help message.
3946
3947         * 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:
3948         updated.
3949
3950         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
3951
3952 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
3953
3954         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
3955
3956         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
3957         cleanups in groupmod(8).
3958
3959         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
3960         back to previouse usermod -a option sematics and clarify -a behavior
3961         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
3962
3963         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
3964         updated groupmod man page.
3965
3966 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
3967
3968         * src/groupmod.c: too many \t in help message.
3969
3970         * 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:
3971         updated.
3972
3973         * 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:
3974         run "make update-po".
3975
3976         * src/groupmod.c: cleunps in help message.
3977
3978         * src/chage.c: s/user/\[LOGIN\]/ in help message.
3979
3980         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
3981
3982         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
3983
3984 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
3985
3986         * po/sv.po:
3987         added missing \n in help messages and few other minor cleanups.
3988
3989         * NEWS, po/sv.po:
3990         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
3991
3992         * NEWS: 4.0.17 release date i 10-07-2006.
3993
3994         * NEWS, libmisc/copydir.c:
3995         fixed segfault usermod/userdel on remove home directory when it can't
3996         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
3997
3998         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
3999         remove USER_PROCESS conditionsi (code simplifications).
4000
4001 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
4002
4003         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
4004
4005 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
4006
4007         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
4008
4009 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
4010
4011         * man/Makefile.am: removed duplicated all target.
4012
4013         * NEWS, po/LINGUAS, po/ne.po:
4014         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
4015
4016         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
4017
4018         * NEWS, po/de.po:
4019         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
4020
4021         * NEWS, po/nl.po:
4022         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
4023
4024 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
4025
4026         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
4027
4028         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
4029
4030         * src/faillog.c:
4031         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
4032         maximum, time and user options.
4033
4034         * NEWS, configure.in:
4035         improved SELinux detection on autoconf level (based on patch by
4036         Dan Yefimov <dan@D00M.lightwave.net.ru>).
4037
4038         * po/ro.po, NEWS:
4039         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
4040
4041 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
4042
4043         * NEWS: cleanups.
4044
4045         * man/pl/pl.po: more translations for chage(1).
4046
4047         * TODO: remove done things.
4048
4049         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
4050         removed using private implementatuon getpass() libc function (now getpass() is
4051         used also when S/KEY support is enabled).
4052
4053         * NEWS, src/Makefile.am: move nologin do $(sbindir).
4054
4055         * man/pl/pl.po: more work.
4056
4057         * man/pl/pl.po: more translations.
4058
4059         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
4060
4061         * po/pl.po: s/SEC/SEK/
4062
4063         * src/chpasswd.c: added missing #include "exitcodes.h".
4064
4065         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
4066
4067         * man/Makefile.am:
4068         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
4069
4070         * man/Makefile.am:
4071         add an error message so people don't have to go digging through
4072         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
4073
4074         * 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:
4075         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
4076
4077         * NEWS, po/ru.po:
4078         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
4079
4080         * NEWS, po/LINGUAS, po/km.po:
4081         new km translation (Sokhem <khoemsokhem@khmeros.info>).
4082
4083         * 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:
4084         cleanups in groupadd help message.
4085
4086         * NEWS, po/nb.po:
4087         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
4088
4089         * NEWS, po/da.po:
4090         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
4091
4092         * po/pl.po:
4093         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
4094
4095         * NEWS, po/pt.po:
4096         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
4097
4098         * NEWS, po/vi.po:
4099         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
4100
4101         * NEWS, po/cs.po:
4102         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
4103
4104         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
4105         Project-Id-Version: shadow 4.0.17
4106
4107         * NEWS, po/sk.po:
4108         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
4109
4110         * NEWS, po/ko.po:
4111         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
4112
4113 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
4114
4115         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
4116
4117         * src/useradd.c:
4118         adjust last fix for leave some fix mail spool creation after rewrite internal
4119         configuration API.
4120
4121         * src/useradd.c, NEWS:
4122         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
4123         fixed http://bugs.debian.org/374705).
4124
4125 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
4126
4127         * po/bs.po, po/ca.po, po/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:
4128         better looking help messages output. Added one empty line at end of help message.
4129
4130         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
4131         break help messages lines before col 80.
4132
4133         * man/pl/pl.po: more work on usermod.
4134
4135         * po/pl.po: cleanups.
4136
4137 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
4138
4139         * man/pl/vipw.8:
4140         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
4141         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
4142
4143         * man/fr/fr.po, man/ru/ru.po: updated.
4144
4145         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
4146
4147         * man/lastlog.8.xml: improved NOTE section content.
4148
4149         * po/pl.po: iprove lastlog help message.
4150
4151         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
4152         Better lastlog short description. Now it is:
4153         lastlog - reports the most recent login of all users or of a given user
4154
4155         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
4156         Fixed CAVEATS section (what the hell is mmdf ? :)
4157
4158         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
4159         added missing information about fail_locktime element of faillog struct
4160         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
4161
4162 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
4163
4164         * 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:
4165         fully regenerated man pages.
4166
4167         * man/Makefile.am:
4168         hack for generate translated xml files with lang="<lang> in <refentry> tag.
4169         Now is possible testing correctnes of XSLT sheets languages definition.
4170
4171 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
4172
4173         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
4174
4175 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
4176
4177         * 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:
4178         s/ \\n"/\\n"/ in translated strings.
4179
4180         * man/pl/pl.po: more translations for usermod.
4181
4182         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
4183         added <command> tags for at and crontab.
4184
4185         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
4186         remove /etc/login.defs from FILES section.
4187
4188         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
4189
4190         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
4191
4192         * po/pl.po:
4193         updated usermod help message and fixed few other things introduced during
4194         copy&paset from useradd help message.
4195
4196         * 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:
4197         fixes in help message:
4198         s/login/LOGIN/
4199         s/new login directory/new home directory/
4200         s/new initial login group/new primary group/
4201         s/tlist of supplementary/new tlist of supplementary/
4202         s/LOGIN/NEW_LOGIN/
4203
4204         * 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:
4205         cleanups in usermod help message.
4206
4207         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
4208
4209         * 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:
4210         s/\\\t /\\\t/
4211
4212 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
4213
4214         * NEWS, configure.in, man/Makefile.am:
4215         reverte using docbook.sourceforge.net in XSLT url.
4216
4217         * po/pl.po: cleanups.
4218
4219 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
4220
4221         * man/Makefile.am:
4222         improved gen-xmls target: now this target generates only missing xml files.
4223
4224 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
4225
4226         * NEWS, po/sk.po:
4227         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
4228
4229         * NEWS, po/es.po:
4230         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
4231
4232         * NEWS, po/fi.po:
4233         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
4234
4235         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
4236         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
4237         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
4238
4239         * NEWS, po/cs.po:
4240         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
4241
4242 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
4243
4244         * NEWS, configure.in, man/Makefile.am:
4245         regenerate roff man pages using docbook-style-xsl-1.70.1.
4246         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
4247
4248         * man/.cvsignore: shadow-man-pages.pot added.
4249
4250         * man/Makefile.am:
4251         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
4252
4253         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
4254
4255 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
4256
4257         * man/pl/pl.po: chage(1) translation.
4258
4259         * man/pl/Attic/chage.1.xml: removed.
4260
4261         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
4262         chage requires shadow access and can't work without this.
4263
4264         * po/da.po:
4265         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
4266
4267         * po/pl.po: s/_DAYS/_DNI/
4268
4269 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
4270
4271         * NEWS: s/OWL/Owl/
4272
4273         * NEWS: new release date for 4.0.16 is 05-06-2006.
4274
4275         * NEWS: fixed last usermod changes comment. Current is:
4276         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
4277         fixed forgoten checking of the return value from fchown() before
4278         proceeding with the fchmod() (based on Owl patch prepared by
4279         Rafal Wojtczuk <nergal@owl.openwall.com>)
4280
4281         * src/useradd.c (create_mail):
4282         move checking create_mail_spool is "yes" on top function.
4283
4284         * man/pl/pl.po: cleanups.
4285
4286         * po/fr.po:
4287         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
4288
4289         * po/fr.po:
4290         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
4291
4292 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
4293
4294         * man/Makefile.am:
4295         simplifications in update-po target and fixes in dist-po-files target.
4296
4297         * NEWS, po/eu.po:
4298         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
4299
4300 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
4301
4302         * 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:
4303         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
4304         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
4305         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
4306
4307         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
4308
4309         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
4310
4311 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
4312
4313         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
4314         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
4315         More pl translations.
4316
4317         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
4318
4319         * NEWS, po/hu.po:
4320         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
4321
4322 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
4323
4324         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
4325         id and sulogin executables are not installed by "make install",
4326         but a few translated man pages are still installed.
4327         (patch by Lasse Collin <lasse.collin@tukaani.org>)
4328
4329 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
4330
4331         * NEWS, po/vi.po:
4332         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
4333
4334         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
4335
4336 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
4337
4338         * po/pl.po: more cleanups.
4339
4340         * po/fr.po:
4341         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
4342
4343         * 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:
4344         use common style in FILES sections.
4345
4346         * 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:
4347         begin <refpurpose> text from lowercase.
4348
4349         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
4350         remove "." from <refpurpose>.
4351
4352         * po/pl.po: cleanups.
4353
4354         * po/pl.po: typo.
4355
4356         * 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:
4357         *.xml added.
4358
4359         * 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:
4360         .xml2po.mo added.
4361
4362         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
4363
4364         * src/useradd.c: s/mailbox/mailbox file/
4365
4366         * man/pl/pl.po: seems vipw finished.
4367
4368         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
4369
4370         * man/pl/pl.po: more entries.
4371
4372         * 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:
4373         /mailbox/mailbox file/
4374
4375         * man/pl/pl.po: fill few entries.
4376
4377         * man/Makefile.am: fixes in dist-po-files target.
4378
4379         * man/Makefile.am: pl added to Linguas. Some mprovements.
4380
4381         * man/fr/fr.po:
4382         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
4383
4384         * man/pl/pl.po: initial version.
4385
4386         * man/Makefile.am:
4387         implemet update-po target and dist, dist-check hooks for put .po and
4388         .pot files in dist tar ball.
4389
4390         * src/chgpasswd.c:
4391         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
4392
4393 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
4394
4395         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
4396
4397         * po/pl.po: updated.
4398
4399         * po/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:
4400         run "make update-po".
4401
4402         * NEWS, src/useradd.c:
4403         fixed userdel CERT VU#312962: fixed forgoten checking of the return
4404         value from fchown() before proceeding with the fchmod() (prepared
4405         based on OWL fix submited by Solar Designer <solar@openwall.com>),
4406         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
4407         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
4408
4409 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
4410
4411         * man/.cvsignore: added *.[1358]
4412
4413         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
4414         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
4415
4416         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
4417
4418         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
4419         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
4420         (by Yuri Kozlov <kozlov.y@gmail.com>).
4421
4422         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
4423
4424         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
4425
4426 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
4427
4428         * 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:
4429         pw_auth(3) man page removed (outdated).
4430
4431         * 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:
4432         install limits(5), login.access(5) and porttime(5) man pages only when
4433         shadow is builded with PAM support disabled.
4434
4435         * NEWS: cleanups.
4436
4437         * autogen.sh:
4438         by default in development enviroment use CFLAGS="-O2 -Wall".
4439
4440         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
4441
4442         * src/userdel.c (main): removed unused arg variable.
4443
4444         * libmisc/setupenv.c (setup_env):
4445         move *cp varable to #ifndef PAM part (fixed compilation
4446         warning about unused variable).
4447
4448         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
4449
4450         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
4451         by default do not use libshadow_getpass() as getpass() replacemement.
4452         Use libshadow_getpass() only when S/KEY support is enabled.
4453         Current glibc getpass() handles correctly longer than 8 characters
4454         passwords and libshadow_getpass() is used only because libc getpass()
4455         do not handles password prompting with echo enabled.
4456
4457         * src/sulogin.c: break long line.
4458
4459         * lib/pwauth.c:
4460         added #include <unistd.h> and remove localy defined getpass() prototype.
4461
4462 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
4463
4464         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
4465
4466         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
4467
4468         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
4469
4470         * po/ca.po, po/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:
4471         typo (s/removel/removal/)
4472
4473 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
4474
4475         * man/userdel.8.xml:
4476         updated (after add getopt_log() support for userdel).
4477
4478         * po/pl.po: updated.
4479
4480         * 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:
4481         userdel rewrited for use getopt_log().
4482
4483         * po/pl.po: cleanups.
4484
4485         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
4486
4487 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
4488
4489         * NEWS, po/da.po:
4490         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
4491
4492 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
4493
4494         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
4495
4496         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
4497         install default/template configuration files:
4498         - if shadow is configured with use PAM install /etc/pam.d/* files,
4499         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
4500         - install /etc/login.defs and /etc/default/useradd files.
4501
4502         COMMENT: it is possible to extend this for install above files for specified
4503         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
4504         default configuration files and this files can be distributed in dist tar ball.
4505
4506         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
4507
4508 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
4509
4510         * NEWS, po/fr.po:
4511         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
4512
4513         * NEWS, lib/commonio.c:
4514         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
4515
4516         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
4517         (https://bugzilla.redhat.com/bugzilla/186803).
4518
4519         * NEWS, libmisc/copydir.c (copy_tree):
4520         fixes for verify return values mkdir() and chown()
4521         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
4522
4523         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
4524         use '%s' cytation instead `%s'.
4525
4526         * NEWS, src/su.c:
4527         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
4528
4529         * 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:
4530         use '%s' cytation instead \"%s\".
4531
4532         * 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:
4533         typo.
4534
4535         * po/pl.po: updated.
4536
4537         * NEWS, libmisc/setupenv.c (setup_env):
4538         export MAIL only when MAIL_CHECK_ENAB is enabled
4539         (Mike Frysinger <vapier@gentoo.org>).
4540
4541         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
4542         warn when the members of a group differ in /etc/groups and /etc/gshadow
4543         (fixed http://bugs.debian.org/75181).
4544
4545         * NEWS, src/su.c:
4546         concatenate the non-su arguments and provide them to the shell with
4547         the -c option (fixes for http://bugs.debian.org/317264 and
4548         http://bugs.debian.org/276419).
4549
4550 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
4551
4552         * NEWS, man/passwd.1.xml:
4553         better document how password strength is checked (fixed http://bugs.debian.org/115380).
4554
4555 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
4556
4557         * NEWS, man/usermod.8.xml:
4558         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
4559
4560 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
4561
4562         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
4563         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
4564
4565 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
4566
4567         * NEWS, po/LINGUAS, po/hu.po:
4568         new hu translation (by SZERVÁC Attila <sas@321.hu>).
4569
4570 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
4571
4572         * man/userdel.8.xml:
4573         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
4574
4575 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
4576
4577         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
4578
4579 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
4580
4581         * src/su.c: indent code.
4582
4583         * NEWS, src/su.c:
4584         fixed exit with a status 0 when the invoked command is terminated
4585         by a signal which was not catched
4586         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
4587
4588         * README:
4589         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
4590
4591 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
4592
4593         * 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:
4594         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
4595
4596         * NEWS, src/login.c:
4597         cancel login timeout after authentication so that patient people
4598         timing out on network directory services can log in with local
4599         accounts (http://bugs.debian.org/107148).
4600
4601         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
4602         remove CREATE_HOME.
4603
4604         * NEWS, man/login.defs.5.xml:
4605         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
4606
4607 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
4608
4609         * po/nl.po:
4610         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
4611         (typo reported by Wim De Smet <wdesmet@yucom.be>).
4612
4613 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
4614
4615         * src/passwd.c:
4616         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
4617
4618         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
4619         chgpasswd(8): new man page.
4620
4621 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
4622
4623         * 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:
4624         remove english roff man pages from repo.
4625
4626 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
4627
4628         * NEWS, src/chgpasswd.c:
4629         fixes for build correctly with --disable-shadowgrp
4630         (patch by Johannes Winkelmann <jw@tks6.net>)
4631
4632 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
4633
4634         * man/pl/chage.1: fixed typo.
4635
4636 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
4637
4638         * po/it.po:
4639         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
4640
4641 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
4642
4643         * NEWS, po/nb.po:
4644         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
4645
4646         * po/pt.po:
4647         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
4648
4649         * man/Makefile.am, NEWS, configure.in:
4650         do not install translated man pages if shadow is configured with --disable-nls
4651         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
4652
4653         * NEWS, po/pt_BR.po:
4654         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
4655
4656         * po/fr.po:
4657         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
4658
4659 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
4660
4661         * NEWS, configure.in, lib/pwauth.c:
4662         added fixes for detect BSD's S/Key with updated the skeychallenge() function
4663         for take a fourth argument in case BSD version
4664         (patch submited by Mike Frysinger <vapier@gentoo.org>)
4665
4666         * README: added paragragraph about S/Key support.
4667
4668         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
4669
4670         * NEWS: newgrp: do not link with libselinux.
4671
4672         * NEWS, po/zh_CN.po:
4673         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
4674
4675         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
4676
4677         * src/Makefile.am:
4678         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
4679         with SELinux libraries).
4680
4681         * 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:
4682         ru man pages: added new nologin(8) and updated all other man pages
4683         (by Yuri Kozlov <kozlov.y@gmail.com>).
4684
4685 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
4686
4687         * NEWS, po/nl.po:
4688         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
4689
4690         * po/vi.po:
4691         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
4692
4693         * po/sv.po:
4694         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
4695
4696 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
4697
4698         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
4699
4700         * po/ro.po: cleanups.
4701
4702         * NEWS, po/tl.po:
4703         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
4704
4705         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
4706
4707         * NEWS, po/es.po:
4708         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
4709
4710 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
4711
4712         * NEWS, po/da.po:
4713         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
4714
4715         * NEWS, man/fi/chsh.1, man/fi/su.1:
4716         update fi chsh(1), su(1) man pages generated from XML files
4717         (Tommi Vainikainen <thv+debian@iki.fi>).
4718
4719         * NEWS, po/fi.po:
4720         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
4721
4722         * NEWS, po/cs.po:
4723         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
4724
4725         * 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:
4726         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
4727         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
4728
4729         * NEWS: typo.
4730
4731         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
4732         default UMASK if not specified in login.defs is 022.
4733
4734 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
4735
4736         * po/pl.po: updated for 4.0.15.
4737
4738         * NEWS, po/gl.po:
4739         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
4740
4741         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
4742
4743 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
4744
4745         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
4746
4747         * src/.cvsignore: added chgpasswd.
4748
4749         * po/sk.po, po/sq.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:
4750         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
4751
4752         * 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:
4753         s/Unexpected/unexpected/
4754
4755         * 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:
4756         print the usage and exit if an additional argument is profided to
4757         lastlog (merge 488_laslog_verify_arguments Debian patch).
4758
4759 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
4760
4761         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
4762         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
4763
4764 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
4765
4766         * man/Attic/passwd.1, man/passwd.1.xml:
4767         fixed SYNOPSIS section (http://bugs.debian.org/352136).
4768
4769 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
4770
4771         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
4772
4773 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
4774
4775         * NEWS, lib/Makefile.am, src/Makefile.am:
4776         login, nologin, su: do not link with libselinux
4777         (merge 490_link_selinux_only_when_needed Debian patch).
4778
4779         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
4780         fixed confusing error message if /proc is not mounted
4781         (http://bugs.debian.org/352494
4782         patch Nicolas François <nicolas.francois@centraliens.net>)
4783
4784         * po/ro.po:
4785         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
4786
4787         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
4788
4789 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
4790
4791         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
4792         cleanups.
4793
4794         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
4795
4796         * NEWS, po/pt.po:
4797         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
4798
4799 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
4800
4801         * NEWS, po/it.po:
4802         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
4803
4804         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
4805
4806         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
4807
4808 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
4809
4810         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
4811
4812         * 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:
4813         run "make update-po".
4814
4815         * po/pl.po: updated.
4816
4817         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
4818
4819         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
4820
4821 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
4822
4823         * NEWS, src/login.c:
4824         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
4825         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
4826           (was onl test PAM_MAXTRIES),
4827         - print to stderr (in addition to syslog) in case of maximum number of
4828           tries exceeded,
4829         - always prints the number of tries in the syslog entry.
4830         - add special handling for PAM_ABORT
4831         - add an entry to failog, as when USE_PAM is not defined. (#53164)
4832         - changed pam_end to PAM_END. This is certainly was a mistake.
4833           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
4834           open, we don't have to close it.
4835         - a HAVE_PAM_FAIL_DELAY is missing
4836
4837         * po/ro.po: kill one fuzzy.
4838
4839         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
4840
4841         * src/gpasswd.c: s/die/catch_signals/
4842
4843         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
4844
4845         * src/su.c: /su_catch_sig/chatch_signals/
4846
4847 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
4848
4849         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
4850
4851         * NEWS, src/su.c:
4852         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
4853         #57532 Debian bugs).
4854
4855         * NEWS:
4856         fixed pam session support (patch from Topi Miettinen; fixed #57526,
4857         #55873, #57532 Debian bugs).
4858
4859         * NEWS, src/userdel.c:
4860         user's group is already removed by update_groups(). remove_group()
4861         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
4862         François <nicolas.francois@centraliens.net>
4863
4864         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
4865         Fixed by Nicolas François <nicolas.francois@centraliens.net>
4866         (http://bugs.debian.org/348250)
4867
4868         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
4869
4870         * NEWS, lib/prototypes.h:
4871         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
4872         audit_logger() prototype).
4873
4874         * src/login.c: fixed missing ";" in declaration.
4875
4876         * man/Attic/limits.5, man/limits.5.xml:
4877         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
4878
4879 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
4880
4881         * 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:
4882         added missing \n on display password status if password must be chaged.
4883
4884 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
4885
4886         * src/useradd.c, NEWS:
4887         fixed allow non-unique UID (http://bugs.debian.org/351281).
4888
4889 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
4890
4891         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
4892
4893 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
4894
4895         * NEWS, po/vi.po:
4896         updated (by Clytie Siddall <clytie@riverland.net.au>).
4897
4898 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
4899
4900         * po/fr.po:
4901         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
4902
4903         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
4904
4905 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
4906
4907         * 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:
4908         fixes some issues that cause warnings when the manpages are
4909         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
4910
4911 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
4912
4913         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
4914
4915         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
4916         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
4917         proper type.
4918
4919 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
4920
4921         * 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:
4922         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
4923
4924         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
4925
4926 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
4927
4928         * po/fr.po, NEWS:
4929         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
4930
4931 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
4932
4933         * 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:
4934         variouse code cleanups for make possible compilation of shadow with
4935         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
4936
4937         * 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:
4938         move exit() outside libmisc/shell.c::shell() for handle shell() errors
4939         on higher level (now is better visable where some programs exit with 126 and
4940         127 exit codes); added new shell() parameter (char *const envp[]) which allow
4941         fix preserving enviloment in su on using -p.
4942         (patch by Alexander Gattin <xrgtn@yandex.ru>)
4943
4944         * NEWS, po/el.po:
4945         updated (by Konstantinos Margaritis <markos@debian.org>).
4946
4947 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
4948
4949         * lib/exitcodes.h: new #defines:
4950         #define E_CMD_NOEXEC           126     /* can't run command/shell */
4951         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
4952
4953 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
4954
4955         * man/Attic/passwd.1, man/passwd.1.xml:
4956         fixes after reviewed for grammatical and other small errors that detract from the
4957         polish of the content to native English speakers.
4958         I also went ahead and changed all gender references to be a consistent
4959         "his/her" (or equivalent) - the original had a mix of just "his", just
4960         "her", and occasionally "his/her".
4961         (by Christine Spang <spangarang@twcny.rr.com>).
4962
4963         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
4964
4965 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
4966
4967         * NEWS: updated.
4968
4969         * libmisc/shell.c: remove DEBUG code.
4970
4971         * po/LINGUAS, po/gl.po, NEWS:
4972         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
4973
4974 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
4975
4976         * po/eu.po: small update (by pi <pi@beobide.net>).
4977
4978 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
4979
4980         * src/su.c: fixed compilation error.
4981
4982 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
4983
4984         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
4985         http://bugs.debian.org/346449
4986
4987 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
4988
4989         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
4990         better document useradd -d option: will not add the user's home directory
4991         if it does not already exist (http://bugs.debian.org/154996)
4992
4993         * 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:
4994         added handle -c,--command option for GNU su compliance (merge
4995         437_su_-c_option Debian Patch).
4996
4997         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
4998         man pages cleanups.
4999         (http://bugs.debian.org/341489)
5000
5001         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
5002         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
5003
5004         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
5005         http://bugs.debian.org/346376
5006
5007 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
5008
5009         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
5010         http://bugs.debian.org/345514
5011
5012         * 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:
5013         added translate login prompt string (suggested by Evgeniy Dushistov).
5014
5015 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5016
5017         * NEWS, configure.in: start work on 4.1.0.
5018
5019         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
5020         http://bugs.debian.org/346017
5021
5022 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5023
5024         * NEWS: correct 4.0.14 release date (03-01-2006).
5025
5026         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
5027
5028         * po/POTFILES.in: removed src/chsh_chkshell.c.
5029
5030         * lib/prototypes.h: remove grdbm.c prototypes.
5031
5032         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
5033         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
5034
5035         * configure.in:
5036         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
5037
5038 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5039
5040         * etc/pam.d/.cvsignore: added.
5041
5042         * src/su.c: indent code.
5043
5044         * src/su.c:
5045         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
5046         $(su user -c "echo \$SHELL") will.
5047         I think LOGNAME can also be set (this is done in setup_env, in the
5048         fakelogin case).
5049         (by Nicolas François <nicolas.francois@centraliens.net>)
5050
5051         * src/su.c:
5052         simplifies how -p is handled (at least for its documentation).
5053         (by Nicolas François <nicolas.francois@centraliens.net>)
5054
5055         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
5056         the second patch is applied).
5057         (by Nicolas François <nicolas.francois@centraliens.net>)
5058
5059         * src/su.c:
5060         This second patch changes the way options are handled by getopt. Once a
5061         non-su option is found, the getopt processing is stopped.
5062         Whithout this patch, "su root -c ls" won't work (getopt will complain that
5063         -c is not an su option).
5064         (by Nicolas François <nicolas.francois@centraliens.net>).
5065
5066         * 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:
5067         prepare for use on Fedora Core.
5068
5069         * po/cs.po, po/pl.po: run "make update-po".
5070
5071         * src/Makefile.am: move nologin to sbindir.
5072
5073         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
5074
5075         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
5076         s/uid/UID/
5077
5078 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5079
5080         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
5081
5082 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5083
5084         * NEWS, po/ca.po:
5085         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
5086
5087 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5088
5089         * po/el.po:
5090         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
5091
5092 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5093
5094         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
5095         added a lot of generated files they are not listed in .cvsignore files
5096         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
5097
5098         * src/su.c:
5099         fixed some comments and replace getuid() by !amroot. This removes a system
5100         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
5101
5102         * man/Attic/su.1, man/su.1.xml:
5103         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
5104
5105         * man/Attic/useradd.8, man/useradd.8.xml:
5106         s/group/user/ (cached by Nicolas François).
5107
5108 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5109
5110         * man/ko/vigr.8: added.
5111
5112         * po/it.po:
5113         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
5114
5115 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5116
5117         * NEWS, po/pt.po:
5118         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
5119
5120         * src/useradd.c:
5121         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
5122
5123         * man/Attic/login.1, man/login.1.xml:
5124         added use <envar></envar> tags instead <emphasis></emphasis>.
5125
5126         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
5127
5128         * man/Attic/su.1, man/su.1.xml:
5129         updated man page after change su for use getopt_long()
5130         (by Nicolas François <nicolas.francois@centraliens.net>)
5131
5132 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5133
5134         * NEWS, po/fi.po:
5135         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
5136
5137         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
5138
5139         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
5140         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
5141
5142         * doc/Attic/README.linux, doc/Makefile.am: removed.
5143
5144         * README, doc/Attic/README.linux:
5145         move contributors list from doc/README.linux to README.
5146
5147         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
5148         removed (outdated content).
5149
5150         * NEWS, po/cs.po:
5151         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5152
5153         * po/pl.po: updated.
5154
5155         * po/fr.po:
5156         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
5157
5158         * NEWS, po/da.po:
5159         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
5160
5161         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
5162
5163         * NEWS, po/vi.po:
5164         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
5165
5166 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5167
5168         * NEWS: set release day for 4.0.14 to 19-12-2005.
5169
5170         * src/login.c:
5171         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
5172
5173         * src/su.c:
5174         replaced "shell" by "shellstr". "shell" is also the name of a function.
5175         (Nicolas François <nicolas.francois@centraliens.net>).
5176
5177         * src/vipw.c: - added missing break in case 'q'.
5178
5179         * 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:
5180         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
5181         zh_TW chpasswd(8) and su(1),
5182
5183 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
5184
5185         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
5186         move doc/LICENSE to COPYING.
5187
5188         * doc/WISHLIST: remove some outdated/finished things.
5189
5190         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
5191
5192 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
5193
5194         * po/bs.po, po/ca.po, po/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:
5195         run "make update-po" (merge changes in su messages).
5196
5197         * NEWS, src/su.c:
5198         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
5199         (based on patches from Debian submited by
5200         Nicolas François <nicolas.francois@centraliens.net>)
5201
5202         * NEWS: updated.
5203
5204         * src/su.c:
5205         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
5206         by Nicolas François <nicolas.francois@centraliens.net>).
5207
5208         * src/su.c:
5209         make -, -l , --login option as no_argument (based on fix by Nicolas François).
5210
5211         * po/it.po:
5212         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
5213
5214 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
5215
5216         * man/es/Makefile.am: s/patches/passwd/
5217
5218 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5219
5220         * 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:
5221         added tr man pages.
5222
5223         * 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:
5224         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
5225
5226         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
5227         regenerated.
5228
5229         * man/ko/Makefile.am: added su.1 to man_MANS.
5230
5231         * man/Makefile.am: reverte incorrect commit.
5232
5233         * 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:
5234         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
5235
5236 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
5237
5238         * 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:
5239         cleanups.
5240
5241         * 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:
5242         s/--force /--force/
5243
5244         * po/bs.po, po/ca.po, po/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:
5245         s/--skel SKEL_DIR /--skel SKEL_DIR/
5246
5247         * 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:
5248         s/--delete /--delete/
5249
5250         * NEWS, po/ru.po:
5251         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
5252
5253         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
5254
5255         * po/it.po:
5256         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
5257
5258 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5259
5260         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
5261
5262         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
5263
5264         * po/ca.po, po/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:
5265         s/LOGIN/login/ in usage() output.
5266
5267 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5268
5269         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
5270         rewrited vipw for use getopt_long().
5271
5272         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
5273
5274         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
5275
5276 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5277
5278         * man/Makefile.am: update-po target added.
5279
5280         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
5281
5282         * NEWS, lib/getdef.c:
5283         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
5284         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
5285         Both variables moved to PAM not dependent (447_missing_login.defs_variables
5286         Debian patch).
5287
5288         * NEWS, src/su.c:
5289         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
5290         http://bugs.debian.org/11189).
5291
5292         * NEWS, man/Attic/login.1, man/login.1.xml:
5293         document how to initiate a trusted path on linux
5294         (http://bugs.debian.org/305600).
5295
5296         * NEWS, src/chage.c:
5297         fix chage display when the last change field is set to 0.
5298         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
5299
5300 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5301
5302         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
5303
5304         * 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:
5305         convert all translated man pages to UFT-8.
5306
5307         * NEWS, src/userdel.c:
5308         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
5309
5310         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
5311         s/--all /--all/
5312
5313         * po/bs.po, po/ca.po, po/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:
5314         update by some informations about translators (by Christian Perrier) and run "make update-po".
5315
5316 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5317
5318         * NEWS, src/su.c:
5319         if an password is expired, su should propose to change this password
5320         (fixed http://bugs.debian.org/321384).
5321
5322         * src/Makefile.am, src/login.c, NEWS:
5323         added auditing support (based on Fedora patch for login from util-linux).
5324
5325         * src/useradd.c: remove use rflg.
5326
5327         * man/ru/Makefile.am: typo.
5328
5329         * po/pl.po: partialy updated.
5330
5331         * po/bs.po, po/ca.po, po/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:
5332         run "make update-po".
5333
5334         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
5335
5336 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
5337
5338         * NEWS, po/it.po:
5339         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
5340
5341         * 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:
5342         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
5343
5344 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
5345
5346         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
5347
5348         * NEWS, src/su.c: rewrited for use getopt_long().
5349
5350 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5351
5352         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
5353
5354 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5355
5356         * man/Attic/usermod.8, man/usermod.8.xml:
5357         rewrited for document long options.
5358
5359         * NEWS, src/vipw.c:
5360         added a "quiet" mode (http://bugs.debian.org/190252.
5361
5362         * po/de.po:
5363         fixed wrong translation in german po file (http://bugs.debian.org/338373
5364         by Nico Golde <nico@ngolde.de>).
5365
5366         * 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:
5367         added fi chfn(1), chsh(1), passwd(1), su(1).
5368
5369         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
5370
5371         * NEWS, po/fr.po:
5372         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
5373
5374 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
5375
5376         * NEWS, src/Makefile.am, src/newgrp.c:
5377         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
5378
5379         * NEWS, configure.in, libmisc/audit_help.c:
5380         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
5381
5382         * README: typo.
5383
5384 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
5385
5386         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
5387
5388 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5389
5390         * configure.in:
5391         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
5392
5393         * 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:
5394         move information about all shadow man pages authors from man pages to README file.
5395
5396         * src/userdel.c: added two new error messages to translated phrases.
5397
5398         * NEWS, src/userdel.c:
5399         remove the user's group unless it is not really a user-private group
5400         (based on FC patch).
5401
5402 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5403
5404         * src/usermod.c: fix long name options name in long_options[].
5405
5406 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5407
5408         * src/userdel.c: indent source code.
5409
5410         * NEWS, src/userdel.c:
5411         make the userdel -f option force the removal of the user's group (even if it
5412         is the primary group of another user)
5413         (merge 453_userdel_-f_removes_group Debian patch),
5414
5415         * NEWS, man/Attic/login.1, man/login.1.xml:
5416         better explain the respective roles of login, init and getty with regards
5417         to the utmp file (merge 440_manpages-login.1 Debian patch).
5418
5419         * man/Attic/userdel.8, man/userdel.8.xml:
5420         aphabetic order options description.
5421
5422         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
5423         document the -f option; document the group removal behavior (merge
5424         455_userdel.8.xml Debian patch).
5425
5426         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
5427         document that useradd/groupadd refuse adding entries already in an
5428         external database (http://bugs.debian.org/282184).
5429
5430         * NEWS, libmisc/sulog.c:
5431         log in successful/failed su through syslog (http://bugs.debian.org/190215).
5432
5433         * 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:
5434         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
5435         (merge 205_it-manpages Debian patch).
5436
5437         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
5438
5439 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
5440
5441         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
5442         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
5443
5444         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5445
5446         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
5447         remove "." from su message.
5448
5449         * 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:
5450         "make update-po".
5451
5452         * src/usermod.c: cleanups in usage() output.
5453
5454         * src/usermod.c: indent code.
5455
5456         * NEWS, src/usermod.c:
5457         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
5458
5459 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5460
5461         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5462
5463 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5464
5465         * 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:
5466         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
5467
5468 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5469
5470         * 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:
5471         Simplifications: move all per shadow tool declared struct pam_conv conv
5472         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
5473         and <security/pam_misc.h>.
5474         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
5475
5476         * NEWS, lib/commonio.c:
5477         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
5478         Tomasz Lemiech <szpajder@staszic.waw.pl>).
5479
5480 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5481
5482         * man/Attic/faillog.5, man/faillog.5.xml:
5483         typos (by A Costa <agcosta@gis.net>).
5484
5485 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5486
5487         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
5488         typos (by A Costa <agcosta@gis.net>).
5489
5490         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
5491
5492 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5493
5494         * 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:
5495         newgrp(1): added de, es, zh_CN, zh_TW translations.
5496
5497 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5498
5499         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
5500         move "Notes about group passwords" section from passwd man page.
5501
5502         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
5503         remove handle -f, -g and -s options in passwd.
5504
5505         * 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:
5506         use locase in <refentrytitle>.
5507
5508         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
5509         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
5510
5511         * 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:
5512         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
5513         in <refmeta>.
5514
5515         * 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:
5516         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
5517         in <refmeta>.
5518
5519         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
5520         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
5521
5522         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
5523         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
5524
5525 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
5526
5527         * NEWS, configure.in: start work on 4.0.14.
5528
5529 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
5530
5531         * NEWS: move release 4.0.13 date to 10-10-2005.
5532
5533         * NEWS:  added infor about removed duplicated pam_start() in chage.
5534
5535         * NEWS: updated.
5536
5537         * man/Makefile.am: added sg.1.xml to man_XMANS.
5538
5539         * man/Attic/chage.1, man/chage.1.xml:
5540         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
5541
5542         * man/Attic/newgrp.1, man/newgrp.1.xml:
5543         use <filename> in few more places.
5544
5545         * man/Attic/newgrp.1, man/newgrp.1.xml:
5546         better newgrp description (http://bugs.debian.org/325558).
5547
5548 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5549
5550         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
5551         remove using pam_chauthtok().
5552
5553         * src/chsh.c: finish PAM support using pam_start() & co.
5554
5555         * src/chage.c: remove using pam_chauthtok() on finish chage.
5556
5557         * src/chfn.c:
5558         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
5559
5560         * src/chfn.c: cleanups.
5561
5562         * src/chage.c:
5563         removed duplicaded not moved PAM code) was introduced during merge
5564         shadow-4.0.4.1-owl-pam-auth.diff patch).
5565
5566         * src/chfn.c: finish PAM support.
5567
5568 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5569
5570         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
5571         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
5572
5573 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5574
5575         * NEWS, src/userdel.c:
5576         userdel should not remove the group which is primary for someone else (fix
5577         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
5578
5579 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5580
5581         * 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:
5582         s/<emphasis remap='B'>/<emphasis>/
5583
5584         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
5585
5586         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
5587         s/\.  /\. /
5588
5589         * man/Attic/shadow.5, man/shadow.5.xml:
5590         better document "!" and "*" fields in /etc/shadow
5591         (based on 441_manpages-shadow.5 patch from Debian).
5592
5593         * man/Attic/newgrp.1, man/newgrp.1.xml:
5594         SHADOWPWD was removed (always enabled)
5595         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
5596
5597         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
5598
5599 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5600
5601         * NEWS: cleanups.
5602
5603         * 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:
5604         next round of cleanups.
5605
5606         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
5607
5608         * libmisc/setupenv.c:
5609         during the changes on libmisc/setupenv.c, a piece of code was moved
5610         without its comment (merge 449_comment_missplaced Debian patch).
5611
5612 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
5613
5614         * 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:
5615         added missing references to /etc/login.defs and login.defs(5)
5616         (Christian Perrier <bubulle@kheops.frmug.org>).
5617
5618 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5619
5620         * NEWS: s/XSL/XSLT/
5621
5622         * po/pl.po: few updates.
5623
5624         * man/Attic/passwd.1, man/passwd.1.xml:
5625         -i option description is back (lost on rewrite and pointed by
5626         Miroslav Kure <kurem@upcase.inf.upol.cz>).
5627
5628         * po/cs.po:
5629         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5630
5631 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5632
5633         * NEWS: updated.
5634
5635         * configure.in: fixes for correct handle --with{,out}-<feature>.
5636
5637         * configure.in:
5638         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
5639         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
5640
5641         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
5642
5643         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
5644
5645 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
5646
5647         * NEWS, libmisc/failure.c:
5648         use "%c" in strftime() output (based on patch from
5649         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
5650
5651         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
5652         added <refname>getspnam</refname> to <refnamediv>.
5653
5654         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
5655
5656         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
5657         added separated sg(1) man page.
5658
5659 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5660
5661         * lib/commonio.c, NEWS:
5662         don't assume selinux is enabled if is_selinux_enabled() returns -1
5663         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
5664
5665         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
5666
5667 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
5668
5669         * NEWS: schedule release 4.0.13 to 03-10-2005.
5670
5671 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5672
5673         * 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:
5674         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
5675
5676         * man/logoutd.8.xml: fixed id inside <refentry>.
5677
5678         * 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:
5679         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
5680
5681         * man/Attic/login.access.5, man/login.access.5.xml:
5682         rewrited FILES section.
5683
5684         * man/login.access.5.xml: cleanups.
5685
5686 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5687
5688         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
5689         rewrited based on work by Greg Wooledge <greg@wooledge.org>
5690         http://bugs.debian.org/328113
5691
5692 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5693
5694         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
5695
5696 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5697
5698         * 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:
5699         remove empty lines after comment.
5700
5701         * src/useradd.c: group all #include.
5702
5703         * po/fr.po:
5704         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5705
5706 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
5707
5708         * src/gpasswd.c: remove exit(1) after failure().
5709
5710         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
5711
5712 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5713
5714         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
5715
5716         * NEWS, libmisc/limits.c:
5717         fixed setup max address space limits (added missing break statement in case)
5718         spoted by Lasse Collin <lasse.collin@tukaani.org>
5719         (fix for non-PAM case)
5720
5721         * configure.in: try find and use by default feactures:
5722         with_audit="yes"
5723         with_libcrack="no"
5724         with_libpam="yes"
5725         with_libskey="no"
5726         with_selinux="yes"
5727         Report on finish also S/Key and CrackLib support.
5728
5729         * configure.in: cleanups.
5730
5731         * src/Makefile.am: sort *_LDADD.
5732
5733         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
5734
5735         * 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:
5736         indent code.
5737
5738         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
5739
5740         * libmisc/audit_help.c: added shadow copyright text and indent file.
5741
5742         * libmisc/audit_help.c:
5743         patr of auditing support not added on commiting audit changes.
5744
5745         * src/Makefile.am: s/AUDIT/LIBAUDIT/
5746
5747         * configure.in: added reporting on finish is auditing is enabled.
5748         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
5749         Break some to log lines.
5750
5751         * 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:
5752         auditing support added. Patch prepared by Peter Vrabec
5753         <pvrabec@redhat.com> basing on work by Steve Grubb from
5754         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
5755         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
5756         useradd, userdel, usermod.
5757
5758         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
5759
5760 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5761
5762         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
5763
5764 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5765
5766         * src/passwd.c:
5767         fix warning (initialization makes pointer from integer without a cast) in
5768         long_options[] entry.
5769
5770         * po/fr.po, NEWS:
5771         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5772
5773 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5774
5775         * src/chage.c: indent source sode.
5776
5777         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
5778         change to use new selinux API for selinux_check_passwd_access()
5779         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
5780
5781 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5782
5783         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
5784
5785         * etc/login.defs: moved from login.defs.linux.
5786
5787         * src/login_nopam.c: use #ident.
5788
5789         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
5790         remove login.defs.hurd and login.defs.linux.
5791
5792         * src/groupadd.c, src/useradd.c:
5793         as same as in man pages to useradd and groupadd change to 1000 default
5794         GID_MIN and UID_MIN (if not found in login.defs).
5795
5796         * etc/login.defs: s/chkpasswd/chpasswd/
5797
5798 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
5799
5800         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
5801         fixed id= in <refentry>.
5802
5803         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
5804         fixed refentry id (must be 'gpasswd.1').
5805
5806         * man/Makefile.am, man/newgrp.1.xml:
5807         raw version converted from roff using doclifter.
5808
5809         * lib/exitcodes.h: new exit codes:
5810         #define E_PASSWD_NOTFOUND       14      /* not found password file */
5811         #define E_GROUP_NOTFOUND        16      /* not found group file */
5812         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
5813
5814         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
5815         change to 15 (from 14) exit code in chage when shadow not found.
5816
5817         * 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:
5818         use #ident preprocesor directive istead RCID macro with content similar
5819         to example described in ident(1) man page (modern compilers like latest GCC
5820         removes not used functions by global optimization).
5821         So "ident /usr/bin/passwd" will show again some useable informations.
5822
5823         * man/Makefile.am: added support for regenerate roff files from XML.
5824         Added depeing shadow-man-pages.pot on $(man_XMANS).
5825
5826 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5827
5828         * man/Attic/login.1, man/login.1.xml, NEWS:
5829         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
5830
5831         * po/pl.po: more updates.
5832
5833         * configure.in:
5834         typo in handle --with-selinux. Fixes in xsltproc detection.
5835
5836         * autogen.sh:
5837         added --enable-man and --enable-maintainer-mode to configure options.
5838
5839         * man/Attic/chage.1, man/chage.1.xml, NEWS:
5840         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
5841
5842         * man/Attic/passwd.1, man/passwd.1.xml:
5843         remove "Password expiry information" section (all options are described now
5844         in OPTIONS section). Describe -a and -k options.
5845
5846         * NEWS, src/su.c:
5847         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
5848         fix by Nicolas François <nicolas.francois@centraliens.net>).
5849
5850         * 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:
5851         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
5852
5853         * 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:
5854         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
5855
5856         * po/pl.po: partialy updated.
5857
5858 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
5859
5860         * lib/exitcodes.h, src/chage.c:
5861         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
5862
5863         * NEWS, lib/exitcodes.h, src/chage.c:
5864         differentiate the different failure causes by the exit value
5865         This will permit to adduser Debian script to detect if chage failed because the
5866         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
5867         Plain merge 443_chage_exit_values Debian patch.
5868
5869         * 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:
5870         use tabs in indentation (~10KB less in all xml files).
5871
5872         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
5873         run "make update-po" and remove obsoleted strings.
5874
5875         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
5876
5877         * src/login.c: remove #if 1 .. #endif.
5878
5879         * 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:
5880         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
5881         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
5882
5883         * man/id/chsh.1:
5884         fix .SH (fix merged from 207_id-manpages debian patch).
5885
5886 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5887
5888         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
5889         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
5890         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
5891
5892         * man/Attic/useradd.8, man/useradd.8.xml:
5893         cleanups in "Changing the default values" section.
5894
5895         * man/useradd.8.xml:
5896         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
5897         Other minor cleanups.
5898
5899         * configure.in:
5900         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
5901
5902         * 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:
5903         typos, and change some arguments so they do not match the name of a
5904         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
5905
5906         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
5907         fix regular expression describing alloved login/group names (pointed
5908         by Nicolas François <nicolas.francois@centraliens.net>)
5909         (correct is [a-z_][a-z0-9_-]*[$]).
5910
5911         * man/Attic/useradd.8, man/useradd.8.xml:
5912         remove "Creating New Users" section and merge this directly in DESCRIPTION.
5913         Add <option></option> for -o in EXIT VALUES section.
5914
5915         * po/ru.po, NEWS:
5916         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
5917
5918 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5919
5920         * man/Attic/passwd.1, man/passwd.1.xml:
5921         removed "Account maintenance" section.
5922
5923         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
5924
5925         * po/ro.po:
5926         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
5927
5928         * man/Attic/lastlog.8, man/lastlog.8.xml:
5929         s/Print help message and exit./Display help message and exit./
5930
5931         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
5932
5933         * man/Attic/groupadd.8, man/groupadd.8.xml:
5934         document -h,--help option. added <option></option> for -o in EXIT VALUES.
5935         Cleanups in SYNOPSIS section.
5936
5937         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
5938         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
5939
5940         * man/Attic/lastlog.8, man/lastlog.8.xml:
5941         document new -b,--before option.
5942
5943         * 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:
5944         s/lastlog results/lastlog records/ in lastlog usage output.
5945
5946         * man/Attic/lastlog.8, man/lastlog.8.xml:
5947         add "" aroud <command></command>.
5948
5949         * 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:
5950         alphabetic order options in lastlog usage output. Run "make -C po update-po".
5951
5952         * src/lastlog.c, NEWS:
5953         added handle -b option which allow print only lastlog records older than
5954         specified DAYS (fix by <miles@lubin.us>).
5955
5956         * libmisc/salt.c, NEWS:
5957         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
5958         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
5959
5960 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
5961
5962         * configure.in:
5963         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
5964         Exit with error message if configure was runed --with-selinux
5965         and libselinux not found.
5966
5967 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5968
5969         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
5970         documents in CAVEATS section the limitations shadow places on user and
5971         group names (fix by Mike Frysinger <vapier@gentoo.org>).
5972
5973         * 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:
5974         added missing -i, --inactive in usage() output.
5975
5976 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5977
5978         * 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:
5979         passwd rewrited for use getopt_long().
5980
5981         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
5982
5983         * 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:
5984         remove trailing spaces.
5985
5986         * 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:
5987         reorder #includes, indentations and minor cleanups.
5988
5989         * src/newgrp.c: indent code.
5990
5991         * NEWS, src/newgrp.c:
5992         when newgrp process sits between parent and child shells, it should
5993         propagate STOPs from child to parent and CONTs from parent to child,
5994         otherwise e.g. bash's "suspend" command won't work.
5995         Fixed Debian http://bugs.debian.org/314727
5996
5997 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5998
5999         * configure.in: typo.
6000
6001         * configure.in:
6002         add display short summary information on finish autoconf script.
6003
6004         * NEWS, configure.in: start work on 4.0.13.
6005
6006 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6007
6008         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
6009
6010         * NEWS, po/sk.po:
6011         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
6012
6013 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6014
6015         * po/nl.po, NEWS:
6016         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6017
6018 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6019
6020         * NEWS, po/fi.po:
6021         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
6022
6023         * NEWS, po/de.po:
6024         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
6025
6026         * po/pt.po, NEWS:
6027         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
6028
6029 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6030
6031         * po/cs.po:
6032         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6033
6034         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
6035         remove duplicated #include <pwd.h>.
6036
6037         * po/pl.po: finished update for 4.0.12.
6038
6039         * 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:
6040         s/Not copying any file into it./Not copying any file from skel directory into it./
6041
6042         * 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:
6043         break warning message longer than 80 characters.
6044
6045         * po/pl.po: updated.
6046
6047         * 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:
6048         fixed missing \n in usage() output.
6049
6050         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
6051         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
6052
6053 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6054
6055         * NEWS, configure.in:
6056         realy enable shadow group support by default (pointed by
6057         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
6058         Indentations in --help output.
6059
6060         * man/Attic/chage.1, man/chage.1.xml:
6061         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
6062
6063         * man/Attic/chfn.1, man/chfn.1.xml:
6064         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
6065
6066         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
6067
6068         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
6069
6070         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
6071
6072         * man/Attic/lastlog.8, man/lastlog.8.xml:
6073         s/you have an high UID/you have a high UID/
6074
6075         * man/Attic/lastlog.8, man/lastlog.8.xml:
6076         added missing <para></para> in AUTHORS section (cached by Nicolas).
6077
6078         * 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:
6079         run "make update-po".
6080
6081         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
6082
6083 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6084
6085         * NEWS: s/22-07-2005/22-08-2005/
6086
6087         * NEWS: schedule release 4.0.12 in 22-07-2005.
6088
6089         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
6090         removed handle login.defs::QMAIL_DIR variable.
6091
6092         * libmisc/chowntty.c, NEWS:
6093         allow regular user to login on read-only root file system (not only for root).
6094         Patch by Nicolas François <nicolas.francois@centraliens.net>
6095         Fix for http://bugs.debian.org/52069
6096
6097         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
6098         give the correct range for system users: 0-999 instead of 0-99
6099         (http://bugs.debian.org/286258)
6100
6101         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
6102
6103         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
6104         another maxdays fix based on 427_chage_expiry_0 Debian patch
6105         (fix for http://bugs.debian.org/78961).
6106         Better description -1 value passed in -E, -I and -M options.
6107
6108         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
6109         added flushing group nscd cache on exit.
6110
6111         * src/pwck.c, src/pwconv.c, NEWS:
6112         added flushing passwd nscd cache on exit.
6113
6114         * NEWS, src/usermod.c:
6115         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
6116         Indented.
6117
6118         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
6119         use -1 as value for disable password inactivity.
6120         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
6121         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
6122         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
6123
6124 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6125
6126         * 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:
6127         do not copy files from skel directory if home directory exist and write
6128         warning message about not copying skel files.
6129         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
6130         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
6131         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
6132         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
6133
6134         * po/pl.po: updated.
6135
6136 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6137
6138         * src/useradd.c:
6139         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
6140
6141 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6142
6143         * NEWS, src/su.c:
6144         ignore SIGINT while authenticating. A ^C could defeat the waiting
6145         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
6146
6147 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6148
6149         * lib/defines.h, NEWS, configure.in:
6150         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
6151         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
6152         compiled with disabled NLS support)
6153         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
6154
6155         * src/faillog.c: start using exitcodes.h.
6156
6157         * 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:
6158         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
6159
6160         * 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:
6161         remove flushing shadow nscd cache (nscd do not caches shadow map).
6162
6163 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6164
6165         * 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:
6166         rewrited groupadd for use getopt_long().
6167
6168         * src/chage.c: indent.
6169
6170         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
6171         do OPENLOG() before pam_start().
6172
6173         * NEWS, src/groupadd.c: fixed double OPENLOG().
6174
6175         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
6176
6177         * 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:
6178         cleanups in printf() translated messages for make translators work easier.
6179
6180         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
6181
6182         * po/bs.po, po/ca.po, po/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:
6183         s/the the/the/
6184
6185         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
6186
6187         * NEWS, src/newusers.c:
6188         added flushing NSS passwd, shadow and group maps.
6189
6190         * NEWS, src/chpasswd.c, src/useradd.c:
6191         added flushing NSS shadow map on exit.
6192
6193         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
6194
6195         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
6196         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
6197
6198         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
6199
6200 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6201
6202         * NEWS, src/usermod.c: added flushing NSS shadow map.
6203
6204 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6205
6206         * man/Attic/chage.1, man/chage.1.xml:
6207         typo (s/passwordchanges/password changes/).
6208
6209 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6210
6211         * lib/getdef.c, src/su.c:
6212         ENV_SUPATH and ENV_PATH must be used independently to PAM.
6213
6214         * lib/exitcodes.h: added E_BAD_ARG.
6215
6216         * src/gpasswd.c: start use exitcodes.h.
6217
6218         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
6219
6220 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6221
6222         * src/chsh.c: start use exitcodes.h.
6223
6224 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6225
6226         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6227         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
6228
6229         * NEWS, src/grpck.c, src/pwck.c:
6230         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
6231         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
6232         lines printed in some messages
6233         (fixes by Alexander Gattin <arg@online.com.ua>)
6234
6235 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6236
6237         * po/Makevars: added:
6238         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
6239
6240 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6241
6242         * src/chfn.c: start use #include "exitcodes.h",
6243
6244         * lib/exitcodes.h: cleanups.
6245
6246         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
6247         start separate all E_* exit codes to lib/exitcodes.h.
6248
6249         * 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:
6250         use separated message "Password set to expire." instead "Password changed."
6251         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
6252
6253         * NEWS, po/fr.po:
6254         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6255
6256         * NEWS, configure.in: start work on 4.0.12.
6257
6258 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6259
6260         * 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:
6261         4.0.11.1 will be released tmorrow (21-07-2005).
6262
6263         * configure.in, NEWS:
6264         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
6265         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
6266
6267         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
6268
6269         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
6270
6271 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6272
6273         * NEWS, configure.in: start work on 4.0.12.
6274
6275 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6276
6277         * libmisc/sub.c:
6278         fixed compilation warning about incompatible implicit declaration of built-in
6279         function printf: added "#include <stdio.h>".
6280
6281         * src/groupadd.c:
6282         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
6283
6284         * libmisc/pwdcheck.c:
6285         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
6286
6287         * 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:
6288         run "make update-po".
6289
6290         * src/su.c:
6291         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
6292
6293         * po/pl.po, NEWS: updated pl translation.
6294
6295 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6296
6297         * NEWS, po/sk.po:
6298         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
6299
6300 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6301
6302         * NEWS, po/cs.po:
6303         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6304
6305 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6306
6307         * po/de.po, NEWS:
6308         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
6309
6310 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6311
6312         * NEWS, po/pt.po:
6313         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
6314
6315 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6316
6317         * po/stats: reorder gsub().
6318
6319         * po/ru.po: cleanups.
6320
6321         * po/ru.po, NEWS:
6322         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
6323
6324 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6325
6326         * lib/getdef.c:
6327         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
6328         (still used in userdel/usermod).
6329
6330         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
6331         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
6332         Rewrited OPTIONS section and better SYNOPSIS.
6333
6334         * NEWS, po/da.po:
6335         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
6336
6337         * NEWS, src/su.c:
6338         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
6339         permit brute-force attacks. Also ignore SIGQUIT.
6340         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
6341
6342         * po/fi.po, NEWS:
6343         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
6344
6345         * po/ro.po: - updated Project-Id-Version field.
6346
6347         * NEWS, po/ro.po:
6348         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
6349
6350 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6351
6352         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
6353         document that lastlog is a sparse file, and don't need to be rotated.
6354         http://bugs.debian.org/219321
6355
6356         * src/chage.c: use E_USAGE=2 as usage() exit code.
6357
6358         * NEWS, po/es.po:
6359         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
6360
6361         * src/useradd.c: cleanups in usage() oyput.
6362
6363         * 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:
6364         cleanups in usage() output.
6365
6366         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
6367
6368 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6369
6370         * man/Attic/login.1, man/login.1.xml, NEWS:
6371         better explain the respective roles of login, init and getty with regards
6372         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
6373
6374         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
6375         s/presense/presence/; s/filesystem/file system/
6376         (sed on 440_manpages-login.1 Debian patch)
6377
6378         * 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:
6379         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
6380
6381         * man/it/sg.1: added.
6382
6383         * man/it/Makefile.am: more files in man_MANS.
6384
6385         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
6386
6387         * man/useradd.8.xml, man/Attic/useradd.8:
6388         updated after rewrite for for getopt_long() in useradd (-D and -k options
6389         idescription must be finished).
6390
6391         * 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:
6392         rewrited for use getopt_long().
6393
6394         * po/stats: more gsub().
6395
6396 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6397
6398         * src/newgrp.c:
6399         indent source code and use fix for handle splitted groups unconditionaly.
6400
6401         * lib/nscd.c: indent.
6402
6403         * NEWS, src/newgrp.c:
6404         add fix for handle splitted NIS groups: extends the functionality that,
6405         if the requested group is given, all groups of the same GID are tested for
6406         membership of the requesting user.
6407         (fix by Christian Mudra <C.Mudra@science-computing.de>
6408
6409         * lib/nscd.c, NEWS:
6410         for some reason doing the INVALIDATE call with two write()'s fails.
6411         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
6412         (submited by Martin Schlemmer <azarah@gentoo.org>)
6413
6414         * NEWS, lib/nscd.c:
6415         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
6416         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
6417
6418 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6419
6420         * po/stats: improved.
6421
6422         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
6423         document -o option in groupadd(8).
6424
6425         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
6426
6427         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
6428         S/Key support is back.
6429
6430         * po/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:
6431         run "make update-po".
6432
6433         * po/pl.po: updated.
6434
6435         * src/useradd.c: s,key=value,KEY=VALUE,
6436
6437         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
6438         change -O option to -K and document it in man page.
6439
6440         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
6441         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
6442
6443         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
6444         sort cases in switch (flag) {}.
6445
6446         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
6447         sort getopt() optstring.
6448
6449         * src/useradd.c:
6450         remove A: from getopt() optstring (the same bug as in usermod).
6451
6452         * src/usermod.c:
6453         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
6454         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
6455
6456         * 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:
6457         indent source code. Added usermod error message about -a option usage to translated messages.
6458
6459         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
6460
6461         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
6462
6463         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
6464         added -a option. This flag can only be used in conjunction with the -G
6465         option. It cause usermod to append user to the current supplementary group list.
6466         (patch by Peter Vrabec <pvrabec@redhat.com>)
6467
6468         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
6469         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
6470
6471 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6472
6473         * Attic/acconfig.h, NEWS, configure.in:
6474         finish move all autoheader templates from acconfig.h to configure.in.
6475
6476         * 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:
6477         added missing \n in chage error messages.
6478
6479         * 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:
6480         run "make update-po".
6481
6482         * src/usermod.c: move all #include in one place.
6483
6484         * src/useradd.c: s/-O/-K/
6485
6486         * man/Attic/useradd.8, man/useradd.8.xml:
6487         cleanups in Note: in -K description.
6488
6489         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
6490         change -O option to -K and document it in man page.
6491
6492         * man/Attic/useradd.8, man/useradd.8.xml:
6493         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
6494         <refsynopsisdiv id='synopsis'>.
6495
6496         * src/login.c:
6497         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
6498         #ifdef USE_PAM .. #else .. #endif.
6499
6500         * src/su.c: conditiona code reorganization.
6501
6502         * src/login.c: remove one #ifndef USE_PAM .. #endif.
6503
6504         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
6505
6506         * libmisc/setupenv.c, src/su.c:
6507         consolidate two sections of code #ifndef USE_PAM to one.
6508
6509         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
6510         fixed erroneous warning messages about some login.defs variables when used with PAM
6511         (fix by DJ Lucas <dj@linuxfromscratch.org>)
6512
6513 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6514
6515         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
6516         remove non-USG code.
6517
6518         * Attic/acconfig.h, configure.in:
6519         start moving all autoheader templates from acconfig.h to configure.in.
6520
6521         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
6522
6523         * Attic/acconfig.h, NEWS, configure.in:
6524         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
6525
6526         * src/login.c: fixed use SYSLOG macro.
6527
6528 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6529
6530         * src/login_nopam.c: fixed use SYSLOG macro.
6531
6532 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6533
6534         * NEWS, src/login.c:
6535         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
6536         PAM support is disabled (it is task for pam_limits and pam_umask modules).
6537
6538 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6539
6540         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
6541         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
6542         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
6543
6544         * 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:
6545         in SEE ALLSO section added refer to gpasswd(8)
6546         (suggested by Mike Frysinger <vapier@gentoo.org>)
6547
6548         * NEWS, configure.in: start work on 4.0.11.
6549
6550 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6551
6552         * NEWS: +1 day release 4.0.10 date.
6553
6554         * po/pl.po: kill fuzzy.
6555
6556         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
6557
6558 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6559
6560         * po/ca.po: run "make update-po".
6561
6562         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
6563
6564 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6565
6566         * NEWS: typo.
6567
6568 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6569
6570         * po/pl.po: typo.
6571
6572         * po/pl.po: updated for 4.0.10.
6573
6574         * po/ru.po, NEWS: updated ru translation by maintainer.
6575
6576         * NEWS: added past releases dates. Cleanups.
6577
6578         * man/Attic/shadowconfig.8: merge version generated from XML file.
6579
6580         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
6581         translations updated by maintainers.
6582
6583 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6584
6585         * 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):
6586         s/EXPIRE/EXPIRE_DATE/.
6587
6588         * po/pl.po: start update for 4.0.10.
6589
6590         * 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:
6591         s/uid/UID/ in all commnets and messages.
6592
6593         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
6594         s/uid/UID/ in comments.
6595
6596         * 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:
6597         s/gid/GID/ in all comments and messages.
6598
6599         * 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:
6600         one message in i18n messages less: use in all places "Permission denied" instead
6601         "permission denied".
6602
6603         * libmisc/getdate.y:
6604         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
6605
6606         * libmisc/entry.c: removed extern for fgetpwent().
6607
6608         * 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:
6609         now most of the man pages now are generated from XML files so in case any submiting
6610         any chages to this resources please make diff fies to XML files.
6611
6612         * man/Attic/pw_auth.3.xml: cleanups.
6613
6614         * man/grpck.8.xml, man/passwd.1.xml:
6615         correctly code EXIT VALUES section using <variablelist>. Cleanups.
6616
6617         * man/shadow.3.xml: cleanups.
6618
6619 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6620
6621         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
6622         remove ja and pl mkpasswd.8 man pages.
6623
6624 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6625
6626         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
6627         correctly code EXIT VALUES section.
6628
6629         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
6630
6631         * 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:
6632         removed mkpasswd.
6633
6634         * man/Makefile.am: do not install mkpasswd(8) man page.
6635
6636         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
6637
6638         * man/passwd.5.xml:
6639         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
6640         information about additional fields in comment field. Cleanups.
6641
6642         * man/newusers.8.xml: cleanups.
6643
6644         * man/gshadow.5.xml:
6645         use <itemizedlist mark='bullet'> for gshadow fields desscription.
6646
6647         * man/shadow.5.xml: cleanups.
6648
6649         * man/shadow.5.xml:
6650         use <itemizedlist mark='bullet'> for describe shadow fields.
6651
6652         * man/Attic/pw_auth.3.xml: cleanups.
6653
6654         * man/Attic/pw_auth.3.xml: use correct <refname>.
6655
6656         * man/Attic/pw_auth.3.xml: cleanups.
6657
6658         * man/groupdel.8.xml, man/groupmod.8.xml:
6659         correctly code EXIT VALUES section.
6660
6661         * man/groupadd.8.xml: cleanups.
6662
6663         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
6664
6665         * man/usermod.8.xml: cleanups.
6666
6667         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
6668
6669         * man/faillog.8.xml: cleanups.
6670
6671         * man/faillog.5.xml:
6672         put struct faillog definition in <programlisting></programlisting>.
6673
6674         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
6675
6676         * man/groupadd.8.xml:
6677         seems I found good way for code EXIT VALUES section.
6678
6679         * man/shadow.3.xml:
6680         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
6681
6682         * man/shadow.3.xml:
6683         place definition of struct spwd in <programlisting></programlisting>.
6684
6685         * NEWS, src/userdel.c:
6686         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
6687         Fix by Nicolas François <nicolas.francois@centraliens.net>.
6688         http://bugs.debian.org/99442
6689
6690         * 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:
6691         fixed bug in usermod ad run "make -C po update-po".
6692         When relocating a user's home directory, don't fail and remove the new
6693         home directory if we can't remove the old home directory for some
6694         reason; the results can be spectularly poort if, for instance, only
6695         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
6696         http://bugs.debian.org/166369
6697
6698 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6699
6700         * src/login.c: indent.
6701
6702         * 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:
6703         cleanups.
6704
6705 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6706
6707         * 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:
6708         cleanups.
6709
6710         * man/login.1.xml: rewrited FILES section.
6711
6712         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
6713
6714         * man/groups.1.xml: typos.
6715
6716         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
6717
6718 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6719
6720         * NEWS:
6721         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
6722
6723         * libmisc/failure.c, libmisc/failure.h, NEWS:
6724         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
6725         was builded without PAM support).
6726
6727         * NEWS, src/login.c:
6728         the PAM session needs to be closed as root, thus before change_uid()
6729         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
6730
6731         * man/Attic/passwd.1, man/passwd.1.xml:
6732         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
6733
6734 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6735
6736         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
6737         give more details about the influence of login.defs on what's allowed to
6738         users (based on Debian patches).
6739
6740         * NEWS, src/su.c:
6741         fix syslogs to be less ambiguous. Use old:new format instead of old-new
6742         because '-' can appear in usernames.
6743         http://bugs.debian.org/213592
6744
6745         * NEWS, src/login.c:
6746         made login's -f option also able to use the username after -- if none
6747         was passed as it's optarg
6748         http://bugs.debian.org/53702
6749
6750         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
6751         not used now (removed).
6752
6753         * man/Attic/usermod.8, man/usermod.8.xml:
6754         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
6755         Perrier <bubulle@debian.org>).
6756
6757 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6758
6759         * man/Attic/grpck.8, man/grpck.8.xml:
6760         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
6761
6762         * man/Attic/gshadow.5, man/gshadow.5.xml:
6763         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
6764         (by A Costa <agcosta@gis.net>).
6765
6766         * man/Attic/shadow.5, man/shadow.5.xml:
6767         typos: s/encryped/encrypted/; s/supercedes/supersedes/
6768         (by A Costa <agcosta@gis.net>)
6769
6770 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6771
6772         * src/login.c, NEWS:
6773         check for hushed login and pass PAM_SILENT if true.
6774         http://bugs.debian.org/48002
6775
6776         * src/login.c, NEWS:
6777         fixed loggin of username on succesful login (was using the normal username,
6778         when it should have used pam_user) http://bugs.debian.org/47819
6779
6780 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6781
6782         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
6783
6784         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
6785
6786         * man/de/passwd.1:
6787         added small comment with marker usefull for translators.
6788
6789 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6790
6791         * 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:
6792         indent all.
6793
6794         * 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:
6795         remove using SHADOWPWD #define so now shadow is allways builded with shadow
6796         password support.
6797
6798 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6799
6800         * 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:
6801         rewrite for use getopt_long().
6802
6803 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6804
6805         * NEWS, configure.in: start working on 4.0.10.
6806
6807         * man/Makefile.am: remove shadow-man-pages.pot target from all.
6808
6809 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6810
6811         * lib/encrypt.c, NEWS:
6812         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
6813
6814         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
6815
6816         * NEWS, src/newgrp.c:
6817         fixed NULL pointer dereference - getlogin() and ttyname() can
6818         return NULL which is not checked (http://bugs.debian.org/162303).
6819
6820         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
6821         fixed typo (s,similiar,similar,).
6822
6823 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6824
6825         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
6826
6827         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
6828
6829 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6830
6831         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
6832
6833 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6834
6835         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
6836
6837 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6838
6839         * po/vi.po:
6840         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
6841
6842 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6843
6844         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
6845
6846         * NEWS, lib/getdef.c:
6847         leaves the table as it is, and changes from the binary search to
6848         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
6849
6850         * man/Attic/passwd.1, man/passwd.1.xml:
6851         make bold passwd and chfn commands.
6852
6853 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6854
6855         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
6856
6857 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6858
6859         * 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:
6860         replace <emphasis remap='B'></emphasis> by <command></command>.
6861
6862         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6863         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
6864
6865         * 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:
6866         use <varlistentry></varlistentry> in FILES section. Cleanups.
6867
6868         * 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:
6869         cleanups.
6870
6871         * man/Attic/vipw.8, man/vipw.8.xml:
6872         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
6873         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
6874         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
6875
6876 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6877
6878         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
6879
6880         * man/Attic/login.1: fixed typo in bold.
6881
6882         * man/chage.1.xml: fixed italic. Cleanups.
6883
6884         * man/Attic/chage.1: fixed typo in italic.
6885
6886         * man/login.defs.5.xml:
6887         fixed italic (use <filename></filename> istead italic). Cleanups.
6888
6889         * man/Attic/login.defs.5: fixed typo in italic.
6890
6891         * man/vipw.8.xml: fixed italic (use <filename></filename>).
6892
6893         * man/Attic/vipw.8: typo in italic.
6894
6895         * man/Makefile.am:
6896         added target for generate shadow-man-pages.pot. List all now useable xml files
6897         in man_XMANS variable.
6898
6899         * man/pwconv.8.xml:
6900         fixed bold. Use in more places <command></command> istead bold.
6901
6902         * man/Attic/login.defs.5: typo in bold.
6903
6904         * man/su.1.xml:
6905         removed comment. Use <variablelist></variablelist> in Files secstion.
6906         Fixed bold.
6907
6908         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
6909
6910 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6911
6912         * NEWS, configure.in: start work on 4.0.9.
6913
6914         * po/nl.po: kill fuzzy.
6915
6916         * man/Attic/chage.1:
6917         reverte last commit (by mistake commited experimental version generated from XML file).
6918
6919         * NEWS, po/nl.po:
6920         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
6921
6922         * 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:
6923         two typos (s,specyfied,specified,; s,maiximum,maximum,).
6924
6925         * NEWS, po/sk.po:
6926         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
6927
6928         * src/lastlog.c: typo (s,specyfied,specified,)
6929
6930         * src/faillog.c: typo (s,maiximum,maximum,).
6931
6932 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6933
6934         * 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:
6935         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
6936
6937         * 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:
6938         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
6939
6940         * 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:
6941         better formation using "xmlindent -l 80 -d 2".
6942
6943 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6944
6945         * 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:
6946         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
6947         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
6948         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
6949         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
6950         (by Danilo Piazzalunga <danilopiazza@libero.it>)
6951
6952         * po/uk.po:
6953         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
6954
6955         * 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:
6956         reformated using xemacs.
6957
6958 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6959
6960         * po/fr.po, NEWS:
6961         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
6962
6963         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
6964
6965         * NEWS, po/uk.po:
6966         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
6967
6968         * po/cs.po:
6969         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6970
6971         * po/da.po, NEWS:
6972         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
6973
6974         * po/ko.po, NEWS:
6975         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
6976
6977         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
6978
6979 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6980
6981         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
6982
6983         * man/chfn.1.xml: cleanups in <refentry> tag.
6984
6985         * man/chfn.1.xml: Rewrited by hand & xemacs.
6986
6987         * NEWS, po/pt.po:
6988         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
6989
6990         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
6991
6992 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6993
6994         * man/Attic/useradd.8:
6995         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
6996
6997         * 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:
6998         raw version converted using doclifter.
6999
7000         * configure.in: remove handle --with-lib{opie,skey}.
7001
7002         * man/de/chsh.1:
7003         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
7004
7005         * man/Attic/usermod.8: improved -o description.
7006
7007         * man/de/passwd.1:
7008         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
7009
7010         * NEWS, po/it.po:
7011         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
7012
7013 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7014
7015         * po/bs.po, po/ca.po, po/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:
7016         cleanups.
7017
7018         * po/pl.po: updated.
7019
7020         * src/usermod.c:
7021         use the same error message ("%s: PAM authentication failed\n") on fail
7022         authentication as in other tools.
7023
7024         * 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:
7025         run "make update-po".
7026
7027         * src/login.c, src/login_nopam.c:
7028         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
7029         back to src/login.c but use this functions #ifndef USE_PAM.
7030
7031         * NEWS, lib/Makefile.am, lib/pwauth.c:
7032         remove not working OPIE and SKEY support.
7033
7034         * configure.in: typo (s,SELinuux,SELinux,).
7035
7036         * NEWS: typos.
7037
7038         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
7039
7040         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
7041
7042         * src/chage.c: cleanups.
7043
7044         * src/chage.c: fix multiple OPENLOG() calls.
7045
7046         * src/chage.c:
7047         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
7048
7049 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7050
7051         * src/passwd.c:
7052         adjust also syslog message on usage -S option without permission.
7053         Consolidate SELinix and non-SELinux code.
7054
7055         * po/bs.po, po/ca.po, po/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:
7056         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
7057         display "You may not change the password for root.
7058
7059         * NEWS, man/Attic/passwd.1:
7060         fix #160477 Debian bug: improve -S output description.
7061
7062         * man/de/passwd.1:
7063         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
7064         changes between revision 1.2 a 1.5.
7065
7066 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7067
7068         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
7069
7070         * NEWS, src/vipw.c:
7071         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
7072         <arg@online.com.ua>).
7073
7074         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
7075         synced with english version.
7076
7077         * man/Attic/chage.1, man/chage.1.xml:
7078         add info about what mean -1 passed n expiredate parameter (based on #304542
7079         Debian bug; submited by Federico Grau <grauf@rfa.org>).
7080
7081 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7082
7083         * po/fi.po, NEWS:
7084         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
7085
7086         * 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:
7087         cleanups and unifications in SEE ALSO section.
7088
7089 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7090
7091         * configure.in:
7092         Info documentation says about AC_GNU_SOURCE: "should be called before any
7093         macros that run the C compiler". So move this macro on top configure.in for
7094         avoid autoconf warnings.
7095
7096         * configure.in:
7097         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
7098         be removed from AC_CHECK_FUNCS() parameters.
7099
7100         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
7101         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
7102         declaration of function `fseeko'.
7103
7104         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
7105
7106         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
7107         newgrp uses /bin/sh (not bash).
7108
7109         * 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:
7110         describe /etc/group in FILES section as "group account information".
7111
7112         * man/Attic/grpck.8:
7113         describe /etc/passwd in FILES section as "user account information".
7114
7115         * po/stats: small script for generate translations statistics.
7116
7117         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
7118
7119         * 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:
7120         describe /etc/shadow in FILES section as "secure user account information".
7121
7122         * man/Attic/newgrp.1:
7123         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
7124
7125         * NEWS, man/Attic/newgrp.1:
7126         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
7127         (without gshadow) doesn't permit to use newgrp.
7128
7129         * 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:
7130         added/fixed Plural-Forms: header entries. Run "make update-po".
7131
7132         * po/pl.po:
7133         added Plural-Forms: header entry and updated for last change in
7134         libmisc/failure.c.
7135
7136         * libmisc/failure.c:
7137         break message text with failure login since last login.
7138
7139         * libmisc/failure.c:
7140         Use ngettext instead of string concatenation and static number of cases.
7141         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
7142
7143 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7144
7145         * po/cs.po:
7146         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
7147
7148 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7149
7150         * po/pl.po: updated for 4.0.8.
7151
7152 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7153
7154         * 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:
7155         changed faillog records display format for allow fit in 80 columns all
7156         faillog atributies.
7157
7158         * 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:
7159         run "make update-po". Updated pl.po.
7160
7161         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
7162
7163         * man/Attic/faillog.8, NEWS:
7164         updated after rewrite faillog command for use getopt_long().
7165
7166         * src/faillog.c:
7167         Add handle -h,--help option. Show in usage output information about
7168         -t,--time option. Remove handle -p option.
7169
7170         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7171         run "make update-po".
7172
7173         * po/POTFILES.in: updated.
7174
7175         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
7176
7177 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7178
7179         * NEWS, man/ja/login.1:
7180         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
7181
7182         * 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:
7183         next round of cleanups: removed NDBM code (unused).
7184
7185         * src/login.c: consilidate some !USE_PAM lines.
7186
7187         * src/login.c, src/login_nopam.c:
7188         move bad_time_notify() and check_nologin() to src/login_nopam.c.
7189
7190         * lib/prototypes.h: remove not used login_desrpc() prototype.
7191
7192         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
7193         remove lib/rad64 with not used c64i() and i64c() functions.
7194
7195         * lib/encrypt.c:
7196         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
7197
7198         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
7199
7200         * libmisc/salt.c:
7201         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
7202         now code (old style random salt generator).
7203
7204         * src/chage.c: cleanups.
7205
7206         * src/chpasswd.c:
7207         remove prototypes for *l64a() and add #include <stdlib.h>.
7208
7209         * src/login.c: remove login_fbtab() prototype.
7210
7211         * src/chage.c:
7212         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
7213
7214 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7215
7216         * 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:
7217         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
7218
7219         * man/pl/usermod.8: finish sync with english version.
7220
7221         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
7222         removed fragment about abilities pass enviroment variables in login prompt.
7223
7224         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
7225         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
7226         commited).
7227
7228 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7229
7230         * 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:
7231         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
7232
7233         * man/cs/groups.1: cleanups.
7234
7235         * NEWS, src/su.c:
7236         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
7237         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
7238         http://bugs.gentoo.org/show_bug.cgi?id=80345
7239
7240         * man/pl/Attic/chage.1.xml:
7241         converted from roff using doclifter. Rewrited by hand. Probably will be
7242         removed after prepare infrastructure for translate man pages using gettext
7243         but temporary I need this for some experiments.
7244
7245         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
7246
7247         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
7248         move libmisc/login_access.c to src/login_mopam.c.
7249         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
7250         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
7251
7252         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
7253         cleanups: remove using #include "lastlog_.h".
7254
7255         * src/login.c: fixed build with PAM support disabled.
7256
7257         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
7258
7259         * src/login.c: reindent using -l80.
7260
7261         * man/Attic/chage.1, man/chage.1.xml:
7262         s/chage/chage command/ in DESCRIPTION.
7263
7264         * man/chage.1.xml:
7265         converted from roff using doclifter. Rewrited by hand.
7266
7267         * 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:
7268         cleanups.
7269
7270         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
7271
7272         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
7273
7274         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
7275         drop never finished kerberos and des_rpc support.
7276
7277         * man/it/chfn.1: cleanups.
7278
7279 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7280
7281         * NEWS, configure.in:
7282         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
7283
7284         * man/fr/chsh.1: typo.
7285
7286         * man/de/Makefile.am, man/de/passwd.5:
7287         imported from Deutscher manpages.
7288
7289         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
7290         new files imported from Czech man-pages.
7291
7292         * 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:
7293         cleanups: aded missing \fR.
7294
7295         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
7296         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
7297
7298 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7299
7300         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
7301         added missing \fR.
7302
7303         * man/pl/groupmod.8: typo: s,\fI,\fR,
7304
7305         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
7306
7307         * man/pl/sulogin.8: cleanups.
7308
7309         * man/pl/useradd.8: cleanups: aded missing \fR.
7310
7311         * man/pl/usermod.8: partialy synced with english version.
7312
7313         * man/Attic/usermod.8: typo.
7314
7315         * NEWS, man/Attic/usermod.8:
7316         fixed #302388 Debian bug: added separated -o option description.
7317
7318         * lib/getdef.c:
7319         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
7320
7321         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
7322
7323         * 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:
7324         reindent all source code using -l80.
7325
7326         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
7327
7328         * lib/gshadow.c, NEWS:
7329         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
7330
7331         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7332         run "make update-po".
7333
7334         * src/login.c: use allways "\n%s login: " login prompt.
7335
7336         * src/login.c: removed radius support (even not compiles).
7337
7338         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
7339
7340         * src/userdel.c (update_user): removed next redundant closing }.
7341
7342         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
7343
7344         * src/userdel.c (update_user): removed redundant closing }.
7345
7346 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7347
7348         * lib/getdef.c:
7349         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
7350         (used in useradd, pwconv).
7351
7352         * configure.in, src/Makefile.am:
7353         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
7354
7355         * man/Attic/pwconv.8: typo in bold.
7356
7357         * doc/Attic/INSTALL: removed.
7358
7359         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
7360
7361 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7362
7363         * po/pl.po: put mine data in Last-Translator: field.
7364
7365         * src/newusers.c:
7366         use the same as in useradd default UMASK (022 instead 077) if diffrent not
7367         defined in login.defs.
7368
7369         * NEWS, libmisc/copydir.c:
7370         added SELinux changes (based on Fedora patch).
7371
7372         * NEWS: typo.
7373
7374         * man/Attic/login.defs.5: typo in bold.
7375
7376         * src/chfn.c, src/chsh.c, lib/getdef.c:
7377         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
7378         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
7379         on use chfn/chsh.
7380
7381         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
7382
7383         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
7384
7385         * man/Attic/shadow.5, man/Attic/passwd.5:
7386         add more accurate information about what contains field with encrypted password in
7387         each passwd/shadow line (reported by Mike Brodbelt).
7388
7389         * autogen.sh: reorder.
7390
7391         * lib/getdef.c:
7392         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
7393         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
7394         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
7395         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
7396         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
7397         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
7398
7399         * configure.in:
7400         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
7401         when PAM is not enabled.
7402
7403         * libmisc/obscure.c, libmisc/limits.c:
7404         all functions from this file are "#ifndef USE_PAM" dependent.
7405
7406         * libmisc/setugid.c (change_uid):
7407         removed dead code depndent on "#ifdef BSD".
7408
7409         * libmisc/ttytype.c (ttytype):
7410         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
7411
7412         * src/login.c (setup_tty): remove dead code.
7413
7414         * libmisc/rlogin.c:
7415         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
7416         where ruserok() is declared.
7417
7418 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7419
7420         * po/pl.po: kill one fuzzy entry.
7421
7422 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7423
7424         * NEWS, libmisc/log.c:
7425         fixed create lastlog entry fo users never loged in on non-PAM
7426         variant of login (fix by <oracular@ziplip.com>).
7427
7428 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7429
7430         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
7431         remove handle login.defs::NOLOGIN_STR (never used).
7432
7433 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7434
7435         * man/Attic/shadow.5:
7436         added missing '\&' in line starting with '\.', which causes groff to skip
7437         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
7438
7439         * TODO: cleanups.
7440
7441 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7442
7443         * src/useradd.c, NEWS:
7444         useradd: fixes a potential security problem when mailbox is created in
7445         useradd.
7446         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
7447         Only two arguments are passed to the open() call though it expects three
7448         because O_CREAT is present. Hence the permission of the file first becomes
7449         some random garbage found on the stack, and an attacker can perhaps open
7450         this file and hold it open for reading or writing before the proper
7451         fchmod() is executed. (Actually, we could also pass the final "mode" to
7452         the open() call and then save the consequent fchmod().)
7453
7454 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7455
7456         * NEWS, po/LINGUAS, po/tl.po:
7457         added tl translation (fron Debian resources).
7458
7459 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7460
7461         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7462         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
7463         construct more grained user password/accuunt properties on SELinux
7464         policies level. Patch originally based on RH changes (submited by Chris
7465         PeBenito <pebenito@gentoo.org>)
7466
7467 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7468
7469         * po/fr.po, NEWS:
7470         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
7471         Debian resources.
7472
7473 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7474
7475         * NEWS, configure.in: open work on 4.0.8.
7476
7477 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7478
7479         * 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:
7480         "make update-po".
7481
7482 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7483
7484         * NEWS, po/it.po:
7485         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
7486
7487 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7488
7489         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
7490
7491         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
7492
7493         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
7494         "Project-Id-Version: shadow 4.0.7".
7495
7496         * NEWS, po/fi.po:
7497         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
7498
7499 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7500
7501         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
7502
7503         * po/nl.po, NEWS:
7504         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
7505
7506         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
7507
7508         * NEWS, po/LINGUAS, po/zh_TW.po:
7509         added zh_TW translation (from Debian resources).
7510
7511         * 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:
7512         "make update-po".
7513
7514         * 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:
7515         "less means better" added fixes which makes english texts more consistent
7516         especially with capitalization issues. Based on fixes by Tommi Vainikainen
7517         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
7518         This patch cuts i18n entries in each po/*po file from 420 to 402.
7519
7520 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7521
7522         * NEWS: added pt to updated translations.
7523
7524         * lib/defines.h: reverte last change (mistake).
7525
7526         * po/pt.po:
7527         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
7528
7529 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7530
7531         * NEWS: typo.
7532
7533         * NEWS: update da, es and pl (100%) translations.
7534
7535         * po/pl.po: finish translations.
7536
7537         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
7538
7539         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
7540
7541         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
7542
7543         * lib/defines.h: - remove usong shadow_.h.
7544
7545         * po/pl.po: kill fuzzy.
7546
7547         * 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:
7548         remove unused now files in lib/ directory.
7549
7550         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
7551         Now correctly shadow passes "make distcheck".
7552
7553         * NEWS: typo.
7554
7555 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7556
7557         * 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:
7558         switch faillog ro use getopt_long().
7559
7560         * etc/pam.d/su: aded line with "session required pam_env.so".
7561
7562 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7563
7564         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
7565         added de vigr(8), vipw(8) man pages (from Debian resources).
7566
7567 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7568
7569         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
7570         added ro, sq translations (from Debian resources).
7571
7572 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7573
7574         * configure.in:
7575         added checing is fseeko() function is avalaibabe in system: added fseeko to
7576         AC_CHECK_FUNCS parameters.
7577
7578         * lib/Makefile.am:
7579         fixed warning message about incorrect try linking non-PIC code with shared
7580         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
7581
7582         * NEWS:
7583         - final entry about fixed large file support in lastlog and faillog.
7584
7585         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
7586         use fseeko() instead fseek(). This not realuy neccessary because in this
7587         cases fseek() was used for move to begin of file. This only for minimize
7588         external functions count.
7589
7590         * src/faillog.c:
7591         fixes for allow operate on large files by faillog: use fseeko() instead
7592         fseek().
7593
7594         * src/lastlog.c:
7595         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
7596         and do not casrt file offsets to unsigned long (based on large-file patch
7597         from FC).
7598
7599         * src/faillog.c: fixed typo in usage().
7600
7601 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7602
7603         * man/pl/newgrp.1: fixed typo in bold macro.
7604
7605 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7606
7607         * man/pl/chpasswd.8: remove bold from NAZWA section.
7608
7609 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7610
7611         * src/faillog.c: remove using Prog variable.
7612
7613         * configure.in, NEWS:
7614         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
7615
7616         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
7617
7618         * man/pl/chpasswd.8: sync with english version.
7619
7620         * man/Attic/chpasswd.8:
7621         bold "chpasswd" command name in CAVEATS section.
7622
7623         * man/Attic/chpasswd.8: s/protect/protected/
7624
7625         * man/pl/lastlog.8: cleanups.
7626
7627         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
7628         remove bold from NAME section.
7629
7630         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
7631
7632         * man/pl/groupmems.8: fixes in OPCJE section.
7633
7634         * man/Attic/chpasswd.8: more cleanups.
7635
7636 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7637
7638         * 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:
7639         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
7640         from Debian (submited by Christian Perrier <bubulle@debian.org>).
7641
7642         * man/Attic/chpasswd.8: more cleanups.
7643
7644         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
7645         remove from OPTIONS section information about avalaibability on some systems
7646         faillog database in other location thad listed in FILES section.
7647
7648         * man/Attic/chpasswd.8: updated.
7649
7650         * man/fr/faillog.5:
7651         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
7652
7653         * src/faillog.c:
7654         move main() to the end of file and reorder rest functions. Now declararion
7655         finction prototypes can be removed.
7656
7657 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7658
7659         * NEWS: updated.
7660
7661         * man/pl/lastlog.8: synced with current english version.
7662
7663         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
7664
7665         * 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:
7666         "make update-po" after rewrite lastlog.
7667
7668         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
7669         Move open lastlog file after commadline option parsing so now --help option
7670         can be used by user without read access to lastlog file.
7671
7672         * src/chpasswd.c:
7673         s/display this help and exit/display this help message and exit/ in ussage()
7674         output.
7675
7676         * 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:
7677         "make update-po".
7678
7679         * src/chpasswd.c:
7680         Added handle -h|--help option. Improved and updated ussage() output.
7681
7682 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7683
7684         * 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:
7685         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
7686
7687         * src/chpasswd.c, NEWS:
7688         switch chpasswd to use getopt_long() and adds a --md5 option
7689         (by Ian Gulliver <ian@penguinhosting.net>).
7690
7691         * NEWS, configure.in: start work on 4.0.7.
7692
7693 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7694
7695         * NEWS: cleanups.
7696
7697         * 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:
7698         removed not used translations.
7699
7700         * NEWS, src/su.c:
7701         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
7702
7703         * NEWS, configure.in:
7704         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
7705         empty (Gregorio Guidi <g.guidi@sns.it>)
7706
7707         * NEWS: updated.
7708
7709         * 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:
7710         do not translate variable names from /etc/default/useradd during "useradd -D".
7711
7712 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7713
7714         * 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:
7715         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
7716
7717         * 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:
7718         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
7719
7720 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7721
7722         * 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:
7723         separated OPTIONS section.
7724
7725         * lib/commonio.c: reverte last change.
7726
7727         * libmisc/pwdcheck.c:
7728         one word fix .. ommited "else" was removed. Now security bug which allow
7729         unauthorized account properties modification is realy closed.
7730
7731 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7732
7733         * lib/commonio.c:
7734         add matchpathcon to create the files correctly when they do not exist (based
7735         on patch from FC).
7736
7737         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
7738
7739 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
7740
7741         * etc/pam.d/useradd: - added header
7742
7743         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
7744
7745 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7746
7747         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
7748         added missing template/example PAM service config files for chfn, chsh, userdel.
7749
7750         * NEWS, configure.in: start 4.0.6.
7751
7752 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7753
7754         * 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:
7755         remove adduser(8) roff include man page to useradd(8).
7756
7757         * lib/Makefile.am: more fixes for non-inst libmisc.
7758
7759         * libmisc/Makefile.am, src/Makefile.am, NEWS:
7760         change libmisc to private static library.
7761
7762         * etc/pam.d/Makefile.am: typo.
7763
7764 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
7765
7766         * po/pl.po: - more translation/formatting fixes
7767
7768         * po/pl.po: - updated translation
7769
7770         * po/ca.po, po/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:
7771         - make update-po, updated usage() translation
7772
7773         * src/useradd.c: - syntax fix for useradd in usage()
7774
7775         * po/ca.po, po/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:
7776         - usage() formatting and other fixes
7777
7778         * po/fi.po: - proper UTF
7779
7780         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
7781
7782 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7783
7784         * 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:
7785         use default path to PAM modules.
7786
7787         * 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:
7788         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
7789         groupadd, groupdel, groupmod, login, newusers.
7790
7791         * 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:
7792         "make update-po".
7793
7794         * configure.in: reverte previous incorrect commit.
7795
7796         * NEWS, src/su.c:
7797         add pam_open_session() support. If builded without PAM support
7798         propagate $DISPLAY and $XAUTHORITY enviroment variables.
7799         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
7800
7801 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7802
7803         * configure.in: cleanups.
7804
7805         * lib/defines.h:
7806         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
7807
7808 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
7809
7810         * man/fr/Makefile.am: - killed non-existent manpage
7811
7812 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7813
7814         * libmisc/copydir.c, NEWS:
7815         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
7816         properly create the symlink in the destination directory but not change the
7817         ownership to the target user/group. This makes httpd Option
7818         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
7819         into /etc/skel/public_html for example.
7820         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
7821
7822 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7823
7824         * src/Makefile.am:
7825         seems I foud CorrectWay(tm) for add some symlinks on install target.
7826
7827         * po/pl.po: more fixes.
7828
7829         * po/pl.po: added missing \n.
7830
7831         * 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:
7832         more verbose/human readable -l output. This output is much more beter for
7833         send directly via email for each users as message with account status (for
7834         example as message with warning about account/password expiration).
7835
7836         * configure.in: start prepare for 4.0.5.
7837
7838         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
7839         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
7840         Makefile.am (not neccessary now).
7841
7842         * 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:
7843         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
7844         <solar@openwall.com>:
7845           Moved the PAM authentication in user management commands after
7846           command-line parsing, made it use separate service names for each command.
7847           Use constant strings rather than argv[0] for syslog ident in the user
7848           management commands.
7849
7850         * man/Attic/useradd.8:
7851         reword the useradd manpage a little to make it more clear. Fix from:
7852         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
7853
7854         * configure.in: added libselinux detection.
7855
7856         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
7857         added SELinux support (basing on patch from Gentoo).
7858
7859         * man/fr/Makefile.am (man_MANS): added getspnam.3.
7860
7861 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7862
7863         * 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:
7864         English grammar fix: s/is a not a valid group name/is not a valid group name/
7865         (pointed by Mike Frysinger <vapier@gentoo.org>).
7866
7867 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7868
7869         * NEWS, src/userdel.c:
7870         When removing a user with userdel, userdel always exits 1 (fixed).
7871         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
7872
7873 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7874
7875         * configure.in:
7876         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
7877
7878 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7879
7880         * man/Makefile.am: shadow(3) man page moved to man_MANS.
7881
7882         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
7883
7884         * src/Attic/mkpasswd.c:
7885         Removed fgetsx() prototype (it is in lib/prototypes.h).
7886
7887         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
7888
7889 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7890
7891         * NEWS: Typo.
7892
7893         * 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:
7894         Run "make update-po".
7895
7896         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
7897
7898         * po/LINGUAS: Typo.
7899
7900         * 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:
7901         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
7902         zh_CN (stolen froM Debian)
7903
7904         * 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:
7905         Corrected section number.
7906
7907 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7908
7909         * 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:
7910         Options description in alphabetical order.
7911
7912         * NEWS, src/login.c:
7913         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
7914         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
7915         management to restrict access using pam_access when login is invoked with -f.
7916
7917 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7918
7919         * man/Attic/getspnam.3: added roff link to shadow(3).
7920
7921         * man/Makefile.am (man_MANS): added getspnam.3.
7922
7923 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7924
7925         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
7926         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
7927         Add checking for read errors in commonio and vipw/vigr (not doing so could
7928         result in data loss when the records are written back).
7929
7930         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
7931
7932         * src/useradd.c, configure.in:
7933         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
7934         using mktemp if mkstemp() not found).
7935         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
7936
7937         * NEWS, libmisc/pwdcheck.c:
7938         Fixed securirty bug which allow unauthorized account properties modification.
7939         Affected tools: chfn and chsh.
7940         Bug was discovered by Martin Schulze <joey@infodrom.org>.
7941
7942 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7943
7944         * NEWS: typo.
7945
7946         * NEWS, po/LINGUAS, po/it.po:
7947         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
7948
7949 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7950
7951         * NEWS: typos.
7952
7953         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7954
7955 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7956
7957         * po/sk.po: run "make update-po".
7958
7959         * NEWS, po/LINGUAS, po/sk.po:
7960         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
7961         Perrier <bubulle@kheops.frmug.org>).
7962
7963 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7964
7965         * configure.in:
7966         Use autoconf cache variables for file and directory location tests (by
7967         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
7968
7969 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7970
7971         * man/Attic/passwd.5:
7972         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
7973
7974         * libmisc/xmalloc.c (malloc):
7975         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
7976
7977 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7978
7979         * src/login.c, NEWS:
7980         Fixed handle -f option: now it works correctly without specify "-h
7981         <host>" if open login session localy is required (thanks for help
7982         investigate bug for Krzysztof Kotlenga).
7983
7984         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
7985
7986 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7987
7988         * 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:
7989         Run "update-po".
7990
7991 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7992
7993         * po/es.po: Updated to current (by run "update-po").
7994
7995         * po/es.po: Converted to utf-8.
7996
7997         * po/LINGUAS: Added es.
7998
7999         * po/es.po, NEWS:
8000         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
8001
8002 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8003
8004         * po/ko.po, NEWS:
8005         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
8006
8007 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8008
8009         * po/fi.po: iconv -f iso8859-9 -t utf8
8010
8011 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8012
8013         * libmisc/age.c:
8014         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
8015         Papp <gzp@papp.hu>).
8016
8017         * po/LINGUAS, po/fi.po, NEWS:
8018         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
8019
8020         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
8021
8022 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8023
8024         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
8025         New version 4.0.4.1
8026         bug fixes in automake files for generate correct tar ball on "make dist":
8027         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
8028
8029         * man/ko/Makefile.am: New version 4.0.4.1
8030         bug fixes in automake files for generate correct tar ball on "make dist":
8031         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
8032
8033         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
8034         bug fixes in automake files for generate correct tar ball on "make dist":
8035         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
8036
8037         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
8038
8039 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8040
8041         * po/pl.po: Typo.
8042
8043         * man/pl/useradd.8: Cleanups in SYNOPSIS.
8044
8045 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8046
8047         * po/pl.po: Cleanups.
8048
8049 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8050
8051         * configure.in: Cleanups after autoupdate.
8052
8053 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8054
8055         * 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:
8056         Added missing information about -f options in groupadd usage mesage (document
8057         this also in man page).
8058
8059 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8060
8061         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
8062         More time() or gettimeofday() prevention overwrite memory on 64bit arch
8063         (partialy based on patch from MDK).
8064
8065         * 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:
8066         Post remove TCFS support "make update-po".
8067
8068         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
8069
8070         * po/POTFILES.in: Removed lib/tcfsio.c.
8071
8072         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
8073         Removed TCFS support (tcfs is dead).
8074
8075         * configure.in:
8076         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
8077
8078         * Attic/acconfig.h, configure.in:
8079         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
8080         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
8081
8082         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
8083         Remove all old BSD_QUOTA dependent code.
8084
8085 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8086
8087         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
8088         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
8089         DEFAULT_INCLUDES) - slightly shorter compile output.
8090
8091         * Makefile.am, configure.in:
8092         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
8093         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
8094         on HAVE_LOCALE_H.
8095
8096         * lib/nscd.h: Added missing newline at end of file.
8097
8098         * Attic/acconfig.h: Remove unused (#un)defines.
8099
8100         * autogen.sh: Typo.
8101
8102         * autogen.sh: Much more simpler script - use autoreconf.
8103
8104         * 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:
8105         "make update-po".
8106
8107 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8108
8109         * po/LINGUAS: Languages list for gettext 1.12.x.
8110
8111 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8112
8113         * po/pl.po: Kill fuzzy entries.
8114
8115 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8116
8117         * man/Attic/usermod.8:
8118         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
8119
8120 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8121
8122         * 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:
8123         convert all po/*.po files to utf-8.
8124
8125 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8126
8127         * po/ru.po: - fixed header
8128
8129 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8130
8131         * 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:
8132         Otput "passwd: password updated successfully\n" message on successfull
8133         password change (based on Debian changes).
8134
8135         * src/newgrp.c: Remove work around for unsecure gettext.
8136
8137 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8138
8139         * src/useradd.c, src/usermod.c:
8140         Added initializing memory in variables when get_groups() function is not called,
8141         and memory allocated for user_groups is not initialized (in both useradd and
8142         usermod when -G options is used and in usermod when -l option is used).
8143         That causing segfaults sometimes.
8144         This fix is importand but not critical because usermod and usermod aren't suid
8145         root.
8146         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
8147
8148 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8149
8150         * man/Attic/login.1: Fixed FILES section.
8151
8152         * 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:
8153         Indented.
8154
8155         * src/chage.c: Move *flg variables to global.
8156
8157         * Attic/acconfig.h: Comment for USG.
8158
8159 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8160
8161         * man/de/chfn.1, man/de/login.1:
8162         Fixed section name (s/NAME/BEZEICHNUNG/).
8163
8164         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
8165
8166         * man/Attic/login.1: Typo (s/avr/var/).
8167
8168         * man/de/login.1: Sync FILES section with en man version.
8169
8170         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
8171
8172         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
8173         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
8174         chsh(1), login(1) and added new chfn(1) german man pages.
8175
8176         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
8177
8178 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8179
8180         * 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:
8181         One TODO entry gone: fix nscd flushing databases on change (use
8182         per service flushing method instead HUPing nscd process).
8183
8184         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
8185         Move nscd.{c,h} from libmisc/ to lib/.
8186         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
8187
8188         * lib/pwauth.h: Fix pw_auth() prototype.
8189
8190         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
8191         Added header file for nscd communication functions.
8192
8193         * libmisc/chkname.c (good_name):
8194         fixed warning about comparison between pointer and integer.
8195
8196         * 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:
8197         "make update-po".
8198
8199         * src/useradd.c (main):
8200         chain create_mail() and small fix in usage message.
8201
8202         * src/userdel.c: Removed AUTH_METHODS code.
8203
8204         * lib/pwauth.c: Fixed pw_auth() prototype.
8205
8206         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
8207
8208         * 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:
8209         "make update-po".
8210
8211         * src/useradd.c: Indent.
8212
8213         * 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:
8214         Cleanups continuations: removed old AUTH_METHODS dependent code,
8215         removed also pwauth(8) man page.
8216
8217         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
8218
8219         * 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:
8220         Cleanups in usage messages.
8221
8222         * src/newgrp.c: Cleanups in comments.
8223
8224         * 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:
8225         "make update-po".
8226
8227         * lib/getdef.c (main): remove gettextize error messages from test code.
8228
8229         * NEWS: Cleanups.
8230
8231 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8232
8233         * 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:
8234         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
8235         Now on adding user account can be added also created empty user mail
8236         spool. Curent code handle only mailbox.
8237         TODO: add handle create user mail spool in maildir format.
8238
8239         * TODO: Typo.
8240
8241         * src/chage.c (usage): fix missing ")".
8242         (main): updated commented description.
8243
8244         * src/useradd.c: Indent.
8245
8246         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
8247         Minor cleanups.
8248
8249         * man/Attic/chage.1, man/pl/chage.1:
8250         Rewrite for use claissic list form options descriptions.
8251
8252         * man/pl/groupadd.8:
8253         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
8254
8255         * TODO: ALL:
8256         move base passwd/shadow/group/gshadow operation to module for allow write
8257         diffrent backend modules for db, NIS, LDAP and others. Default backend it
8258         will be choose depending on /etc/nsswitch.conf and allow overrride this by
8259         -r <repository> options (where the <repository> can be file, db, nis
8260         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
8261         passwd have old piece of code with handling -r option and it will be good
8262         finish this and propagate on other shadow tools for allow operate on other
8263         user databases by well known tools.
8264
8265         useradd:
8266         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
8267         create empty mail spool for added user.
8268
8269         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
8270
8271         * man/Attic/groupmems.8: Close few \fB by add \fR.
8272
8273         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
8274
8275 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8276
8277         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
8278         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
8279         gettextized message.
8280
8281         * 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:
8282         "make update-po".
8283
8284         * src/chage.c, NEWS:
8285         Now all code depend on SHADOWPWD. If shadow will not be configured on
8286         autoconf level for using shadow possword chage is olny stub which informs
8287         "chage not configured for shadow password support."
8288
8289         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
8290
8291         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
8292
8293         * man/de/Makefile.am (man_MANS): added login.1.
8294
8295         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
8296
8297         * 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:
8298         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
8299
8300         * po/.cvsignore:
8301         Added files generated by gettextize from gettext 0.11.5.
8302
8303         * 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:
8304         Updated after removing dialup tools.
8305
8306         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
8307
8308 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8309
8310         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
8311
8312         * 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:
8313         Removed "#if 0 .. #endif" dead code.
8314
8315         * libmisc/utmp.c: Fixed unterminated #if.
8316
8317         * libmisc/Attic/login_access.c (resolve_hostname):
8318         cleanup: removed #if 1 .. #endif.
8319
8320         * libmisc/.cvsignore: Added getdate.c.
8321
8322         * libmisc/Attic/getdate.c:
8323         Removed - this file is generated by bison/yacc.
8324
8325         * configure.in:
8326         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
8327
8328         * src/su.c:
8329         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
8330         (was commnted because GNU su doesn't do this).
8331
8332 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8333
8334         * 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:
8335         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
8336
8337         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
8338
8339         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
8340         Remove NO_PASSWORD_CONSOLE code.
8341
8342 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8343
8344         * 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:
8345         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
8346
8347         * src/chage.c:
8348         Remove some ageing code which was not used if SHADOWPWD isn't defined.
8349         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
8350
8351 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8352
8353         * 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:
8354         Reformated.
8355
8356         * etc/login.defs:
8357         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
8358         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
8359         ENV_PATH to PATH=/bin:/usr/bin
8360
8361         * 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:
8362         Removed old stuff.
8363
8364 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8365
8366         * 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:
8367         make update-po
8368
8369         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
8370
8371         * man/ko/passwd.5: Remove ^M from end of line.
8372
8373         * 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:
8374         Removed old ATT_AGE (account ageing in passwd file) dependent code.
8375
8376         * po/pl.po: Fix chage and lastlog messages.
8377
8378 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8379
8380         * libmisc/limits.c, src/logoutd.c:
8381         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
8382
8383         * 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:
8384         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
8385
8386         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
8387         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
8388         logoutd.
8389
8390 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8391
8392         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
8393
8394         * 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:
8395         Added EXIT VALUES section with full description exit codes.
8396
8397         * src/groupadd.c: Typo (s/nut/not/).
8398
8399         * man/Attic/shadowconfig.8: Merge changes from Debian.
8400
8401         * NEWS, man/Attic/passwd.5:
8402         Remove text about password aging from passwd(5) (based on Debian changes).
8403
8404         * 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:
8405         More unification in lastlog command syntax.
8406
8407         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
8408         Unifications in SYNOPSIS.
8409
8410         * 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:
8411         Remove ^M from end of line.
8412
8413         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
8414         Indentation in FILES section.
8415
8416         * src/pwconv.c, src/useradd.c, src/userdel.c:
8417         s/bad command syntax/invalid command syntax/
8418
8419         * src/userdel.c:
8420         Indent by hand (seems indent have problems with complex conditions).
8421
8422         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
8423
8424         * po/pl.po: s/nie mogę/nie można/
8425
8426         * po/fr.po: Emoticon removed.
8427
8428         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
8429         Added ru passwd(1) man page from KSI resources.
8430
8431         * 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:
8432         Added chch(1), chfn(1) man pages from chinese man pages translation
8433         project.
8434         Added id(1) man page czech man pages translation project.
8435         Updated ja man pages and added expiry(1).
8436
8437         * man/hu/groups.1, man/hu/login.1:
8438         Remove info about $HOME/.profile from FILES section (this does not depends
8439         stricte on shadow).
8440
8441         * configure.in, man/Makefile.am, man/es/Makefile.am:
8442         Added es man pages to ac/am suit.
8443
8444         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
8445         Added .cvsignore files.
8446
8447         * man/hu/Makefile.am, man/hu/su.1:
8448         Added su(1) man page from hungarian man pages translation project.
8449
8450 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8451
8452         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
8453         Many cleanups and unifications in man pages.
8454
8455         * 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:
8456         Fixes: correct utmp/wtmp paths.
8457         Unifications: bold commnanda and italify other file names.
8458         Other minor changes and cleanups and unifications.
8459
8460         * libmisc/limits.c: More utmpx/utmp fixes.
8461
8462         * 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:
8463         Usage help message unification (s/usage:/Usage:/).
8464
8465         * TODO: Missing "are".
8466
8467         * src/logoutd.c, src/userdel.c, NEWS:
8468         Handle also utmpx if avalaile in userdel and logoutd.
8469
8470 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8471
8472         * src/sulogin.c: Remove unused utent declaration.
8473
8474         * src/sulogin.c, src/login.c:
8475         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
8476
8477         * lib/prototypes.h:
8478         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
8479
8480         * libmisc/failure.c:
8481         Remove "#include <utmp.h>" (this is included in failure.h).
8482
8483         * configure.in:
8484         On detect mail spool directory location try first /var/mail.
8485
8486 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8487
8488         * 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:
8489         Indent all using current .indent.pro settings.
8490
8491         * po/Makevars: New file neccessary for gettext >=0.11.5.
8492
8493         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
8494
8495         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
8496         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
8497         format strings).
8498
8499 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8500
8501         * NEWS, man/de/passwd.1:
8502         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
8503
8504 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8505
8506         * po/pl.po: - updated; terminology unification
8507
8508 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
8509
8510         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
8511
8512 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8513
8514         * configure.in: - added Makefiles for man/zh_{CN,TW}
8515
8516         * 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:
8517         - added zh man pages from MDK (2 x 6) and from cman (1)
8518
8519 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8520
8521         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
8522         sync spwd structure declaration with current glibc declaration (tahnks for
8523         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
8524
8525         * man/pl/faillog.5: s/konsolę/terminal/
8526
8527 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8528
8529         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
8530
8531 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8532
8533         * src/Makefile.am:
8534         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
8535         Dimitar Zhekov <jimmy@is-vn.bg>).
8536
8537         * 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:
8538         removed debian directory.
8539
8540 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8541
8542         * NEWS, src/newgrp.c:
8543         Use CLOSE_SESSIONS depending code only when USE_PAM.
8544         The problem was reported by Mattias Webjorn Eriksson using Slackware
8545         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
8546         Simon Williams <simon@no-dns-yet.org.uk>).
8547
8548 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8549
8550         * 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:
8551         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
8552
8553         * po/ru.po, configure.in: added ru translation (from KSI resources).
8554
8555 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8556
8557         * NEWS, libmisc/failure.c:
8558         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
8559         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
8560
8561 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8562
8563         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
8564         document useradd and groupadd -M option in en and pl man pages
8565         (by Jakub Mikusek <mick3y@o.k.pl>).
8566
8567         * configure.in: start prepare 4.0.4.
8568
8569 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8570
8571         * 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:
8572         - updated to man-pages-ja-20020315 (except cvs tags)
8573
8574 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8575
8576         * TODO: - remove already done pl man updates from the list
8577
8578 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8579
8580         * 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:
8581         added ko man pages.
8582
8583         * man/de/.cvsignore, man/de/Makefile.am:
8584         automake files for de man pages.
8585
8586         * TODO: updated.
8587
8588         * 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:
8589         added cs, de, fr, id, it, ko man pages to ac/am.
8590
8591 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8592
8593         * 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:
8594         "make update-po"
8595
8596         * po/de.po, NEWS, configure.in:
8597         added de translation (by Frank Schmid <frank@cs-schmid.de>).
8598
8599         * NEWS: added info about Solar patch for man pages.
8600
8601 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8602
8603         * 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:
8604         added some raw cs, de, es, fr, id, it man pages from national
8605         man pages translation projects (all man pages not yet added to Makefile.am
8606         files because all need some work).
8607
8608         * man/hu/chfn.1, man/hu/id.1:
8609         added id(1) chfn(1) from hu man pages translation project (it need some work
8610         because this documents describes GNU version id and chfn from util-linux).
8611
8612         * man/hu/Makefile.am, man/hu/login.1:
8613         added login(1) man page from hu man pages translation project.
8614
8615         * po/POTFILES.in: updated (suath.c moved to src/).
8616
8617         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
8618
8619         * libmisc/Makefile.am:
8620         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
8621         this file are usesd only in su).
8622
8623         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
8624
8625         * libmisc/Attic/suauth.c:
8626         move "struct passwd pwent" outside #ifdef SU_ACCESS.
8627
8628 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8629
8630         * 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:
8631         - sync with en versions
8632
8633         * 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:
8634         - update to chage.1; formatting/typo fixes
8635
8636 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8637
8638         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
8639         "make update-po"
8640
8641 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8642
8643         * 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:
8644         - further "SEE ALSO" references sorting
8645
8646 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8647
8648         * 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:
8649         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
8650
8651         * NEWS: updated for 4.0.3.
8652
8653         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
8654         swapped utent dnd pwent efinition/extern and now shadow source can be configured
8655         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
8656
8657 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8658
8659         * configure.in: start prepare 4.0.3.
8660
8661         * src/Makefile.am:
8662         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
8663         <jimmy@is-vn.bg>).
8664
8665 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8666
8667         * man/pl/passwd.1: sync with en version
8668
8669         * man/Attic/passwd.1: - they -> his/her, user's
8670         - typos
8671         - fix sentence about "writing down"
8672
8673         * man/Attic/passwd.1: relocation by NAKANO Takeo
8674
8675 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8676
8677         * man/hu/passwd.1: missing "-"
8678
8679         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
8680         - updated to man-pages-ja-20020215
8681
8682 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8683
8684         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
8685         - typos in pl/useradd.8; commented out unsupported -r option description
8686         - useradd "usage" formatting fixes
8687         - fix translation in uk.po
8688
8689 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8690
8691         * configure.in: release 4.0.2.
8692
8693 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8694
8695         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
8696         rename spec file s/shadow-utils.spec/shadow.spec/
8697
8698         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
8699         update-po before release.
8700
8701         * po/ko.po, po/pl.po: cleanups.
8702
8703 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8704
8705         * 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:
8706         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
8707         man page viewers do not handles correctly man documents without subdirectory
8708         name in roff .so incude).
8709
8710 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8711
8712         * 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:
8713         resolve many fuzzy translations also all this which may cause problems on
8714         displaing long uid/gid.
8715
8716         * 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:
8717         drop translate some messages in id output (about {,e}{u,g}id).
8718
8719 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8720
8721         * README: s#password: cvs#password: [empty password]#
8722
8723 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8724
8725         * NEWS: two new entries.
8726
8727         * libmisc/chkname.c (good_name):
8728         allow usernames ending with "$" for allow create machine
8729         acounts for samba (thanks for point this problem in 4.0.1 by
8730         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
8731
8732         * 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:
8733         s/invalid user name `%s'/invalid user name '%s'/
8734
8735 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8736
8737         * configure.in:
8738         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
8739         Thanks to Silvan Minghetti for report this.
8740
8741 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8742
8743         * NEWS: start prepare to 4.0.2.
8744
8745         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
8746         updated.
8747
8748         * configure.in: It is good time to release 4.0.1.
8749
8750         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
8751
8752         * TODO: some things goes out other in.
8753
8754         * src/newgrp.c, NEWS:
8755         added ability to log session closes in newgrp (look at long nice comments
8756         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
8757
8758         * src/groupadd.c, src/useradd.c:
8759         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
8760
8761         * lib/getdef.c, lib/getdef.h:
8762         adeded getdef_unum(): get unsigned numerical value from table of
8763         definitions (Thorsten Kukuk <kukuk@suse.de>).
8764
8765         * NEWS: updated.
8766
8767         * libmisc/isexpired.c:
8768         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
8769
8770         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
8771
8772 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8773
8774         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
8775         update.
8776
8777         * 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:
8778         Add -pcs to .indent.pro file and reindent all code.
8779         Remove "\n" from all SYSLOG() messages.
8780
8781         * NEWS: s/SuSe/SuSE/
8782
8783 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8784
8785         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
8786
8787         * 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:
8788         correct package name (s/shadow-password/shadow/).
8789
8790         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
8791         Finish integrate AGING code into SHADOWPW.
8792         Remove handle old HAVE_USERSEC_H code.
8793
8794         * po/uk.po: typo.
8795
8796         * 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:
8797         cleanups.
8798
8799         * 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:
8800         standarize usage messages syntax.
8801
8802         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
8803         removed duplicated man page text.
8804
8805         * 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:
8806         standarize usage meissages syntax.
8807
8808         * src/chage.c, NEWS (main):
8809         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
8810         nitialize PAM and checkin is chage is runed by root or not - now chage can be
8811         runed from non-root account for checking by user own accout information.
8812
8813         * src/pwck.c: indent source.
8814
8815         * src/pwck.c (main): remove old work around for Slackware bug.
8816
8817 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8818
8819         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
8820         - updated to man-pages-ja-20011215
8821
8822 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8823
8824         * src/grpck.c:
8825         remove check for a Slackware bug (make sure GID is not -1; it was special
8826         meaning for some syscalls).
8827
8828         * 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:
8829         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
8830
8831         * src/chage.c: - break usage vomment line.
8832
8833         * lib/defines.h:
8834         removed bunch spaces on end line in conditionale #include <errno.h>
8835         which in some cases dissallow compile correctly shadow (thanks for
8836         Silvan Minghetti <bullet@users.sourceforge.net>).
8837
8838 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
8839
8840         * NEWS:
8841         - mention fix for SEGV when using pwck -s on /etc/passwd file with
8842           empty lines in it
8843
8844         * lib/commonio.c:
8845         - installed fix for SEGV when using pwck -s on /etc/passwd file with
8846           empty lines in it
8847
8848 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8849
8850         * libmisc/chkname.c, NEWS:
8851         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
8852         part this patch with checking login name matching; checking is login
8853         string isn't longer than possible probably it will be good prepare using
8854         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
8855
8856 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8857
8858         * NEWS: typos.
8859
8860         * NEWS: added info about new hu man pages.
8861
8862         * NEWS: updated.
8863
8864 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8865
8866         * 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:
8867         - updated to man-pages-ja-20011115.tar.gz
8868
8869         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
8870
8871         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
8872
8873         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
8874
8875         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
8876
8877         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
8878
8879         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
8880
8881         * man/ja/Attic/shadowconfig.8:
8882         f79300c0db64fd961443177c88605087  shadowconfig.8
8883
8884         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
8885
8886         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
8887
8888         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
8889
8890 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8891
8892         * lib/Attic/getpass.c:
8893         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
8894
8895         * src/chage.c, lib/defines.h:
8896         move "#include <errno.h>" to /lib/defines.h.
8897
8898         * configure.in: added AC_CHECK_HEADERS(errno.h)
8899
8900         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
8901         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
8902         Added locks which are needed when doing r/w accesses, not when running as root.
8903         If root does read-only, there's no lock needed. Added missing
8904         "#include <errno.h>" for above.
8905
8906 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
8907
8908         * configure.in: - added hu directory antry
8909
8910         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
8911         - added hu directory entry
8912
8913         * man/ja/Makefile.am: - sorted
8914         - shadow.3 moved to EXTRA_DIST
8915
8916         * man/pl/Makefile.am: - sorted
8917         - added entries for new pages
8918         - EXTRA_DIST synced with man/Makefile.am
8919
8920         * 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:
8921         - man pages from Debian
8922
8923         * man/Attic/groupmems.8: - typo
8924
8925         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
8926
8927 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8928
8929         * libmisc/Makefile.am:
8930         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
8931
8932         * src/useradd.c: typo.
8933
8934 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8935
8936         * 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:
8937         removed prototypes which are defined in libc header files
8938         (Thorsten Kukuk <kukuk@suse.de>).
8939
8940         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
8941         implemetn better reloading the nscd cache (per NSS map)
8942         by Thorsten Kukuk <kukuk@suse.de>
8943
8944         * src/login.c, libmisc/setupenv.c:
8945         fixed warnings "not used but defined" on compile using gcc 3.0.x
8946         by bulletpr00ph <bullet@users.sourceforge.net>.
8947
8948 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8949
8950         * NEWS: New entries for 4.0.1.
8951
8952         * po/pl.po: few more pl translations.
8953
8954         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
8955         "make update-po".
8956
8957         * po/ja.po, po/ko.po, configure.in:
8958         added ja, ko translations found in SuSe.
8959
8960 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8961
8962         * src/useradd.c: sort alphabetically *flg variables.
8963
8964         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
8965
8966 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8967
8968         * 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:
8969         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
8970
8971         * src/Makefile.am:
8972         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
8973
8974 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8975
8976         * lib/Makefile.am (libshadow_la_SOURCES):
8977         reverte last change and added rcsid.h,
8978         (EXTRA_DIST): added missing "\".
8979
8980         * src/Makefile.am: (DEFS):
8981         - fix -DLOCALEDIR in DEFS,
8982         - added -DHAVE_CONFIG_H,
8983         - removed @DEFS@.
8984
8985         * lib/Makefile.am:
8986         added missing shadow_.h file to libshadow_la_SOURCES.
8987
8988 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8989
8990         * Makefile.am (AUTOMAKE_OPTIONS):
8991         version changed to 1.5 and added dist-bzip2.
8992
8993         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
8994         add .indent.pro to EXTRA_DIST.
8995
8996         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
8997
8998 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8999
9000         * TODO: last touch.
9001
9002         * TODO: more TODO.
9003
9004         * lib/commonio.c, NEWS:
9005         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
9006         Due to a big buffer size in lib/commonio.c this error does only appear
9007         if a line gets longer than 4096 bytes (there are probably very few people
9008         stumbling across this).
9009         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
9010                 #!/bin/sh
9011                 typeset -i NUM
9012                 NUM=0
9013                 groupadd demogroup
9014                 while [ $NUM -le 1000 ]; do
9015                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
9016                    NUM=$NUM+1
9017                 done
9018
9019 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9020
9021         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
9022         remove limit 32 to groups per user (the same user can belong to
9023         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
9024         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
9025         NOTE: it probably need testing on other system for add some conditionals
9026         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
9027
9028 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9029
9030         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
9031
9032 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9033
9034         * src/useradd.c (set_defaults):
9035         handle correctly error open/create useradd default config
9036         filei (based on orginal post to bugtraq).
9037
9038         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
9039
9040         * libmisc/sulog.c, NEWS:
9041         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
9042         patch).
9043
9044         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
9045         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
9046
9047         * src/Makefile.am, lib/Makefile.am:
9048         use $(top_builddir) in .la files paths (for allow correct compile if
9049         $(top_builddir) isn't the same as $(top_srcdir)).
9050
9051         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
9052
9053 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
9054
9055         * src/grpck.c: - fixed getopt() call, thnx to arekm
9056
9057 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9058
9059         * NEWS: - include last changes to list changes in version 4.0.0.
9060
9061 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
9062
9063         * NEWS: - mention new -s options
9064
9065         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
9066         - documented new -s options
9067
9068         * src/grpck.c, src/pwck.c: - added -s option to sort output files
9069
9070         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
9071         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
9072
9073         * lib/commonio.c, lib/commonio.h:
9074         - added commonio_sort{,_wrt} functions
9075
9076 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9077
9078         * po/Attic/ChangeLog, po/uk.po, configure.in:
9079         added uk translation (Roman Festchook <roma@polesye.net>).
9080
9081         * src/logoutd.c (mani):
9082         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
9083         line (reported by Roman Festchook <roma@polesye.net>).
9084
9085 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9086
9087         * Attic/acconfig.h: - added missing USG.
9088
9089 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
9090
9091         * lib/commonio.c:
9092         fix buffer overflow (not a security hole) in commonio_setname
9093
9094 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9095
9096         * NEWS: entry about dropping support one argument pam_strerror().
9097
9098         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
9099         drop detecting is pam_strerror() need one or two arguments. Instead using
9100         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
9101         pam_strerror() with one argument is obsoleted.
9102
9103         * configure.in:
9104         pass display error message if libpam_misc not found in correct argument
9105         AC_CHECK_LIB().
9106
9107         * configure.in:
9108         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
9109         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
9110         Now shadow compiles if pam support is enabled.
9111
9112 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
9113
9114         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
9115
9116 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9117
9118         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
9119
9120         * configure.in:
9121         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
9122         In current version ndling md5 functionality is included conditionaly
9123         inside md5.c and md5crypt.c source files.
9124
9125         * lib/Attic/md5.c: added comments for #endif.
9126
9127         * configure.in: also do not use SU_ACCESS when PAM is used.
9128
9129         * configure.in:
9130         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
9131           PAM implementation must be fixed for this method checkin is libpam is avalaible;
9132           sorry .. no way this is plain linking procedure bug),
9133         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
9134
9135 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
9136
9137         * src/Makefile.am:
9138         add LDADD for groupmod and usermod, as they use PAM too
9139
9140         * src/login.c, src/su.c: fix uninitialized variable failcount
9141         skip '*' in pw_shell for subsystem root
9142
9143 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9144
9145         * src/login.c: use "extern int login_access()" only if !USE_PAM.
9146
9147         * src/Makefile.am:
9148         added LDADD rules for programs which uses PAM and cracklib.
9149
9150 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
9151
9152         * libmisc/chowntty.c:
9153         allow root login even on read-only root filesystem
9154
9155         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
9156
9157 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9158
9159         * autogen.sh: run configure by default with --disable-desrpc,
9160         fix: --with-libpam (not --with-pam).
9161
9162 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
9163
9164         * libmisc/chowntty.c:
9165         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
9166         which might change errno.
9167
9168         * man/pl/login.defs.5, man/Attic/login.defs.5:
9169         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
9170
9171 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9172
9173         * NEWS, configure.in: prepare for release 4.0.0 version.
9174
9175         * configure.in: remove commented line.
9176
9177 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9178
9179         * po/pl.po: fixed charset (must be iso-8859-2).
9180
9181         * 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:
9182         added ja man pages.
9183
9184 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9185
9186         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
9187         move shadowconfig.sh to debian/
9188
9189         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
9190
9191         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
9192
9193         * libmisc/Makefile.am:
9194         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
9195
9196 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9197
9198         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
9199         directory indent config file is -kr -i8 -bad (indent open this file and
9200         read options if options not specyfied in commnad line).
9201
9202         * autogen.sh (conf_flags): added --with-pam.
9203
9204         * NEWS: start complette next release information.
9205
9206 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9207
9208         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
9209
9210         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
9211         Rewrited automake suit for building lib, libmisc and src (now this look much
9212         better). Also for all is now used libtool in proper way.
9213
9214         * configure.in:
9215         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
9216           libraries and enable static,
9217         - some cosmetics.
9218
9219         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
9220
9221 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9222
9223         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
9224
9225 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9226
9227         * 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:
9228         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
9229         groupmod(8), shadow(5).
9230
9231 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9232
9233         * TODO: - updated.
9234
9235         * 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:
9236         many small cleanups, fixes also removed commented obsoleted texts.
9237
9238 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9239
9240         * autogen.sh: add to conf_flags --disable-shared.
9241
9242         * 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:
9243         put or move to top cemmented Id cvs keyword,
9244         (passwd.1): documment -e option (patch from Debian),
9245         (userdel.1): remove commented obsoleted options.
9246
9247         * man/Makefile.am:
9248         put all files in man_MANS and EXTRA_DIST in alphabethic order.
9249
9250         * src/chpasswd.c, src/pwunconv.c:
9251         remove from comments program description and history logs.
9252
9253         * src/Makefile.am: move groups to bin_PROGRAMS.
9254
9255 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9256
9257         * src/su.c: Based on Debian modyfications:
9258         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
9259         (main): removed some dead code (scoped by #if 0 .. #endif).
9260         (main): call to re-establish SIGINT to right place.
9261
9262         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
9263
9264         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
9265
9266         * man/Attic/passwd.1:
9267         Removed SEE ALSO to passwd(3) and commented shadow(3).
9268
9269 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9270
9271         * src/useradd.c (main):
9272         use "useradd" instead "shadow in pam_start() parameters - this
9273         allow use separated pam config file for useradd (for example for allow
9274         specified non-root user for add user).
9275
9276 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9277
9278         * TODO: remove write expiry(1) man page.
9279
9280         * man/Attic/expiry.1, man/Makefile.am:
9281         added expiry(1) man page from Debian.
9282
9283         * man/pl/lastlog.8, man/Attic/lastlog.8:
9284         updated man pages for whole dispaly syntax.
9285
9286         * src/lastlog.c (main): fixed command line syntax description.
9287
9288         * src/lastlog.c (main):
9289         display correctly and full current commnad line lastlog syntax
9290         and also output this string using gettext.
9291
9292         * src/lastlog.c (main):
9293         merge src_lastlogin.c patch from debian with use getopt_long()
9294         instead getopt() for add handling --help, --user, --time switches and
9295         dipslay useage message on -h, --help and as default action.
9296
9297 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9298
9299         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
9300         added i18n support for src/groupmems.c.
9301
9302         * src/useradd.c:
9303         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
9304
9305         * configure.in: * added checking for mkstemp().
9306
9307         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
9308         * (mani): fix compilation error in previouse RH patch (removed using nflg).
9309
9310 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9311
9312         * TODO: - groupmems need some work on add PAM and i18n support.
9313
9314         * src/groupmems.c, man/Attic/groupmems.8:
9315         Added raw version groupmems program for administer members of a user's
9316         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
9317         and this tool have BSD license.
9318
9319         * src/Attic/patchlevel.h, src/Makefile.am:
9320         patchlevel.h, Makefile.am: removed patchlevel.h file,
9321         Makefile.am: removed bindir, sbindir (this comes with autoconf).
9322
9323 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9324
9325         * TODO: - write expire man page.
9326
9327 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9328
9329         * 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:
9330         Julianne F. Haugh new contact adress.
9331
9332         * NEWS: - summary chanfes for 20001016.
9333
9334         * doc/Attic/README.shadow-paper, doc/Makefile.am:
9335         - removed outdated README.shadow-paper.
9336
9337         * configure.in: - release 20001016.
9338
9339 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9340
9341         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
9342         - $(man_MANS) added to EXTRA_DISTS,
9343         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
9344           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
9345
9346 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
9347
9348         * lib/commonio.c (reload_nscd): Disable for now because not every
9349         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
9350
9351 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9352
9353         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
9354
9355         * configure.in: - removed old/Makefile from AC_OUTPUT list.
9356
9357 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9358
9359         * README: - fixed information about RO cvs access.
9360
9361         * NEWS: - summary changes description for shadow-20001012.
9362
9363         * configure.in: - release changed to 20001012.
9364
9365         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
9366
9367         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
9368
9369         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
9370
9371         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
9372
9373         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
9374
9375         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
9376
9377 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9378
9379         * po/Attic/ChangeLog: - add empty file (gettext requires this).
9380
9381 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
9382
9383         * README: typos fixed
9384
9385 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9386
9387         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
9388
9389         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
9390
9391         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
9392
9393         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
9394         - update before release.
9395
9396         * doc/Attic/LSM: - new maintainer and new primary site.
9397
9398         * Makefile.am: - README added to EXTRA_DIST.
9399
9400         * README: - added README with all shadow sites and resources details.
9401
9402         * Attic/shadow-utils.spec.in: - partialy rewrited.
9403
9404         * configure.in: - change version to 20001010.
9405
9406         * Makefile.am: - added NEWS to EXTRA_DIST.
9407
9408         * Makefile.am, TODO: - added TODO.
9409
9410         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
9411
9412 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9413
9414         * 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:
9415         - remove redhat/ directory with obsoleted files.
9416
9417         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
9418         - shut up cvs.
9419
9420         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
9421
9422         * src/useradd.c:
9423         - fix a security bug (adduser could overwrite previously existing
9424           groups (shadow-19990827-group.patch from RH),
9425
9426         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
9427         - "make updated-po".
9428
9429         * 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:
9430         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
9431           pwconv(8))
9432
9433         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
9434         - added man page for adduser(8) (.so link to useradd(8)).
9435
9436         * po/Attic/doit:
9437         - removed (in po/Makefile.in.in exist special update-po target).
9438
9439         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
9440
9441         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
9442
9443         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
9444
9445         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9446         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
9447           utils is used for proper updating db files but in real this can be used
9448           for perform many other tasks).
9449
9450         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
9451
9452         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9453         - added PAM support (bind to common "userdb" PAM authentication description
9454           file).
9455
9456         * src/chage.c: - added PAM support.
9457
9458 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9459
9460         * autogen.sh:
9461         - added autogen.sh script which prepare raw source code from cvs to use.
9462
9463 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9464
9465         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
9466         - merged changes from PTM.
9467
9468         * man/pl/Makefile.am:
9469         - simplified: use only man_MANS and remaped $(mandir) variable.
9470
9471 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9472
9473         * po/cs.po, configure.in:
9474         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
9475
9476 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
9477
9478         * 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:
9479         *** empty log message ***
9480
9481 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
9482
9483         * 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:
9484         *** empty log message ***
9485
9486 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
9487
9488         * 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:
9489         *** empty log message ***
9490
9491 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
9492
9493         * 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:
9494         *** empty log message ***
9495
9496 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
9497
9498         * 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:
9499         *** empty log message ***
9500
9501 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
9502
9503         * 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:
9504         *** empty log message ***
9505
9506 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
9507
9508         * 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:
9509         *** empty log message ***
9510
9511 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
9512
9513         * 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:
9514         *** empty log message ***
9515
9516 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
9517
9518         * 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:
9519         *** empty log message ***
9520
9521 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
9522
9523         * 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:
9524         *** empty log message ***
9525
9526 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
9527
9528         * 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:
9529         *** empty log message ***
9530
9531 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
9532
9533         * 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:
9534         *** empty log message ***
9535
9536 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
9537
9538         * 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:
9539         *** empty log message ***
9540
9541 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
9542
9543         * 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:
9544         *** empty log message ***
9545
9546 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
9547
9548         * Attic/acconfig.h: *** empty log message ***
9549
9550 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
9551
9552         * 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:
9553         *** empty log message ***
9554
9555 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
9556
9557         * 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:
9558         *** empty log message ***
9559
9560 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
9561
9562         * 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:
9563         *** empty log message ***
9564
9565 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
9566
9567         * 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:
9568         *** empty log message ***
9569
9570 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
9571
9572         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
9573         *** empty log message ***
9574
9575 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
9576
9577         * 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:
9578         *** empty log message ***
9579
9580 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
9581
9582         * 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:
9583         *** empty log message ***
9584
9585 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
9586
9587         * 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:
9588         *** empty log message ***
9589
9590 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
9591
9592         * 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:
9593         *** empty log message ***
9594
9595 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
9596
9597         * 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:
9598         *** empty log message ***
9599
9600 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
9601
9602         * 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:
9603         *** empty log message ***
9604
9605 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
9606
9607         * 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:
9608         *** empty log message ***
9609
9610 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
9611
9612         * 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:
9613         *** empty log message ***
9614
9615 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
9616
9617         * 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:
9618         *** empty log message ***
9619
9620 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
9621
9622         * 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:
9623         New file.
9624
9625         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
9626         960810 - first version under cvs
9627
9628         * 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:
9629         New file.
9630