]> granicus.if.org Git - shadow/blob - ChangeLog
* src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
[shadow] / ChangeLog
1 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
4
5 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * NEWS, configure.in: Fix build failure on non-PAM enabled system
8         when --without-pam is not specified.
9
10 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
11
12         * lib/commonio.c: Ignore teh return values of fclose() and
13         unlink() in case of failure of fopen_set_perms() or
14         create_backup().
15         * lib/commonio.c: Should the backup file be unlink'ed in case of
16         failure of create_backup()?
17
18 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
19
20         * lib/getulong.c: Added splint annotations.
21
22 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
23
24         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
25         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
26         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
27         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
28         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
29         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
30         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
31         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
32         src/sulogin.c, src/usermod.c: Use return instead of exit at the
33         end of main().
34         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
35         exit codes.
36         * src/chpasswd.c: Added missing ||.
37         * src/nologin.c: Do not include exitcodes.h.
38         * src/nologin.c: Added brackets.
39         * src/nologin.c: Avoid assignments in comparisons.
40
41 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
42
43         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
44         lib/get_uid.c: Added splint annotations.
45
46 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
47
48         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
49         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
50         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
51         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
52         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
53         EXIT_SUCCESS instead of 0.
54         * libmisc/audit_help.c: Replace an fprintf() by fputs().
55         * libmisc/audit_help.c: Remove documentation of the audit_logger
56         returned values. The function returns void.
57         * libmisc/system.c: Only return status if waitpid succeeded.
58         Return -1 otherwise.
59
60 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
61
62         * NEWS, src/chpasswd.c: Added support for changing the passwords
63         with PAM.
64         * src/chpasswd.c: Split the usage string in smaller parts to
65         allows enabling single parts.
66         * src/chpasswd.c: Do not set a global lock on the password files.
67         This is done by PAM each time a password is updated.
68
69 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
70
71         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
72         USER_NAME_MAX_LENGTH.
73
74 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
75
76         * src/login.c: Change a snprintf() to strncpy(). There are no
77         format.
78
79 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
80
81         * src/passwd.c: Harmonize status report at the end of passwd.
82         Prefix the messages with "passwd: ", only indicate a password
83         change if the password was actually changed, and password
84         properties changed otherwise.
85
86 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
87
88         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
89         after getopt_long. No options have flag != NULL.
90
91 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
92
93         * lib/prototypes.h: Replace #if by #ifdef
94         * libmisc/Makefile.am, lib/prototypes.h,
95         libmisc/non_interactive_pam_conv.c: Added
96         non_interactive_pam_conv() and non_interactive_password.
97
98 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
99
100         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
101
102 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
103
104         * src/vipw.c: Harmonize messages.
105
106 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
107
108         * src/lastlog.c: Replace atoi() by getulong().
109
110 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
111
112         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
113
114 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
115
116         * libmisc/rlogin.c: Replace atoi() by getulong().
117
118 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
119
120         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
121
122 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
123
124         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
125         are no more needed.
126
127 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
128
129         * libmisc/limits.c: Replace strtol() by getlong().
130         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
131
132 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
133
134         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
135         man/useradd.8.xml: Added note to warn about insecurity in using
136         --password.
137         * man/groupmod.8.xml: Removed not regarding default if --password
138         is not used. This was a cut&paste from groupadd.8.xml.
139         * man/passwd.1.xml: Split some paragraphs.
140         * man/passwd.1.xml: Recommend other encryption methods than DES.
141
142 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
143
144         * src/login.c: Move update_utmp() after the PID or session ID
145         changed in order to get more accurate data in UTMP. This also
146         fixes "exec login" when login in installed setuid.
147
148 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
149
150         * src/login.c: Reuse a string and avoid an untranslated message
151         "Login incorrect".
152
153 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
154
155         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
156         * src/login.c: Avoid name clash between global variables and the
157         update_utmp() arguments.
158
159 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
160
161         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
162         include of <assert.h>
163
164 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
165
166         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
167         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
168         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
169         happen).
170
171 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
172
173         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
174         <assert.h>
175
176 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
177
178         * libmisc/env.c: Added assertions on the snprintf results.
179
180 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
181
182         * NEWS, configure.in: Added configure option --enable-utmpx,
183         disabled by default. This defines USE_UTMPX, which should be used
184         instead of HAVE_UTMPX_H.
185         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
186         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
187         and UTMPX support.
188
189 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
190
191         * man/po/fr.po: Fix typo.
192
193 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
194
195         * src/newgrp.c: Close the databases before changing the UDI and
196         GID.
197
198 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
199
200         * libmisc/myname.c: Updated splint annotations.
201
202 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
203
204         * lib/commonio.c: Added splint annotations.
205         * lib/commonio.c: old_context should be local to commonio_close(),
206         not global.
207
208 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
209
210         * src/passwd.c: Do not freecon strings duplicated with strdup.
211         Also avoid allocation of memory.
212         * src/passwd.c: Use SYSLOG instead of syslog.
213
214 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
215
216         * po/cs.po: Updated to 352T7f8u
217
218 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
219
220         * lib/commonio.h, lib/commonio.c: Added splint annotations.
221         * lib/commonio.c: Do not assumes eptr is always notnull.
222
223 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
224
225         * NEWS, po/pt.po: Updated Portuguese translation.
226
227 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
228
229         * libmisc/copydir.c: Added splint annotations.
230         * libmisc/copydir.c: Added assert to help splint.
231         * libmisc/copydir.c: Free allocated structures in cas of failure.
232         * libmisc/copydir.c: Avoid implicit conversion of pointers to
233         booleans.
234         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
235         for filenames.
236         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
237         the opened file.
238         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
239         later.
240
241 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
242
243         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
244         * lib/prototypes.h: Added splint annotations.
245
246 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
247
248         * lib/commonio.c: Use get_pid() instead of strtol.
249         * lib/commonio.c: Replace an int by a size_t.
250
251 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
252
253         * lib/commonio.h: Added splint annotations.
254
255 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
256
257         * lib/sgroupio.c: Free allocated structures on failure.
258         * lib/sgroupio.c: Added splint annotations.
259
260 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
261
262         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
263         and getulong().
264
265 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
266
267         * lib/getlong.c: Do not check for NULL string but empty string.
268
269 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
270
271         * lib/groupio.c: Updated splint annotations.
272         * lib/groupio.c: Added assert to help splint.
273
274 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
275
276         * src/useradd.c: Check assumptions on snprintf().
277         * src/useradd.c: Replace peror by an strerror and avoid an
278         intermediate buffer.
279         * src/useradd.c: Save errno between the failure and the report by
280         perror/strerror.
281         * src/useradd.c: Prefer xmalloc to malloc.
282
283 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
284
285         * src/lastlog.c: Remove function calls from within assert().
286
287 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * libmisc/obscure.c: Change some int to size_t.
290
291 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
292
293         * libmisc/console.c: Use a less disturbing construct for splint.
294
295 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
296
297         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
298         limit with getlog() / getulong(). This also means, in case of
299         non-PAM enabled systems, that the umask specified on the GECOS
300         fields should start with a 0 if specified in octal. (it used to be
301         force to octal). Do the appropriate cast and range checking.
302
303 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
304
305         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
306         from the PID.
307
308 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
309
310         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
311         context indicates no issues.
312         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
313         booleans.
314
315 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
316
317         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
318         small context indicates no issues.
319
320 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
321
322         * src/faillog.c: Remove function calls from within assert().
323
324 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
325
326         * libmisc/mail.c: Ignore the return value of puts().
327         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
328         context indicates no issues.
329
330 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
331
332         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
333         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
334         splint annotations. The *_locate() and *_next() functions
335         currently return an observer. As the structure are often modified
336         by the caller, it could maybe be changed to exposed later. (and
337         non-const)
338
339 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
340
341         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
342         * lib/pwauth.c: Added splint annotations.
343         * lib/pwauth.c: Added brackets and parenthesis.
344         * lib/pwauth.c: Avoid assignments in comparisons.
345         * lib/pwauth.c: Avoid implicit conversion of pointers or
346         characters to booleans.
347
348 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
349
350         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
351
352 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
353
354         * src/newgrp.c: Added splint annotations.
355         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
356         * src/newgrp.c: Ignore the return value of fputs().
357         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
358
359 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
360
361         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
362         * libmisc/pwdcheck.c: Ignore the return value of sleep().
363         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
364
365 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
366
367         * libmisc/setupenv.c: Avoid assignments in comparisons.
368         * libmisc/setupenv.c: Added brackets and parenthesis.
369         * libmisc/setupenv.c: Ignore the return value of fclose (file
370         opened read-only)
371         * libmisc/setupenv.c: Ignore the return value of puts().
372         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
373         booleans.
374
375 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
376
377         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
378         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
379         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
380         annotations.
381
382 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
383
384         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
385         exit(1).
386         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
387         booleans.
388         * libmisc/loginprompt.c: Ignore return value of putc().
389
390 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
391
392         * libmisc/env.c, libmisc/age.c: Added splint annotations.
393         * libmisc/age.c: Added brackets and parenthesis.
394         * libmisc/age.c: Ignore the return value of fclose (file opened
395         read-only)
396         * libmisc/age.c: Ignore puts() return value.
397         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
398         * libmisc/age.c: Avoid assignments in comparisons.
399
400 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
401
402         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
403         annotations.
404
405 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
406
407         * lib/get_gid.c: gidstr should not be NULL, but the check was
408         meant to make sure it is not empty.
409         * lib/get_uid.c: Likewise.
410
411 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
412
413         * lib/getdef.c: Added splint annotations.
414         * lib/getdef.c: Ignore fputs() return value.
415         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
416
417 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * src/faillog.c: Added splint annotations.
420         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
421         * src/faillog.c: Ignore fflush() return value.
422         * src/faillog.c: Added parenthesis.
423
424 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
425
426         * src/grpck.c: Ignore puts return value.
427         * src/grpck.c: Avoid variable format string.
428
429 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
430
431         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
432         * src/lastlog.c: Added splint annotations.
433         * src/lastlog.c: Avoid global pwent.
434         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
435         * src/lastlog.c: Avoid assignment in comparisons.
436         * src/lastlog.c: Ignore fclose() return value since the file is
437         only opened for reading.
438
439 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
440
441         * src/newgrp.c: Added assertion to guide splint (and me).
442
443 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
444
445         * libmisc/find_new_gid.c: Use booleans instead of char fo
446         used_gids.
447         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
448         get GID values.
449         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
450         * libmisc/find_new_uid.c: Likewise.
451
452 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
453
454         * libmisc/yesno.c: Ignore the return value of puts.
455
456 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
457
458         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
459         * libmisc/age.c: The return value of execl() is not used.
460
461 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
462
463         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
464         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
465         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
466         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
467         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
468         * lib/groupio.c: Avoid implicit conversion of pointers to
469         booleans.
470         * lib/groupio.c: Free allocated buffers in case of failure.
471
472 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
473
474         * lib/defines.h: Added splint definitions to replace <locale.h>
475
476 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
477
478         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
479         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
480         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
481         lib/commonio.h, lib/prototypes.h: Added splint annotations.
482
483 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
484
485         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
486         succeeds.
487
488 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
489
490         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
491         and prepare_utmpx().
492
493 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
494
495         * libmisc/utmp.c: The ut argument of prepare_utmp() and
496         prepare_utmpx () might be NULL. ut_id needs to be forged in that
497         case.
498
499 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
500
501         * libmisc/utmp.c: Removed old documentation of setutmp().
502
503 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
504
505         * libmisc/utmp.c: Use xmalloc() rather than malloc().
506
507 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
508
509         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
510         locally.
511
512 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
513
514         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
515         pwd. This helps splint.
516         * src/login.c: Added splint annotations.
517
518 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
519
520         * src/login.c: After login_prompt(), do not check for unset
521         username, but for empty username.
522
523 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
524
525         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
526         default to 32.
527         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
528         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
529         username also needs to be bigger than USER_NAME_MAX_LENGTH because
530         it has to be nul-terminated.
531
532 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
533
534         * src/login.c: Use xmalloc() instead of malloc().
535
536 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
537
538         * src/login.c: Ignore the return value of puts(), fputs(),
539         strftime().
540
541 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
542
543         * src/login.c: timeout, delay, and retries should be unsigned.
544         * src/login.c: Ignore the return value of alarm() and sleep().
545
546 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
547
548         * src/login.c: If we cannot get the terminal configuration, do not
549         change the terminal configuration. setup_tty() is just a best
550         effort configuration of the terminal.
551         * src/login.c: Ignore failures when setting the terminal
552         configuration.
553         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
554         are not compatible with a cc_t type.
555
556 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
557
558         * src/login.c: utent might be NULL after get_current_utmp().
559
560 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
561
562         * src/login.c: Removed temp_shell. No more used.
563         * src/login.c: lastlog is only used #ifndef USE_PAM
564         * src/login.c: Rename lastlog to ll to avoid name clash with the
565         lastlog type.
566
567 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
568
569         * src/login.c: Added update_utmp() to group the prepare_utmp and
570         setutmp (and the utmpx versions).
571
572 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
573
574         * src/login.c: Do not include netdb.h. gethostbyname() is no more
575         called from within login.c. Also UT_ADDR does not exist anymore.
576
577 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * src/login.c: Check if login is run with effective root
580         privileges. This should be more helpful to users than a failure to
581         find an utmp entry or failure to access a file.
582
583 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
584
585         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
586         of global utent/utxent variables. Only reuse the ut_id and maybe
587         the ut_host fields from utmp.
588         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
589         setutmp(), setutmpx().
590         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
591         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
592         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
593         line with ttyname(). (No stat of the two terminals to compare the
594         devices).
595         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
596         host.
597         * configure.in: Check for getaddrinfo().
598         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
599         fields in the utmp/utmpx structures.
600         * configure.in: Reject systems with utmpx support but no ut_id
601         field in utmp. This could be fixed later if needed.
602         * src/login.c: Use the new utmp functions. This also simplifies
603         the failtmp() handling.
604         * src/login.c: passwd_free() renamed to pw_free() and
605         shadow_free() renamed to spw_free()
606
607 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
608
609         * NEWS, configure.in: Enable --enable-account-tools-setuid by
610         default for PAM builds, as it used to be before the introduction
611         of this option.
612
613 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
614
615         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
616         ACCT_TOOLS_SETUID is not enabled.
617
618 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
619
620         * lib/shadowmem.c: Added spw_free().
621         * lib/shadowio.c: Use spw_free() for shadow_free().
622         * lib/groupmem.c: Added gr_free().
623         * lib/groupio.c: Use gr_free() for group_free().
624         * lib/pwmem.c: Include define.h before prototypes.h
625         * lib/pwmem.c: Added pw_free().
626         * lib/pwio.c: Use pw_free() for passwd_free().
627         * lib/sgroupio.c: Added sgr_free().
628         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
629         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
630         spw_free().
631
632 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
633
634         * libmisc/shell.c: Add brackets and parenthesis.
635         * libmisc/shell.c: Avoid assignments in comparisons.
636         * libmisc/shell.c: Re-indent.
637
638 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
639
640         * lib/defines.h: Added MIN and MAX macros.
641         * libmisc/salt.c: Removed MIN and MAX macros.
642
643 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
644
645         * NEWS, src/lastlog.c: Fix regression causing empty reports.
646         Get the size of the file before printing the entries.
647
648 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
649
650         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
651         is always coming from xgetpwnam. There is no need to copy pwd to
652         pwent, this was not a good idea anyway as the strings from pwd
653         were not duplicated.
654         * src/login.c: Always free the pwd and spwd structure when we
655         retrieve a new one. This will clear the password of the previous
656         user from the memory.
657         * src/login.c: user_passwd is used to keep point to the password
658         of the user being authenticated.
659         * src/login.c: (non PAM) Fail if the user's entry cannot be found
660         after the user updated her password (if expire() requested an
661         update).
662         * src/login.c: If the user does not exist on the system, there is
663         no need to build a pwd structure (with shell).
664
665 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
666
667         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
668         Just call ttytype.
669
670 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
671
672         * src/login.c: Open the PAM session before pam_setcred and before
673         initgroups. This is more consistent with rfc86.0.
674
675 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
676
677         * src/login.c: Added helper functions get_pam_user() and
678         get_failent_user().
679
680 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
681
682         * src/login.c: Added parameter to check_nologin. This will help
683         getting rid of the global pwent variable.
684
685 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
686
687         * src/login.c: Added comments.
688         * src/login.c: Close the user and group files before dropping root
689         privileges.
690
691 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
692
693         * src/login.c: We do not need to keep the old umask. Discard the
694         umask() return value.
695
696 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
697
698         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
699         hushed() prototype to take a username instead of a passwd
700         structure in argument. The passwd entry is retrieved withing
701         hushed().
702
703 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
704
705         * libmisc/setugid.c: Updated comments.
706
707 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
708
709         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
710         username as first parameter of failtmp to avoid issues with
711         non-null terminated ut_user, unavailability of ut_user, incomplete
712         username (that should not happen currently).
713
714 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
715
716         * libmisc/ttytype.c: Add brackets and parenthesis.
717         * libmisc/ttytype.c: Avoid assignments in comparisons.
718
719 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
722         the password fields with zeros before they are freed.
723
724 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
725
726         * po/ko.po: Updated Korean translation.
727
728 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
729
730         * NEWS, src/login.c: Also check if the authentication token of the
731         user has to be updated in case the user was already authenticated.
732
733 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
734
735         * src/login.c: fflg is already restricted to root. Move
736         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
737         simplifies the code.
738
739 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
740
741         * libmisc/utmp.c: Always call endutent or endutxent when setutent
742         or setutxent were used.
743
744 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
747         not get set to unsanitized values.
748
749 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
750
751         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
752         to set PAM_TTY.
753         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
754         Always set ut_line based on ttyname(0).
755
756 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
757
758         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
759         * po/*.po, man/po/*.po: Updated PO files.
760         * configure.in: Updated version number.
761
762 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
763
764         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
765         called at the end.
766         * src/useradd.c: Always call selinux_update_mapping() (i.e.
767         semanage), not only when -Z is used.
768
769 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
770
771         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
772
773 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
774
775         * NEWS, src/login.c: Fix segfault when no user is provided on the
776         command line.
777
778 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
779
780         * README, libmisc/system.c: Was contributed by Dan Walsh.
781
782 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
783
784         * NEW, src/vipw.c: SE Linux: Set the default context to the
785         context of the file being edited. This ensures that the backup
786         file inherit from the file's context.
787
788 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
789
790         * man/usermod.8.xml: There are no default values for --inactive
791         and --gid. If the options are no provided, the original values are
792         not changed.
793
794 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
797         * po/*.po, man/po/*.po: Updated PO files.
798
799 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * src/su.c: If there are no root account, or if the root account
802         has an UID != 0, default to the first UID 0 account.
803
804 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
805
806         * src/login.c: Restore the echoctl, echoke, onclr flags to the
807         terminal termio flags. Reset echoprt, noflsh, tostop. This
808         behavior seems to have change by mistake in earlier releases
809         (4.0.8, for no obvious reason).
810
811 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
812
813         * src/login.c: Fix the count of failures before login exits in
814         case of PAM enabled configurations.
815
816 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
817
818         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
819         and change passwords on PAM-enabled builds.
820
821 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
822
823         * src/newusers.c: Add more information to the mkdir and chown
824         failure messages.
825
826 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
827
828         * man/po/fr.po: Updated some login.defs entries. Thanks to
829         Belkacem Abbas.
830
831 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
832
833         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
834         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
835
836 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
837
838         * man/es/Makefile.am: Disable the distribution of Spanish
839         manpages. They are outdated. Please contact
840         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
841         updates.
842
843 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
844
845         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
846         does not change depending on the configure option. Use a format.
847
848 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
849
850         * src/gpasswd.c: Fix the usage of the unused macro.
851
852 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
853
854         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
855         shadow entry is now sufficient for agecheck. Remove the first
856         passwd entry parameter.
857
858 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
859
860         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
861         if Zflg is set.
862         * src/userdel.c: Rename argv to args to avoid nameclash with the
863         main() parameters.
864
865 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
868         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
869
870 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
871
872         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
873         accounts, return the first unused ID, starting from the max value.
874         This could be useful later to increase the static IDs range.
875
876 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
877
878         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
879         SELinux user for user's login.
880         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
881         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
882         safe_system(). Used to run semanage.
883         * lib/prototypes.h, libmisc/copydir.c: Make a
884         selinux_file_context() an extern function.
885         * libmisc/copydir.c: Reset SELinux to create files with default
886         contexts at the end of copy_tree().
887         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
888         login.
889
890 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
891
892         * src/useradd.c (get_defaults): Close the default file after the
893         default values were read.
894
895 2009-04-11  Christian Perrier  <bubulle@debian.org>
896
897         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
898
899 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
900
901         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
902
903 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
904
905         * po/POTFILES.in: Added missing files. Sorted.
906
907 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
908
909         * lib/getdef.c: Use getlong instead of strtol/strtoul.
910         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
911         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
912
913 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
916         issues in a numerical shadow entry field.
917
918 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
919
920         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
921
922 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
923
924         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
925         issues in a numerical shadow entry field.
926
927 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
928
929         * src/chage.c: More strtol() replaced by getlong().
930         * src/chage.c: expdays renamed to expdate. It is a date, even if
931         expressed in a number of days since Jan 1, 1970.
932         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
933         the --lastday documentation.
934
935 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
936
937         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
938         NOT defined.
939
940 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
941
942         * src/passwd.c: Replace getnumber() by getlong(). This permits to
943         get rid of another strtol().
944
945 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
946
947         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
948         for strtol and errno, and do not include "defines.h" (not needed).
949
950 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
951
952         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
953         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
954         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
955
956 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
957
958         * src/useradd.c: Re-indent.
959         * src/useradd.c: Use getlong instead of get_number.
960         * src/useradd.c: Get rid of strtol.
961         * src/useradd.c: Provide better warning in case a default GROUP or
962         INACTIVE value is not valid in /etc/default/useradd.
963
964 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
965
966         * src/usermod.c: Re-indent.
967         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
968
969 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
970
971         * configure.in: Prepare the next 4.1.3 release.
972         * po/*.po, man/po/*.po: Updated PO files.
973
974 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
975
976         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
977         ifndef USE_PAM.
978         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
979         function does not exist.
980         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
981         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
982         when USE_PAM is not defined. This permits to remove add_groups
983         from PAM builds.  setup_uid_gid is already subject to
984         HAVE_INITGROUPS.
985         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
986         PAM builds.
987
988 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
989
990         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
991         more explicit.
992
993 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
994
995         * src/useradd.c: Set errno to 0 before calling strtol.
996
997 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
998
999         * libmisc/isexpired.c: If there are no shadow entry, there is no
1000         need to convert the password entry to a shadow entry. The password
1001         is valid.
1002
1003 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1004
1005         * man/usermod.8.xml: Split some paragraphs into smaller units.
1006
1007 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1008
1009         * man/shadow.5.xml: Rewrote to mention the meaning of special
1010         values.
1011
1012 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
1015         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
1016         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
1017         0 (which means that the password shall be changed during the next
1018         login), but use -1 (password aging disabled).
1019         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
1020
1021 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1022
1023         * src/chage.c: When no shadow entry exist, the default sp_lstchg
1024         value should be -1 (no aging) rather than 0 (password must be
1025         changed).
1026         * src/chage.c: For password expiration and inactivity, indicate
1027         that the password must be changed when sp_lstchg is null rather
1028         than indicating that expiration and inactivity are not enabled.
1029
1030 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1031
1032         * libmisc/isexpired.c: Document the isexpired return value.
1033
1034 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1035
1036         * libmisc/age.c: Return a specific message when sp_lstchg is null.
1037
1038 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1039
1040         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
1041         validate the UIDs or GIDs instead of atoi/strtol.
1042
1043 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1046         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
1047         get_gid.c moved from libmisc/ to lib/.
1048
1049 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1050
1051         * src/grpck.c (check_members): When a member is removed, do not
1052         increase the index.
1053         * src/grpck.c: Fix typo in messages and comments.
1054
1055 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1056
1057         * lib/commonio.c: Call fsync before closing the backup file. This
1058         ensures that the backup file is flushed to the storage medium.
1059         * src/useradd.c: Likewise for the default file, faillog, lastlog,
1060         and mail spool.
1061         * src/usermod.c: Likewise for the faillog and lastlog file.
1062         * src/vipw.c: Likewise for the backup file.
1063         * libmisc/sulog.c: Likewise for the su log.
1064
1065 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1066
1067         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
1068         SHADOWGRP.
1069
1070 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1071
1072         * src/usermod.c: get_number() replaced by getlong().
1073         * src/usermod.c: When the user is renamed, make sure we do not
1074         override an user with the same name (in passwd or shadow).
1075
1076 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1077
1078         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
1079         stack only when the shadow group file is present.
1080
1081 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1082
1083         * NEWS, src/userdel.c: Make sure the user exists in the shadow
1084         database before calling spw_remove().
1085         * NEWS, src/userdel.c: When the user's group is removed, make sure
1086         the group is in the gshadow database before calling sgr_remove().
1087         * src/userdel.c: Improve warning's wording.
1088
1089 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1090
1091         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
1092         desynchronized with the cleanup functions.
1093         * libmisc/cleanup.c: cleanup_function_args is an array of void
1094         pointer, not strings.
1095
1096 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1097
1098         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
1099         database was not taken into account.
1100
1101 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1102
1103         * libmisc/addgrps.c: Fix compilation warnings.
1104
1105 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1106
1107         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
1108         expansion. Make sure config.xml does not exist when the POT file
1109         is created in order to keep the configurations in the POT file
1110         * man/generate_translations.mak: make sure config.xml does not
1111         exist neither when the translated XML is generated. Add the
1112         missing %config; (strip out by xml2po). and make sure config.xml
1113         is present when the translated manpage is generated.
1114         * man/generate_mans.mak: config.xml is needed for the generation
1115         of manpages (already in the .deps for the English manpages, but
1116         needed for the translations).
1117         * man/Makefile.am: Added missing CREATE_HOME.xml.
1118
1119 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1120
1121         * etc/login.defs: Added note for PAM enabled configurations.
1122
1123 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1124
1125         * man/Makefile.am: Compute the dependencies for building the
1126         manpages.
1127         * man/generate_mans.deps: Added Makefile dependency rules.
1128
1129 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1130
1131         * libmisc/addgrps.c: Fix warnings.
1132
1133 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1134
1135         * man/po/fr.po: Added missing space.
1136
1137 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1138
1139         * man/lastlog.8.xml: Document that there might be entries, for
1140         deleted users, that are not displayed.
1141
1142 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1143
1144         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1145         case SHA crypt is not supported.
1146
1147 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1148
1149         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1150         vigr.
1151
1152 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1153
1154         * man/login.defs.5.xml: Indicate that sg uses the same variables
1155         as newgrp.
1156         * man/login.defs.5.xml: vipw does not use any variable.
1157         * man/login.defs.5.xml: In PAM enabled configurations, login still
1158         uses some login.defs variables.
1159
1160 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1161
1162         * man/usermod.8.xml: use a <replaceable> instead of a
1163         <emphasis remap='I'>.
1164
1165 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1166
1167         * man/newusers.8.xml: Document the behavior of newusers for each
1168         field.
1169         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1170         enabled configurations.
1171
1172 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * src/newusers.c: Make sure the SHA related variables are not
1175         compiled when disabled at configuration time.
1176         * src/newusers.c: Added FIXME
1177         * src/chpasswd.c: Make sure the SHA related variables is not
1178         compiled when disabled at configuration time.
1179         * src/chgpasswd.c: Make sure the SHA related variables is not
1180         compiled when disabled at configuration time.
1181         * src/chgpasswd.c: Fix the test for getlong() failure.
1182         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1183         option: --no-log-init.
1184         * src/faillog.c: Added support for the specification of a range of
1185         users with -u.
1186         * src/faillog.c: Do not call print_one() for users which do not
1187         exist.
1188         * src/faillog.c: Make sure the user's entry is not outside the
1189         faillog file and initialize the faillog structure in that case.
1190         * src/faillog.c: Move print_one() closer to print().
1191         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1192         entries of user which do not exist.
1193         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1194         create entries for users which have no entries if the value has to
1195         be set to 0.
1196         * src/faillog.c: reset(), setmax() and set_locktime(): better
1197         handling of users whose entry is outside the faillog file.
1198         * src/faillog.c: Improved option handling. Options can now be
1199         specified in any order.
1200         * src/faillog.c: Improved warnings when options are not
1201         compatible or when the faillog cannot be open with the right mode.
1202         * src/faillog.c: Only fstat the faillog file once.
1203         * man/faillog.8.xml: Improved documentation.
1204
1205 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1206
1207         * src/gpasswd.c: Remove the documentation of options from the
1208         main() documentation. It will always be outdated here.
1209
1210 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1211
1212         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1213         clash with the structure.
1214         * src/lastlog.c: check the offset in print_one() so that it is
1215         used for the display of one entry or a set of entries.
1216         * src/lastlog.c: Do not loop over the whole user database when -u
1217         is used with a single user.
1218         * src/lastlog.c: Check the size of the lastlog file so that we
1219         can identify failures to read.
1220
1221 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1222
1223         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1224         non static, but the internal definition is static.
1225
1226 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1227
1228         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1229         SHADOWGRP.
1230
1231 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1232
1233         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1234         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1235         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1236         group IDs.
1237         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1238         to -1.
1239         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1240         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1241         created with an ID set to -1.
1242
1243 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1244
1245         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1246         of snprintf in one of the format's parameters.
1247
1248 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1249
1250         * man/groupmems.8.xml: groupmems does not create new user.
1251
1252 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1253
1254         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1255         Timur Birsh <taem@linukz.org>.
1256
1257 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1258
1259         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1260         getgrent()/getpwent() after they return NULL. This caused LDAP to
1261         return at the beginning of the group/user entries.
1262
1263 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1264
1265         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1266
1267 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1268
1269         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1270         when the changes are committed to the system. Do not log failure
1271         for on-memory changes to audit or syslog. Make sure failures and
1272         inconsistencies will be reported in case of unexpected failures
1273         (e.g. malloc failures). Only specify an audit message if it is not
1274         implicitly implied by the type argument. Removed fail_exit
1275         (replaced by atexit(do_cleanups)). Log failures in case of
1276         permission denied.
1277
1278 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1279
1280         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1281         limitations.
1282         * man/limits.5.xml: Remove space before an end of tag.
1283         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1284         man/login.defs.5.xml: Document the CREATE_HOME variable.
1285         * etc/login.defs: Improve the documentation of UMASK.
1286
1287 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1288
1289         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1290         is called with the -l option.
1291
1292 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1293
1294         * libmisc/chkname.c: Use a bool when possible instead of integers.
1295         * libmisc/chkname.c: Add brackets and parenthesis.
1296
1297 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1300         real group name length limit in the documentation.
1301
1302 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * src/Makefile.am: Only link with the needed library. When
1305         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1306         su do not need the libcrypt library.
1307
1308 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1309
1310         * libmisc/cleanup_group.c: Fix compilation when compiled without
1311         shadow group support.
1312
1313 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1314
1315         * src/groupdel.c: Remove the fail_exit () declaration.
1316
1317 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1318
1319         * src/gpasswd.c: Fix the support for usernames with arbitrary
1320         length.
1321
1322 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1323
1324         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1325         * src/groupmod.c: Do not add the command synopsis to the main ()
1326         documentation. This avoids outdated information.
1327         * libmisc/chkname.c: Remove outdated comments.
1328
1329 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1330
1331         * libmisc/audit_help.c: Added audit_logger_message() to log
1332         messages not related to an account.
1333         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1334         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1335         cleanup functions to be executed on exit.
1336         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1337         report success to audit and syslog when the changes are committed
1338         to the system. Do not log failure for on-memory changes to audit
1339         or syslog. Make sure failures and inconsistencies will be reported
1340         in case of unexpected failures (e.g. malloc failures). Only
1341         specify an audit message if it is not implicitly implied by the
1342         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1343
1344 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1347         length.
1348
1349 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1350
1351         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1352
1353 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1354
1355         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1356         configure option.  The configure behavior encoded is:
1357         <no option> -> default of 16 (like today);
1358         --with-group-name-max-length -> default of 16;
1359         --without-group-name-max-length -> no max length;
1360         --with-group-name-max-length=n > max is set to n.
1361
1362 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1363
1364         * src/su.c: (!USE_PAM) Provide visible information indicating that
1365         su was denied.
1366
1367 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1368
1369         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1370         manpage, not LOGIN.
1371         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1372
1373 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1374
1375         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1376         failures.
1377         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1378
1379 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1380
1381         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1382         gaining ownership or changing mode of arbitrary files.
1383         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1384         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1385         entry if the pid matches and ut_line matches with the current tty.
1386         This fixes a possible DOS when entries can be forged in the utmp
1387         file.
1388         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1389         tty argument from chown_tty. chown_tty always changes stdin and
1390         does not need this argument anymore.
1391
1392 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1393
1394         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1395         man/grpck.8.xml: Sorted SEE ALSO references.
1396         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1397         * man/pwck.8.xml: Added reference to grpck(8).
1398         * man/shadow.5.xml: Added reference to pwck(8).
1399         * man/passwd.5.xml: Added reference to pwck(8).
1400         * man/grpck.8.xml: Added reference to pwck(8).
1401
1402 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1403
1404         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1405         header.
1406
1407 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * src/login.c: Always check the return value of the pam_* APIs.
1410
1411 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1412
1413         * src/login.c: Use a dynamic buffer for usernames.
1414         * src/login.c: Copy the name of the user authenticated by PAM to
1415         username. This simplify later logging (avoid USE_PAM
1416         conditional).
1417         * src/login.c: Check that no username is specified with -r.
1418         * src/login.c: Make sure a username is specified with -f.
1419         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1420         sections.
1421         * src/login.c: Erase the username later since it it used for the
1422         fake password check (in case of empty password).
1423         * src/login.c, man/login.1.xml: the username is not an optional
1424         parameter of -f. Fix the getopt optstring, remove the parsing of
1425         username in the -f processing block, and remove unnecessary checks
1426         (username cannot be parsed twice anymore), better documentation of
1427         the synopsis.
1428
1429 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1430
1431         * src/login.c: Existence of pam_user was already checked. pwd was
1432         already copied to pwent. Remove duplicated code.
1433
1434 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1435
1436         * src/login.c: check_flags() renamed process_flags(). All flag
1437         processing blocs moved to process_flags().
1438
1439 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1440
1441         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1442
1443 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1444
1445         * src/login.c: Add missing closing }. This was probably never
1446         noticed because UT_ADDR is never defined.
1447         * src/login.c: Re-indent.
1448
1449 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1450
1451         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1452
1453 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1454
1455         * src/login.c: Use failent_user to log to audit. username is the
1456         caller, not the user login tries to authenticate.
1457         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1458         be more precise (name must be unique, uid might not be).
1459
1460 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1461
1462         * man/passwd.1.xml: passwd cannot change the full name of the
1463         user, the user's login shell; but it can change the account or
1464         password validity period. Thanks to Reuben Thomas.
1465
1466 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * src/useradd.c: Added missing declaration of Mflg.
1469         * src/pwck.c: Only unlock files if they were locked before (e.g.
1470         not in read-only mode).
1471         * src/pwck.c: Quote the username in error messages (harmonization
1472         with other messages).
1473         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1474         * libmisc/find_new_gid.c: Likewise.
1475
1476 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1477
1478         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1479         lib/getdef.c: Replace the %m format string by strerror(). This
1480         avoids errno to be reset between the system call error and the
1481         report function.
1482
1483 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1484
1485         * lib/commonio.c: Ignore the return value of umask() when the mask
1486         is set to the old value.
1487
1488 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1489
1490         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1491         to create a home directory for new users.
1492         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1493         and CREATE_HOME usage. System accounts are not impacted by
1494         CREATE_HOME.
1495         * man/useradd.8.xml: Indicate that a new group is created by
1496         default.
1497         * src/useradd.c: Removed TODO item (moved to the TODO file).
1498
1499 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1500
1501         * po/cs.po: Updated Czech translation.
1502
1503 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1504
1505         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1506         before the previous one is closed. This caused a missng
1507         explanation for USERGROUPS_ENAB.
1508
1509 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1510
1511         * man/groupadd.8.xml: Remove the list of (short) options from the
1512         SYNOPSIS. Replaced with [options] for consistency with other tools
1513         and maintainability.
1514
1515 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1516
1517         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1518         Thanks to Peter Vrabec.
1519         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1520         index of used IDs to avoid a database request for each id in the
1521         allowed range (when the highest allowed ID is already used).
1522         This speedups the addition of users or groups when the highest
1523         allowed ID is already used. The additional memory usage of the
1524         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1525         reasonable number.
1526
1527 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1528
1529         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1530         USE_PAM. Build failed with --without-libpam.
1531
1532 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1533
1534         * libmisc/copydir.c, configure.in: Check for the presence of
1535         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1536         * libmisc/copydir.c: Call utimes() after closing the file.
1537
1538 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1539
1540         * src/gpasswd.c: Document the long options in the usage.
1541
1542 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1543
1544         * NEWS: Added configure --enable-account-tools-setuid (default) /
1545         --disable-account-tools-setuid options. This permits to disable
1546         the PAM authentication of the caller for chage, chgpasswd,
1547         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1548         userdel, and usermod.  This authentication is not necessary when
1549         these tools are not installed setuid root.
1550         * configure.in: Added option --enable-account-tools-setuid to
1551         enable/disable the usage of PAM to authenticate the callers of
1552         account management tools: chage, chgpasswd, chpasswd, groupadd,
1553         groupdel, groupmod, useradd, userdel, usermod.
1554         * src/Makefile.am: Do not link the above tools with libpam if
1555         account-tools-setuid is disabled.
1556         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1557         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1558         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1559         (--enable-account-tools-setuid).
1560         * etc/pam.d/Makefile.am: Install the pam service file for the
1561         above tools only when needed.
1562
1563 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1564
1565         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1566         * lib/prototypes.h: Indicate functions whose presence depends on
1567         the USE_PAM flag.
1568
1569 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * src/groupmems.c: Call open_files() and close_files().
1572         * src/groupmems.c: Always call check_perms(), which takes care of
1573         checking if --list is used.
1574
1575 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1576
1577         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1578
1579 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1580
1581         * lib/defines.h: Do not include <config.h>. This complicate
1582         undefining some configuration macros when the file is included
1583         multiple times.
1584         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1585         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1586         Include <config.h> from teh compiled C file, not the included
1587         getXXbyYY.c.
1588
1589 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1592         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1593         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1594         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1595         handle, but terminate the PAM transaction as soon as possible if
1596         there are no PAM session opened. If the username cannot be
1597         determined, report it as such (not a PAM authentication failure).
1598         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1599         needed to initialize retval to PAM_SUCCESS.
1600
1601 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1602
1603         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1604         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1605         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1606         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1607         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1608         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1609         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1610         static to the file) so that it can be used by the helper functions
1611         of libmisc.
1612         * lib/prototypes.h: Added extern char *Prog.
1613         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1614         program name with the warning.
1615
1616 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1619         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1620
1621 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1622
1623         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1624
1625 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1628         options.
1629
1630 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1631
1632         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1633         shadow_audit_result for the result argument of audit_logger().
1634         This permits stronger type checking and a better readability of
1635         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1636         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1637         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1638         of 0 or 1 in audit_logger().
1639
1640 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1641
1642         * src/userdel.c: Log failures to remove the mailbox to syslog and
1643         audit.
1644         * src/userdel.c: Log successful removal of home directory to audit
1645         only in case of success.
1646         * src/userdel.c: Move the audit log of failure to remove the home
1647         directory before the call to function that may exit.
1648         * src/userdel.c: Document that errors is only used to count errors
1649         during the removal of the home directory.
1650
1651 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1652
1653         * src/useradd.c: Log errors to syslog in grp_update() since
1654         changes have started to be reported to syslog.
1655         * src/userdel.c: Fix some result parameters sent to
1656         audit_logger().
1657
1658 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1659
1660         * NEWS: Following changes from a patch contributed by Steve Grubb
1661         <sgrubb@redhat.com>
1662         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1663         of AUDIT_USER_CHAUTHTOK.
1664         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1665         of AUDIT_USER_CHAUTHTOK.
1666         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1667         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1668         AUDIT_USER_CHAUTHTOK.
1669         * src/useradd.c: Add missing logs to audit.
1670         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1671         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1672         * src/userdel.c: Add missing logs to audit.
1673
1674 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * src/groupmems.c: Remove duplicated gr_open().
1677
1678 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1681         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1682         (and -g/--gid option).
1683         * man/useradd.8.xml: Document that -o is only valid with -u
1684
1685 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1686
1687         * shadow.spec.in: Fix the source (new FTP).
1688
1689 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1690
1691         * src/su.c: Add brackets and parenthesis.
1692         * src/su.c: Avoid implicit conversion of pointers to booleans.
1693
1694 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1695
1696         * libmisc/list.c: Remove historical comment.
1697         * libmisc/list.c: Added assertions for non NULL parameters.
1698
1699 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1700
1701         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1702         provided.
1703
1704 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * src/passwd.c: Add brackets and parenthesis.
1707         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1708         * src/passwd.c: Avoid assignments in comparisons.
1709
1710 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1711
1712         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1713         shadow groups.
1714         * src/groupmems.c: Use fail_exit() instead of exit().
1715
1716 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1717
1718         * src/groupmems.c: The grp structure returned by gr_locate is a
1719         const. Duplicate this structure before working on it.
1720         * src/groupmems.c: Do not fail and do not display warnings if a
1721         close failure happens with the --list option. (Files are opened
1722         read-only).
1723         * src/groupmems.c: Avoid mixed declarations and code.
1724
1725 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1726
1727         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1728         clashes with the valid() function.
1729
1730 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1731
1732         * libmisc/obscure.c: Add brackets and parenthesis.
1733         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1734         booleans.
1735         * libmisc/obscure.c: Simplify the list of if.
1736
1737 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1738
1739         * src/passwd.c: Fix a typo in the Usage string.
1740
1741 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1742
1743         * src/grpconv.c, src/groups.c: Name the parameters in the
1744         prototypes of the static functions.
1745         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1746         unexpected parameters are provided.
1747         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1748         in the no SHADOWGRP version.
1749
1750 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1751
1752         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1753         no more used.
1754
1755 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1756
1757         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1758
1759 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1760
1761         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1762         not used in the __linux__ version.
1763
1764 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1765
1766         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1767
1768 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1769
1770         * configure.in: Indentation fix.
1771         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1772         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1773
1774 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * src/groupmems.c: Added functions add_user(), remove_user(), and
1777         purge_members() to ease the support of gshadow.
1778
1779 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1780
1781         * src/expiry.c: Use Basename for Prog.
1782         * src/expiry.c: Added missing OPENLOG.
1783
1784 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * lib/nscd.c: Make sure the file is not empty when configured
1787         without nscd support.
1788
1789 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1790
1791         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1792         not used in any Makefile.am).
1793         * configure.in: Make sure posix_spawn is present when configured
1794         with nscd support.
1795
1796 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1797
1798         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1799         parenthesis.
1800         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1801         in comparisons.
1802
1803 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1804
1805         * libmisc/mail.c: Added brackets and parenthesis.
1806         * libmisc/mail.c: Avoid assignments in comparisons.
1807
1808 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1809
1810         * NEWS: Added support for uclibc.
1811         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1812         standard. Check if they are implemented before using them. Do not
1813         set the time of links if lutimes() does not exist, and use
1814         utimes() as a replacement for futimes().
1815         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1816         --without-nscd flags to support systems without nscd.
1817         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1818         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1819         for the definition of uid_t and gid_t.
1820         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1821         here.
1822         * configure.in: Check if the stat structure has a st_atim or
1823         st_atimensec field.
1824         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1825         st_atimensec fields.
1826
1827 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1828
1829         * src/groupmems.c: Handle the options alphabetically.
1830
1831 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1832
1833         * src/groupmems.c: When removing an user, check if deluser is on
1834         the list, not adduser. This fixes a segmentation fault for every
1835         call of groupmems -d.
1836         * libmisc/list.c: Add assertions to help identifying these issues.
1837         * libmisc/list.c: Avoid implicit conversion of pointers to
1838         booleans.
1839
1840 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1841
1842         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1843         instead of "groupmod".
1844
1845 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1846
1847         * src/chfn.c: Merge some translated messages.
1848         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1849         src/chfn.c: Harmonize *_update() failure messages.
1850         * src/groupmems.c: Harmonize gr_close() failure messages.
1851         * src/newgrp.c: Harmonize "unknown GID" messages.
1852         * src/newusers.c: Move the pwd declaration to a inner block scope.
1853
1854 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1855
1856         * src/useradd.c: Harmonize some error messages.
1857         * src/userdel.c: Add log to syslog when the mail file could not be
1858         removed.
1859         * src/userdel.c: Give more context an error message (merge with
1860         perror()).
1861         * src/usermod.c: Harmonize some error messages.
1862
1863 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1864
1865         * src/groupmems.c: Check the return value of gr_update().
1866         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1867         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1868         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1869         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1870         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1871         message sent to stderr in case of *_update () failure.
1872         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1873         log to syslog when pw_update() or spw_update() fail.
1874         * src/newusers.c: Do not log specific error message to stderr when
1875         sgr_update() fails.
1876         * src/pwconv.c: Remove duplicated definition of Prog.
1877
1878 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1881         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1882         syslog warnings when the username cannot be determined.
1883         * src/newgrp.c: Reuse the same stderr message for groups which do
1884         not exist in the system.
1885
1886 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * src/usermod.c: Log errors while *_close to syslog.
1889
1890 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1891
1892         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1893         needs a file visibility.
1894         * src/grpunconv.c: Likewise.
1895
1896 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1897
1898         * src/chfn.c: Do not exit on pw_unlock failures.
1899         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1900         src/vipw.c: Open syslog with the right identification name.
1901         * src/vipw.c: Log unlock errors to syslog.
1902         * src/vipw.c: Log edits to syslog.
1903         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1904         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1905         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1906         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1907         to close or unlock are errors. Failure to open files are warnings.
1908
1909 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * src/newusers.c: Open syslog with the right identification name.
1912         * src/newusers.c: Mark the files as locked only if they are really
1913         locked (i.e. if shadow is not enabled, the files are not locked).
1914
1915 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1916
1917         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1918         support for long options --add (-a), --delete (-d),
1919         --remove-password (-r), --restrict (-R), --administrators (-A),
1920         and --members (-M) 
1921         * man/gpasswd.1.xml: Document the new long options.
1922         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1923         defined.
1924
1925 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1926
1927         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1928         files. Report errors to stderr and syslog, but continue.
1929         * src/grpconv.c: Check failure to unlock files. Report errors to
1930         stderr and syslog, but continue.
1931
1932 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1933
1934         * src/passwd.c: Check failure to unlock files. Report errors to
1935         stderr and syslog, but continue.
1936
1937 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1938
1939         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1940         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1941         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1942         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1943         of the variables keeping the lock status, to match the shadow
1944         library prefixes.
1945
1946 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1947
1948         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1949         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1950         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1951         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1952         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1953         case of a lock failure, indicate to the user that she can try
1954         again later. Do not log to syslog.
1955
1956 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1957
1958         * NEWS, src/passwd.c: For compatibility with other passwd version,
1959         the --lock an --unlock options do not lock or unlock the user
1960         account anymore.  They only lock or unlock the user's password.
1961         * man/passwd.1.xml: Document above change. Document how an account
1962         can be locked and what a password lock means.
1963
1964 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * man/groupadd.8.xml: Fix the regular expression for group policy.
1967         The final $ character is optional.
1968         * man/groupadd.8.xml: Likewise.
1969         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1970
1971 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1972
1973         * man/po/pl.po: Fix typo in the Polish translation (see
1974         http://bugs.debian.org/491460)
1975
1976 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * man/pl/Makefile.am: Do not build the Polish translation of
1979         login.1 and su.1 (not enough translated). See
1980         http://bugs.debian.org/491460
1981
1982 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1983
1984         * man/shadow.5.xml: Fix typo. The password must be changed before
1985         the maximum number of days, not after.
1986
1987 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1988
1989         * src/groupmems.c: Harmonize the unlock failure messages.
1990
1991 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1992
1993         * src/pwck.c: Added fail_exit().
1994         * src/pwck.c: Report failure to unlock files to stderr and
1995         syslog.
1996         * src/pwck.c: Report failure to sort to stderr, and exit with
1997         E_CANTSORT.
1998         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1999
2000 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2001
2002         * src/vipw.c: Report failures to remove files to stderr.
2003         * src/vipw.c: Report failures to unlock files to stderr.
2004
2005 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2006
2007         * NEWS, src/groupmems.c: Added syslog support.
2008         * src/groupmems.c: members() renamed display_members() to
2009         avoid name clash with its members argument.
2010         * src/groupmems.c: Report failure to unlock to syslog.
2011         * src/groupmems.c: Harmonize error messages.
2012         * src/groupmems.c: Report failures to write the new group file to
2013         syslog (gr_close() failure).
2014         * src/groupmems.c: Don't use fail_exit for non-failure exit.
2015
2016 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * src/chsh.c: Added fail_exit().
2019         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
2020         calling closelog() every times.
2021         * src/chsh.c: Ignore the return value or pam_end().
2022         * src/chsh.c: Simplify the PAM error handling.
2023         * src/chsh.c: Report failure to unlock files to stderr and
2024         syslog.
2025
2026 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2027
2028         * src/chpasswd.c: Added fail_exit().
2029         * src/chpasswd.c: Added support for syslog.
2030         * src/chpasswd.c: Report failure to unlock files to stderr and
2031         syslog.
2032         * src/chpasswd.c: Simplify the PAM error handling.
2033         * src/chpasswd.c: Report failure during *_close() to syslog.
2034         * src/chpasswd.c: Ignore the return value or pam_end().
2035
2036 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2037
2038         * src/chgpasswd.c: Added fail_exit().
2039         * src/chgpasswd.c: Added support for syslog.
2040         * src/chgpasswd.c: Report failure to unlock files to stderr and
2041         syslog.
2042         * src/chgpasswd.c: Simplify the PAM error handling.
2043         * src/chgpasswd.c: Report failure during *_close() to syslog.
2044         * src/chgpasswd.c: Ignore the return value or pam_end().
2045
2046 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2047
2048         * src/userdel.c: Report failure to remove entries from group or
2049         gshadow to stderr.
2050         * src/userdel.c: Fail in case of failure during the write of a
2051         user or group database. Report errors to syslog.
2052         * src/userdel.c: Do not unlock non locked files.
2053         * src/userdel.c: Report failure to unlock the passwd or shadow
2054         file to stderr and syslog.
2055
2056 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2057
2058         * src/pwunconv.c: Report failure to unlock the passwd or shadow
2059         file to stderr and syslog.
2060
2061 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2062
2063         * src/usermod.c: Report failure to unlock files to stderr and
2064         syslog.
2065
2066 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2067
2068         * src/newusers.c: Report failure to unlock files to stderr and
2069         syslog.
2070         * src/newusers.c: In case of error when files are open or closed,
2071         indicate the failing file.
2072         * src/newusers.c: Do not try to unlock the files manually since
2073         this is done in fail_exit.
2074
2075 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * src/chage.c: Report failure to unlock the passwd or shadow file
2078         to stderr and syslog.
2079
2080 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2081
2082         * src/pwconv.c: Report failure to unlock the passwd or shadow file
2083         to stderr and syslog.
2084         * src/pwconv.c: Report failure to chmod the backup file.
2085
2086 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2087
2088         * src/grpunconv.c: Report failure to unlock the group or gshadow
2089         files to stderr and syslog.
2090
2091 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2092
2093         * src/chfn.c: Added fail_exit(). Check if the passwd file is
2094         locked. Report failures to unlock to stderr and syslog.
2095         * src/chfn.c: Is case of failure, use fail_exit() rather than
2096         exit().
2097         * src/chfn.c: Ignore the return value of pam_end().
2098
2099 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2100
2101         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2102         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2103         Added *_dbname() functions to retrieve the name of the databases.
2104         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2105         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2106         *_name() functions renamed *setname().
2107         * src/grpck.c, src/pwck.c: Likewise.
2108         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
2109         the name of the arguments to the prototypes.
2110         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2111         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
2112         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2113         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2114         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
2115         Harmonize the erro & syslog messages in case of failure of the
2116         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
2117         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
2118         capitalized messages.
2119         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
2120         in case of inexistent entries.
2121         * src/usermod.c:  Harmonize messages in case of already existing
2122         entries.
2123         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2124         * src/useradd.c: Report failures to unlock files (stderr, syslog,
2125         and audit). But do not fail (continue).
2126         * src/useradd.c (open_files): Do not report to syslog & audit
2127         failures to lock or open the databases. This might be harmless,
2128         and the logs were not already informed that a change was
2129         requested.
2130         * src/usermod.c: It's not the account which is unlocked, but its
2131         password.
2132
2133 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
2134
2135         * src/groupadd.c: Harmonize error & syslog messages.
2136         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2137         failures.
2138         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2139         group or gshadow files were previously locked.
2140         * src/groupadd.c: Make sure failures are reported to syslog/audit
2141         after the change is mentioned.
2142         * src/groupmod.c: Harmonize error & syslog messages.
2143         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2144         failures.
2145         * src/groupmod.c: Make sure issues are reported to syslog or audit
2146         after the change is mentioned.
2147         * src/groupdel.c: Harmonize error & syslog messages.
2148         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2149         failures.
2150         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2151         group or gshadow files were previously locked.
2152         * src/groupdel.c: Simplify the handling of PAM errors.
2153
2154 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * src/gpasswd.c: Harmonize error & syslog messages.
2157         * src/gpasswd.c: Warn and log to syslog and audit when group or
2158         gshadow cannot be unlocked, but do not fail.
2159
2160 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2161
2162         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2163         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2164         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2165         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2166         src/vipw.c: Complete the switch from the `' quotation style to ''.
2167         Do it also in SYSLOG messages. Quote some parameters. All this
2168         permits to merge some messages.
2169
2170 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2171
2172         * src/groupmems.c: Only check if the adduser user exists when an
2173         user is specified with -a.
2174
2175 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2176
2177         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2178         is in fact -p.
2179
2180 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2181
2182         * src/groupmems.c: Replace an if test by an else.
2183
2184 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2185
2186         * src/groupmems.c: Ignore the return value of fputs().
2187
2188 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2189
2190         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2191         before dereferencing them.
2192
2193 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2194
2195         * src/groupmems.c: Use xstrdup() rather than strdup().
2196
2197 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2198
2199         * src/groupmems.c: Add parenthesis.
2200         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2201         booleans.
2202
2203 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2206         This information is publicly available in /etc/group.
2207         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2208
2209 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2210
2211         * man/groupmems.8.xml: Sort options alphabetically.
2212
2213 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2214
2215         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2216         at the end of the authentication.
2217
2218 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * src/groupmems.c: Add fail_exit() to remove the group lock file
2221         in case of failure. Replace the calls to exit() by fail_exit().
2222
2223 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2224
2225         * src/groupmems.c: Reduce the number of checks. Isolate the
2226         parameters setting and permissions checking.
2227
2228 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2229
2230         * src/groupmems.c: Add functions process_flags() and check_perms()
2231         from code of main().
2232         * src/groupmems.c: Harmonize the failure message in case of PAM
2233         failure with the other programs.
2234
2235 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2236
2237         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2238
2239 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2240
2241         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2242         with user lists. addtogroup() was broken when realloc() move the
2243         memory area.
2244         * src/groupmems.c: Report failures with the name of the program.
2245
2246 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2247
2248         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2249         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2250
2251 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2252
2253         * src/groupmems.c: Really use booleans.
2254         * src/groupmems.c: Change isroot() to a macro that returns a
2255         boolean.
2256
2257 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * lib/defines.h: Make sure the booleans are defined before using
2260         them.
2261
2262 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2263
2264         * src/groupmems.c: Added Prog global variable to indicate the name
2265         of the program in error messages.
2266
2267 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2268
2269         * NEWS, src/groupmems.c: Check if the user added to group actually
2270         exist. RedHat bug #455603
2271         * NEWS, src/groupmems.c: Check if the group exists in the group
2272         local database (/etc/group). RedHat bug #456088
2273
2274 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2275
2276         * lib/prototypes.h: Fix getrange prototype.
2277
2278 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2279
2280         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2281         support for OpenPAM.
2282
2283 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2284
2285         * src/chage.c: Ignore the return value of pam_end() before exiting.
2286         * src/chage.c: Ignore return values of strftime(), snprintf(),
2287         puts(), printf(), and fputs().
2288         * src/chage.c: Check the return value of asctime().
2289
2290 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2291
2292         * lib/gshadow.c: Avoid assignments in comparison.
2293
2294 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2295
2296         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2297
2298 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2299
2300         * src/usermod.c: Do not call usr_update() if it will have no
2301         effects. This avoid checking if the user exists in the local passwd
2302         file if not necessary, and thus allow to add LDAP users to local
2303         groups. (The user is already checked against the system
2304         configuration with getpwnam()). Thanks to Dan Kopecek.
2305
2306 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2307
2308         * src/usermod.c: Split update_files() into update_lastlog() and
2309         update_faillog(). Report errors (but don't fail) if the file
2310         exist, but open(), lseek(), read(), write(), or close() fails.
2311         * src/usermod.c: Add brackets and parenthesis.
2312         * src/usermod.c: Ignore the return value of pam_end() before
2313         exiting.
2314         * src/usermod.c: Ignore the return value of strftime(),
2315         snprintf(), and puts().
2316         * src/usermod.c: Check the return value of gmtime() and asctime(),
2317         and output the raw time_t on failures.
2318
2319 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2320
2321         * libmisc/setugid.c: Add brackets.
2322
2323 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2324
2325         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2326         booleans.
2327         * libmisc/env.c: Add brackets and parenthesis.
2328         * libmisc/env.c: Ignore the return value of puts() and fputs().
2329         * libmisc/env.c: Avoid multi-statements lines.
2330
2331 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2332
2333         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2334         booleans.
2335         * libmisc/utmp.c: Add brackets and parenthesis.
2336         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2337         of failure.
2338         * libmisc/utmp.c: Avoid assignments in comparisons.
2339         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2340         to return an int because pututline() and pututxline() may fail.
2341
2342 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * libmisc/audit_help.c: Added one string for translation.
2345         * po/POTFILES.in: Added libmisc/audit_help.c,
2346         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2347         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2348         Removed libmisc/find_new_ids.c
2349
2350 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2351
2352         * src/useradd.c: If the faillog file exist, warn in case of
2353         failure when open(), lssek(), write() or close() fails when the
2354         new user's faillog entry is reset.
2355         * src/useradd.c: Ditto for the lastlog entry.
2356
2357 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2358
2359         * libmisc/limits.c: Add brackets and parenthesis.
2360         * libmisc/limits.c: Avoid implicit conversion of pointers /
2361         integers to booleans.
2362         * libmisc/limits.c: Ignore the return value of umask(). We will
2363         never return to the original umask.
2364         * libmisc/limits.c: Avoid multi-statements lines.
2365         * libmisc/limits.c: Added default to a switch(). Report invalid
2366         limit strings to syslog.
2367         * libmisc/limits.c: Ignore the return value of fclose().
2368         /etc/limits is open read-only.
2369         * libmisc/limits.c: Ignore the return value of fputs() and
2370         sleep().
2371         * libmisc/limits.c: Check the return value of nice() and
2372         set_filesize_limit(), and report errors to syslog.
2373
2374 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2375
2376         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2377         set_filesize_limit(). Change the prototype to return an int
2378         instead of void.
2379
2380 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * libmisc/failure.c: Try to close the open file if a failure
2383         occured during lseek(), read() or write().
2384
2385 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         * libmisc/log.c: Check return values. If lseek() failed, avoid
2388         reading or writing at an unspecified location. Log to syslog in
2389         case of failure.
2390         * libmisc/log.c: Use the right casts.
2391
2392 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2395         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2396         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2397         ease the description of login.defs variables in the different
2398         tools.
2399
2400 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * libmisc/failure.c: Ignore the return value of strftime() and
2403         printf().
2404         * libmisc/failure.c: Fix syslog call. The UID is not available.
2405         User the username specified in the utmp/utmpx entry.
2406
2407 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2408
2409         * lib/defines.h: Avoid implicit conversion of pointers to
2410         booleans.
2411         * lib/defines.h: Ignore return values of setlocale() except the
2412         first call.
2413         * lib/defines.h: Fix a splint observer warning by using an
2414         intermediate variable (old_locale).
2415
2416 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2417
2418         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2419         reading or writing at an unspecified location. Log to syslog in
2420         case of failure when reading a faillog entry or writing in
2421         faillog or btmp.
2422         * libmisc/failure.c: Check if the file exist before opening it.
2423         * libmisc/failure.c: Log failures of open() and close() when
2424         necessary.
2425
2426 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * lib/prototypes.h: Add the getrange() prototype.
2429         * lib/prototypes.h: Fix the valid_field() prototype (does not
2430         return an bool).
2431         * lib/prototypes.h: Fix the valid() prototype (it does return a
2432         bool).
2433
2434 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * lib/getdef.c: Fix the getdef_ulong() prototype.
2437         * lib/getdef.h: Fix the getdef_ulong() prototype.
2438
2439 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * src/lastlog.c: Use getrange to parse the range of users.
2442         * src/lastlog.c: umin and umax do not need to be signed long. Use
2443         an unsigned long which might be needed to parse a GID or UID. Add
2444         the has_umin and has_umax to replace the -1 values.
2445         * src/lastlog.c: Cast dates to time_t.
2446         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2447
2448 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2449
2450         * libmisc/getlong.c: Reset errno before calling strtol().
2451         Otherwise, errno could be already set to ERANGE.
2452
2453 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2454
2455         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2456         a range (useful for lastlog).
2457
2458 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * src/chsh.c: <signal.h> is not needed.
2461
2462 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2463
2464         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2465         value should be used when the ID should not be considered.
2466         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2467         earlier changes.
2468
2469 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2470
2471         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2472         value of spwd.sp_flag.
2473         * lib/shadow.c: Add brackets.
2474         * lib/shadow.c: Avoid implicit conversion of pointers to
2475         booleans.
2476         * lib/shadow.c: The size argument of fgets is an int, not a
2477         size_t.
2478
2479 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2480
2481         * lib/commonio.c: len should be typed ssize_t as it is the return
2482         of read(), and is compared to 0. Cast to size_t when necessary.
2483
2484 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2485
2486         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2487         from login.defs. Type constants to long integers.
2488
2489 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2490
2491         * lib/gshadow.c: Use a bool when possible instead of int integers.
2492         * lib/gshadow.c: Remove __setsgNIS() -never used).
2493         * lib/gshadow.c: Avoid multi-statements lines.
2494         * lib/gshadow.c: Avoid assignments in comparisons.
2495         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2496         instead of '\0'.
2497         * lib/gshadow.c: Add brackets and parenthesis.
2498         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2499         size argument of fgets is an int.
2500
2501 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2502
2503         * lib/groupio.c: Add brackets.
2504         * lib/groupio.c: Make sure malloc receives a size_t.
2505         * lib/groupio.c: Avoid multi-statements lines.
2506
2507 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2508
2509         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2510         value of spwd.sp_flag.
2511
2512 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2513
2514         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2515         * lib/getdef.c: Added TODOs because of lack of error checking.
2516         * lib/getdef.c: The size argument of fgets is an int, not a
2517         size_t.
2518         * lib/getdef.c: Avoid multi-statements lines.
2519
2520 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2521
2522         * src/id.c: Make sure malloc receives a size_t.
2523         * src/id.c: Use a %lu format and cast group and user IDs to
2524         unsigned long integers.
2525
2526 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * src/sulogin.c: Ignore the return value of signal().
2529
2530 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2531
2532         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2533         defined.
2534
2535 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2536
2537         * src/faillog.c: Ignore return value of time() when use with a
2538         non NULL argument.
2539         * src/faillog.c: Use a %lu format and cast number of days to
2540         unsigned long integers.
2541         * src/faillog.c: Cast dates to time_t.
2542
2543 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2544
2545         * src/login.c: Ignore the return value of signal().
2546         * src/login.c: Use a %lu format and cast group and user IDs to
2547         unsigned long integers.
2548         * src/login.c: Ignore return value of setlocale(),
2549         bindtextdomain(), and textdomain().
2550
2551 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2552
2553         * src/chage.c: Add the arguments' names in the functions
2554         prototypes.
2555         * src/chage.c: The ID argument of audit_logger is an unsigned
2556         int. Use AUDIT_NO_ID instead of -1.
2557         * src/chage.c: print_date() received a time_t.
2558         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2559         value of spwent.sp_flag.
2560
2561 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2562
2563         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2564         int. Use AUDIT_NO_ID instead of -1.
2565         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2566
2567 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2568
2569         * src/pwck.c: Use a %lu format and cast group and user IDs to
2570         unsigned long integers.
2571         * src/pwck.c: Cast number of days to a long integer.
2572         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2573         for the values to be set in /etc/shadow.
2574         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2575         value of spent.sp_flag.
2576
2577 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2578
2579         * src/passwd.c: Ignore return value of time() when use with a
2580         non NULL argument.
2581         * src/passwd.c: Cast number of days to a long integer.
2582
2583 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2584
2585         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2586         int. Use AUDIT_NO_ID instead of -1.
2587         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2588         unsigned long integers.
2589         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2590
2591 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2592
2593         * src/useradd.c: The ID argument of audit_logger is an unsigned
2594         int. Use AUDIT_NO_ID instead of -1.
2595         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2596         * src/useradd.c: The size argument of fgets is an int, not a
2597         size_t.
2598         * src/useradd.c: Cast number of days to a long integer.
2599         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2600         value of spent.sp_flag.
2601         * src/useradd.c: Use a %lu format and cast group and user IDs to
2602         unsigned long integers.
2603
2604 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2605
2606         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2607         * src/su.c: Add brackets and parenthesis.
2608         * src/su.c: Ignore the return value of signal().
2609
2610 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2611
2612         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2613         int. Use AUDIT_NO_ID instead of -1.
2614
2615 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * src/expiry.c: Ignore the return value of signal().
2618
2619 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2620
2621         * src/newusers.c: Fix the check for GID/UID validity.
2622         * src/newusers.c: Comment why we use both getgrgid() and
2623         gr_locate_gid().
2624         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2625         * src/newusers.c: Cast the number of days to a long integer.
2626         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2627         value of spent.sp_flag.
2628         * src/newusers.c: The size argument of fgets is an int, not a
2629         size_t.
2630
2631 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2632
2633         * src/usermod.c: Cast dates to time_t, and number of days to a
2634         long integer.
2635         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2636         checking the ranges.
2637         * src/usermod.c: The ID argument of audit_logger is an unsigned
2638         int.
2639         * src/usermod.c: read() returns a ssize_t.
2640         * src/usermod.c: Cast the return value of malloc and make sure it
2641         receives a size_t.
2642
2643 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * src/logoutd.c: Ignore return value of time() when use with a
2646         non NULL argument.
2647
2648 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2649
2650         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2651         value of sp.sp_flag.
2652         * src/pwconv.c: Cast number of days to a long integer.
2653
2654 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2655
2656         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2657         int.
2658         * src/gpasswd.c: Ignore the return value of signal(). The signal
2659         handlers are only changed for the last steps of gpasswd, and there
2660         is no need to restore them.
2661
2662 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2663
2664         * src/userdel.c: The ID argument of audit_logger is an unsigned
2665         int.
2666         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2667
2668 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2669
2670         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2671         unsigned long integers.
2672         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2673         int.
2674         * src/newgrp.c: Ignore the return value of signal() (the signal
2675         handlers are assumed to be the default one and are restored
2676         later).
2677         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2678         to (pid_t)-1.
2679
2680 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2681
2682         * libmisc/isexpired.c: Cast number of days to a long integer.
2683         * libmisc/isexpired.c: Add brackets and parenthesis.
2684
2685 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2686
2687         * libmisc/copydir.c: Do not specify a size of arrays in the
2688         prototypes.
2689         * libmisc/copydir.c: Use a size_t for the length of strings.
2690         * libmisc/copydir.c: Cast the return value of malloc().
2691         * libmisc/copydir.c: The size argument of write() is a size_t.
2692
2693 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2694
2695         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2696         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2697         value of sp.sp_flag.
2698
2699 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * lib/defines.h: Include <config.h> since it uses the macro that
2702         might be defined in this header file.
2703         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2704         are defined (rather than set to non 0).
2705         * lib/defines.h: The dummy implementations of bindtextdomain() and
2706         textdomain() should return a pointer. Return NULL instead of
2707         /* empty */
2708         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2709         initialization of sp_flag field of the shadow structures.
2710         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2711         not defined.
2712
2713 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * libmisc/sulog.c: Ignore the return value of umask() when the
2716         mask is restored.
2717         * libmisc/sulog.c: Add brackets.
2718         * libmisc/sulog.c: Ignore return value of time() when use with a
2719         non NULL argument.
2720
2721 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2722
2723         * libmisc/log.c: Avoid assignments in comparisons.
2724         * libmisc/log.c: Add brackets and parenthesis.
2725         * libmisc/log.c: read() returns a ssize_t (note size_t).
2726         * libmisc/log.c: Avoid implicit conversion of pointers to
2727         booleans.
2728         * libmisc/log.c: Ignore return value of time() when use with a
2729         non NULL argument.
2730
2731 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2732
2733         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2734         booleans.
2735         * libmisc/strtoday.c: Add brackets and parenthesis.
2736
2737 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2738
2739         * libmisc/salt.c: Use a size_t for the size of strings instead of
2740         unsigned int.
2741         * libmisc/salt.c: Add brackets and parenthesis.
2742         * libmisc/salt.c: Avoid assignments in comparisons.
2743
2744 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2745
2746         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2747         * libmisc/age.c: Avoid implicit conversion of pointers to
2748         booleans.
2749         * libmisc/age.c: Avoid assignments in comparisons.
2750         * libmisc/age.c: Ignore the return value of printf(), puts(),
2751         fputs() and fflush().
2752         * libmisc/age.c: Add brackets and parenthesis.
2753         * libmisc/age.c: Cast the return value of time() to long and
2754         converted to a date.
2755
2756 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2757
2758         * libmisc/rlogin.c: The size argument of read() is a size_t.
2759         Propagate this time to the callers (the get_remote_string() and
2760         do_rlogin() functions).
2761         * libmisc/rlogin.c: Add brackets and parenthesis.
2762         * libmisc/rlogin.c: Avoid multi-statements lines.
2763         * libmisc/rlogin.c: Avoid assignments in comparisons.
2764         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2765         booleans.
2766
2767 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2768
2769         * libmisc/failure.c: Avoid assignments in comparisons.
2770         * libmisc/failure.c: read() returns a ssize_t.
2771         * libmisc/failure.c: Add brackets and parenthesis.
2772         * libmisc/failure.c: Ignore return value of time() when use with a
2773         non NULL argument.
2774
2775 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2776
2777         * libmisc/chowntty.c: Avoid assignments in comparisons.
2778         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2779         booleans.
2780         * libmisc/chowntty.c: Add brackets and parenthesis.
2781
2782 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2783
2784         * libmisc/audit_help.c: Add brackets.
2785
2786 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2787
2788         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2789         booleans.
2790         * libmisc/addgrps.c: Add brackets.
2791
2792 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2795         booleans.
2796
2797 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2798
2799         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2800         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2801         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2802         The size argument of fgets is an int, not a size_t.
2803         * libmisc/loginprompt.c: Ignore the return value from signal()
2804         when the signal handlers are restored.
2805         * src/chpasswd.c: Cast the return value of time() to a long
2806         integer.
2807         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2808         for the values to be set in /etc/shadow.
2809
2810 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2811
2812         * src/pwck.c: Use a bool when possible instead of int integers.
2813         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2814
2815 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2816
2817         * src/su.c: Use a bool when possible instead of int integers.
2818         * src/su.c: Add brackets and parenthesis.
2819         * src/su.c: Avoid implicit conversion of pointers / integers
2820         / chars to booleans.
2821         * src/su.c: Ignore the return value of pam_end() before
2822         exiting.
2823         * src/su.c: Avoid assignments in comparisons.
2824         * src/su.c: Avoid multi-statements lines.
2825
2826 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2827
2828         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2829         valid() to return a bool.
2830         * libmisc/valid.c: Add parenthesis.
2831
2832 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2833
2834         * lib/commonio.c: Add brackets and parenthesis.
2835         * lib/commonio.c: Check the result of fgets().
2836         * lib/commonio.c: Avoid implicit conversion of pointers to
2837         booleans.
2838
2839 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2840
2841         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2842
2843 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2844
2845         * lib/nscd.c: Include defines.h.
2846         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2847         * lib/nscd.c: Avoid assignments in comparisons.
2848         * lib/nscd.c: Ignore the return value of fputs() when printing
2849         errors.
2850
2851 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2852
2853         * lib/port.c: Add brackets and parenthesis.
2854         * lib/port.c: Change isttytime() prototype to return a bool.
2855         * lib/port.c: Ignore the return value of fclose () (file open
2856         read-only).
2857         * lib/port.c: Avoid multi-statements lines.
2858
2859 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2860
2861         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2862         and printf().
2863         * src/id.c: Ignore return value of setlocale(),
2864         bindtextdomain(), and textdomain().
2865         * src/id.c: Add brackets and parenthesis.
2866         * src/id.c: Avoid implicit conversion of pointers / integers
2867         to booleans.
2868
2869 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2870
2871         * src/chsh.c: Use a bool when possible instead of int integers.
2872         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2873         check_shell() renamed shell_is_listed().
2874         * src/chsh.c: Ignore return value of setlocale(),
2875         bindtextdomain(), and textdomain().
2876         * src/chsh.c: Avoid implicit conversion of pointers / integers
2877         to booleans.
2878         * src/chsh.c: Ignore the return value of pam_end() before
2879         exiting.
2880
2881 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2882
2883         * src/grpunconv.c: Use a bool when possible instead of int
2884         integers.
2885         * src/grpunconv.c: Add brackets and parenthesis.
2886         * src/grpunconv.c: Ignore return value of setlocale(),
2887         bindtextdomain(), and textdomain().
2888         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2889         to booleans.
2890
2891 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2892
2893         * src/sulogin.c: Ignore return value of setlocale(),
2894         bindtextdomain(), and textdomain().
2895         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2896         / chars to booleans.
2897         * src/sulogin.c: Avoid assignments in comparisons.
2898         * src/sulogin.c: Ignore the return value of alarm().
2899
2900 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2901
2902         * src/groups.c: Use a bool when possible instead of int integers.
2903         * src/groups.c: Add brackets and parenthesis.
2904         * src/groups.c: Avoid implicit conversion of pointers / integers
2905         to booleans.
2906         * src/groups.c: Avoid assignments in comparisons.
2907         * src/groups.c: Ignore the return value of putchar(), printf()
2908         * src/groups.c: Ignore return value of setlocale(),
2909         bindtextdomain(), and textdomain().
2910
2911 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2912
2913         * src/grpconv.c: Use a bool when possible instead of int integers.
2914         * src/grpconv.c: Add brackets and parenthesis.
2915         * src/grpconv.c: Ignore return value of setlocale(),
2916         bindtextdomain(), and textdomain().
2917         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2918         to booleans.
2919
2920 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * src/faillog.c: Use a bool when possible instead of int integers.
2923         * src/faillog.c: Avoid implicit conversion of pointers / integers
2924         / chars to booleans.
2925         * src/faillog.c: Ignore return value of setlocale(),
2926         bindtextdomain(), and textdomain().
2927         * src/faillog.c: Add brackets and parenthesis.
2928
2929 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2930
2931         * src/login.c: Avoid multi-statements lines.
2932         * src/login.c: Ignore the return value of pam_end() before
2933         exiting.
2934         * src/login.c: Use a bool when possible instead of int integers.
2935         * src/login.c: Add brackets and parenthesis.
2936         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2937         * src/login.c: Ignore the return value of fclose() for read-only
2938         files.
2939         * src/login.c: Avoid assignments in comparisons.
2940         * src/login.c: Ignore return value of setlocale(),
2941         bindtextdomain(), and textdomain().
2942         * src/login.c: Avoid implicit conversion of pointers / integers
2943         / chars to booleans.
2944
2945 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2946
2947         * src/chage.c: Use a bool when possible instead of int integers.
2948         * src/chage.c: Ignore return value of setlocale(),
2949         bindtextdomain(), and textdomain().
2950
2951 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * src/groupadd.c: Use a bool when possible instead of int
2954         integers.
2955         * src/groupadd.c: Add brackets and parenthesis.
2956         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2957         / chars to booleans.
2958         * src/groupadd.c: Ignore return value of setlocale(),
2959         bindtextdomain(), and textdomain().
2960         * src/groupadd.c: Ignore the return value of pam_end() before
2961         exiting.
2962
2963 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * src/pwck.c: Use a bool when possible instead of int integers.
2966         * src/pwck.c: Ignore return value of setlocale(),
2967         bindtextdomain(), and textdomain().
2968
2969 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2970
2971         * src/passwd.c: Use a bool when possible instead of int integers.
2972         * src/passwd.c: Avoid assignments in comparisons.
2973         * src/passwd.c: Add brackets and parenthesis.
2974         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2975         chars to booleans.
2976         * src/passwd.c: Move the "context_t c" declaration at the
2977         beginning check_selinux_access.
2978         * src/passwd.c: Ignore return value of setlocale(),
2979         bindtextdomain(), and textdomain().
2980
2981 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2982
2983         * src/groupmod.c: Use a bool when possible instead of int
2984         integers.
2985         * src/groupmod.c: Avoid assignments in comparisons.
2986         * src/groupmod.c: Add brackets and parenthesis.
2987         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2988         / chars to booleans.
2989         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2990         to (unsigned long int).
2991         * src/groupmod.c: Ignore return value of setlocale(),
2992         bindtextdomain(), and textdomain().
2993         * src/groupmod.c: Ignore the return value of pam_end() before
2994         exiting.
2995
2996 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2997
2998         * src/su.c: Ignore return value of setlocale(),
2999         bindtextdomain(), and textdomain().
3000
3001 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3002
3003         * src/useradd.c: Use a bool when possible instead of int integers.
3004         * src/useradd.c: Avoid implicit conversion of pointers / integers
3005         / chars to booleans.
3006         * src/useradd.c: Add brackets and parenthesis.
3007         * src/useradd.c: Avoid assignments in comparisons.
3008         * src/useradd.c: Ignore the return value of fclose() for read-only
3009         files.
3010         * src/useradd.c: Ignore the return value of fflush() before
3011         closing the files.
3012         * src/useradd.c: Avoid multi-statements lines.
3013         * src/useradd.c: Ignore return value of setlocale(),
3014         bindtextdomain(), and textdomain().
3015         * src/useradd.c: Ignore the return value of pam_end() before
3016         exiting.
3017
3018 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3019
3020         * src/vipw.c: Use a bool when possible instead of int integers.
3021         * src/vipw.c: Ignore the return value of umask(), when the mask is
3022         set again to the old value.
3023         * src/vipw.c: Avoid implicit conversion of pointers / integers to
3024         booleans.
3025         * src/vipw.c: Add brackets and parenthesis.
3026         * src/vipw.c: Avoid assignments in comparisons.
3027         * src/vipw.c: Ignore return value of setlocale(),
3028         bindtextdomain(), and textdomain().
3029         * src/vipw.c: Add missing termination of the longopts parameter
3030         for getopt_long().
3031
3032 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3033
3034         * src/chgpasswd.c: Use a bool when possible instead of int
3035         integers.
3036         * src/chgpasswd.c: Ignore return value of setlocale(),
3037         bindtextdomain(), and textdomain().
3038         * src/chgpasswd.c: Avoid implicit conversion of integers to
3039         booleans.
3040
3041 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3042
3043         * src/groupdel.c: Use a bool when possible instead of int
3044         integers.
3045         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
3046         booleans.
3047         * src/groupdel.c: Avoid assignments in comparisons.
3048         * src/groupdel.c: Ignore the return value of pam_end() before
3049         exiting.
3050         * src/groupdel.c: Ignore return value of setlocale(),
3051         bindtextdomain(), and textdomain().
3052
3053 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3054
3055         * src/expiry.c: Ignore return value of setlocale(),
3056         bindtextdomain(), and textdomain().
3057         * src/expiry.c: Add brackets and parenthesis.
3058         * src/expiry.c: Avoid assignments in comparisons.
3059         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
3060
3061 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3062
3063         * src/pwunconv.c: Use a bool when possible instead of int
3064         integers.
3065         * src/pwunconv.c: Add brackets and parenthesis.
3066         * src/pwunconv.c: Ignore return value of setlocale(),
3067         bindtextdomain(), and textdomain().
3068         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
3069         / chars to booleans.
3070         * src/pwunconv.c: Avoid assignments in comparisons.
3071
3072 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3073
3074         * src/usermod.c: Use a bool when possible instead of int integers.
3075         * src/usermod.c: Add brackets and parenthesis.
3076         * src/usermod.c: Avoid implicit conversion of pointers / integers
3077         / chars to booleans.
3078         * src/usermod.c: Avoid assignments in comparisons.
3079         * src/usermod.c: Ignore return value of setlocale(),
3080         bindtextdomain(), and textdomain().
3081         * src/usermod.c: Ignore the return value of pam_end() before
3082         exiting.
3083
3084 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3085
3086         * src/groupmems.c: Move the declaration of option_index and
3087         long_options before the blocks of code.
3088         * src/groupmems.c: Ignore return value of setlocale(),
3089         bindtextdomain(), and textdomain().
3090         * src/groupmems.c: Ignore the return value of pam_end() before
3091         exiting.
3092
3093 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3094
3095         * src/chfn.c: Use a bool when possible instead of int integers.
3096         * src/chfn.c: Avoid implicit conversion of integers / chars to
3097         booleans.
3098         * src/chfn.c: Ignore return value of setlocale(),
3099         bindtextdomain(), and textdomain().
3100
3101 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         * src/logoutd.c: Use a bool when possible instead of int integers.
3104         * src/logoutd.c: Avoid implicit conversion of pointers / integers
3105         / chars to booleans.
3106         * src/logoutd.c: Ignore return value of setlocale(),
3107         bindtextdomain(), and textdomain().
3108         * src/logoutd.c: Add brackets and parenthesis.
3109
3110 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3111
3112         * src/chpasswd.c: Use a bool when possible instead of int
3113         integers.
3114         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
3115         / chars to booleans.
3116         * src/chpasswd.c: Ignore return value of setlocale(),
3117         bindtextdomain(), and textdomain().
3118
3119 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3120
3121         * src/pwconv.c: Use a bool when possible instead of int integers.
3122         * src/pwconv.c: Add brackets and parenthesis.
3123         * src/pwconv.c: Ignore return value of setlocale(),
3124         bindtextdomain(), and textdomain().
3125         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3126         chars to booleans.
3127
3128 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3129
3130         * NEWS, src/newusers.c: Implement the -r, --system option.
3131         * src/newusers.c: Use a bool when possible instead of int
3132         integers.
3133         * src/newusers.c: Avoid implicit conversion of pointers / integers
3134         / chars to booleans.
3135         * src/newusers.c: Ignore the return value of pam_end() before
3136         exiting.
3137         * src/newusers.c: Ignore return value of setlocale(),
3138         bindtextdomain(), and textdomain().
3139         * src/newusers.c: Avoid multi-statements lines.
3140         * src/newusers.c: Add brackets and parenthesis.
3141
3142 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3143
3144         * src/gpasswd.c: Use a bool when possible instead of int integers.
3145         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3146         / chars to booleans.
3147         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3148         before exiting.
3149         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3150         return a bool.
3151         * src/gpasswd.c: Ignore return value of setlocale(),
3152         bindtextdomain(), and textdomain().
3153
3154 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3155
3156         * src/grpck.c: Use a bool when possible instead of int integers.
3157         * src/grpck.c: Ignore return value of setlocale(),
3158         bindtextdomain(), and textdomain().
3159
3160 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3161
3162         * src/lastlog.c: Use a bool when possible instead of int integers.
3163         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3164         / chars to booleans.
3165         * src/lastlog.c: Add brackets and parenthesis.
3166         * src/lastlog.c: Ignore return value of setlocale(),
3167         bindtextdomain(), and textdomain().
3168
3169 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3170
3171         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3172         deleted_user_group, was_member, was_admin, and the
3173         options' flags.
3174         * src/userdel.c: Change path_prefix() prototype to return a bool.
3175         * src/userdel.c: Ignore return value of setlocale(),
3176         bindtextdomain(), and textdomain().
3177         * src/userdel.c: Ignore the return value from pam_end() since we
3178         are exiting anyway just afterwards.
3179         * src/userdel.c: Avoid implicit conversion of pointers /
3180         integers / chars to booleans.
3181         * src/userdel.c: Add brackets and parenthesis.
3182         * src/userdel.c: Avoid assignments in comparisons.
3183         * src/userdel.c: Do not ignore the return value of the *_unlock()
3184         functions.
3185
3186 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3187
3188         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3189         booleans true and false instead. Change the prototypes of
3190         list_match(), user_match(), from_match(), and string_match()
3191         accordingly. Also use booleans internally.
3192         * src/login_nopam.c: Add brackets and parenthesis.
3193         * src/login_nopam.c: Avoid implicit conversion of pointers /
3194         integers / chars to booleans.
3195         * src/login_nopam.c: Avoid assignments in comparisons.
3196
3197 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3198
3199         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3200         initflag, and cflag.
3201         * src/newgrp.c: Add brackets and parenthesis.
3202         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3203         chars to booleans.
3204         * src/newgrp.c: Avoid multi-statements lines.
3205         * src/newgrp.c: Ignore return value of setlocale(),
3206         bindtextdomain(), and textdomain().
3207         * src/newgrp.c: Avoid assignments in comparisons.
3208
3209 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3210
3211         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3212
3213 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3214
3215         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3216         prototypes to use a bool for their first argument (sys_user /
3217         sys_group).
3218
3219 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3220
3221         * libmisc/console.c: Change is_listed() prototype to return a bool.
3222         The default parameter should also be a bool.
3223         * libmisc/console.c: Add brackets and parenthesis.
3224         * libmisc/console.c: Avoid assignments in comparisons.
3225         * libmisc/console.c: Change console() prototype to return a bool.
3226
3227 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * lib/sgetspent.c: Add brackets and parenthesis.
3230         * lib/sgetspent.c: Avoid assignments in comparisons.
3231         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3232         to booleans.
3233         * lib/sgetspent.c: Avoid multi-statements lines.
3234
3235 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3236
3237         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3238         booleans.
3239         * lib/sgetpwent.c: Add brackets and parenthesis.
3240         * lib/sgetpwent.c: Return NULL instead of 0.
3241         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3242         are not empty.
3243         * lib/sgetpwent.c: Avoid assignments in comparisons.
3244
3245 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3246
3247         * libmisc/getdate.y: abbrev is a bool.
3248         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3249         integers to booleans.
3250
3251 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * lib/prototypes.h: Fix prototypes according to earlier changes
3254         (usage of the bool type).
3255         * lib/prototypes.h: Add the arguments' name to the prototypes.
3256
3257 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3258
3259         * lib/groupio.h: Add protection against multiple inclusions.
3260
3261 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3262
3263         * lib/pwio.h: Add protection against multiple inclusions.
3264         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3265         of the db are booleans.
3266
3267 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3270         * lib/shadowio.h: Add protection against multiple inclusions.
3271         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3272         of the db are booleans.
3273
3274 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3275
3276         * lib/sgroupio.c: Avoid assignments in comparisons.
3277         * lib/sgroupio.c: Add brackets.
3278         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3279         to booleans.
3280         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3281         of the db are booleans.
3282         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3283         * lib/sgroupio.h: Add protection against multiple inclusions.
3284
3285 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3286
3287         * lib/gshadow.c: nis_used and nis_bound are booleans.
3288         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3289         to booleans.
3290         * lib/gshadow.c: Avoid assignments in comparisons.
3291         * lib/gshadow.c: Add brackets.
3292
3293 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3296         of the db are booleans.
3297         * lib/groupio.h: Add protection against multiple inclusion.
3298
3299 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3300
3301         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3302         to booleans.
3303         * lib/sgetgrent.c: Avoid assignments in comparisons.
3304         * lib/sgetgrent.c: Add brackets.
3305
3306 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3307
3308         * lib/encrypt.c: Avoid implicit conversion of pointers to
3309         booleans.
3310         * lib/encrypt.c: Add parenthesis.
3311
3312 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3313
3314         * lib/port.c: Avoid implicit conversion of pointers / integers /
3315         chars to booleans.
3316         * lib/port.c: Avoid multiple statement on the same line.
3317         * lib/port.c: Add brackets and parenthesis.
3318         * lib/port.c: Avoid assignments in comparisons.
3319         * lib/port.c: Fix typo comparision -> comparison (in comment).
3320
3321 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3322
3323         * lib/fputsx.c: Add brackets.
3324         * lib/fputsx.c: Avoid assignments in comparisons.
3325         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3326         chars to booleans.
3327
3328 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3329
3330         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3331         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3332         are no booleans.
3333         * lib/commonio.h: Include defines.h to get the definition of bool.
3334         * lib/commonio.h: commonio_present returns a bool
3335         * lib/commonio.c: Implement above changes.
3336         * lib/commonio.c: add argument names in prototypes.
3337         * lib/commonio.c: name_is_nis returns a bool.
3338         * lib/commonio.c: nscd_need_reload is a bool.
3339         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3340         instead of int).
3341         * lib/commonio.c: Avoid assignments in comparisons.
3342         * lib/commonio.c: Add brackets and parenthesis.
3343         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3344         to booleans
3345         * lib/commonio.c: The return values of utime is not checked on
3346         purpose.
3347
3348 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3351         always supported).
3352         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3353         booleans.
3354         * libmisc/isexpired.c: Add brackets and parenthesis.
3355
3356 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3357
3358         * libmisc/sulog.c (sulog): The success argument is a bool.
3359         * libmisc/sulog.c: The return values of fflush is not checked on
3360         purpose.
3361         * libmisc/sulog.c: Indicate that some return values should be
3362         checked.
3363
3364 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3365
3366         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3367         integers to booleans.
3368         * libmisc/ttytype.c: Avoid assignments in comparisons.
3369         * libmisc/ttytype.c: Add brackets and parenthesis.
3370         * libmisc/ttytype.c: The return values of fclose is not checked on
3371         purpose.
3372
3373 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3374
3375         * libmisc/mail.c: Avoid implicit conversion of pointers to
3376         booleans.
3377         * libmisc/mail.c: Avoid assignments in comparisons.
3378
3379 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3380
3381         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3382         chars to booleans.
3383         * libmisc/loginprompt.c: Add brackets.
3384         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3385         * libmisc/loginprompt.c: The return values of fclose and fflush
3386         are not checked on purpose.
3387
3388 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3389
3390         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3391         booleans.
3392
3393 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3394
3395         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3396         are now booleans.
3397
3398 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3399
3400         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3401         a bool.
3402         * libmisc/setugid.c: Avoid implicit conversion of integers /
3403         pointers to booleans.
3404         * libmisc/setugid.c: Add brackets.
3405
3406 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3407
3408         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3409         change_expired are no booleans instead of int.
3410         * libmisc/pam_pass.c: The return value of pam_end is not checked
3411         on purpose.
3412
3413 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3414
3415         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3416         to booleans.
3417         * libmisc/getlong.c: Add brackets.
3418
3419 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3420
3421         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3422         to booleans.
3423         * libmisc/valid.c: Add brackets.
3424
3425 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3426
3427         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3428         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3429         booleans.
3430         * libmisc/yesno.c: The return value of fflush is not checked
3431         on purpose.
3432
3433 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3434
3435         * libmisc/age.c: Avoid implicit conversion of integers to
3436         booleans.
3437
3438 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3439
3440         * libmisc/rlogin.c: Avoid assignments in comparisons.
3441         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3442         booleans.
3443         * libmisc/rlogin.c: Add brackets.
3444
3445 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3446
3447         * libmisc/failure.c (failcheck): The failed argument is a bool.
3448         * libmisc/failure.h: Likewise.
3449         * libmisc/failure.c (too_many_failures): too_many_failures returns
3450         a bool.
3451         * libmisc/failure.c: Add notes about unchecked return values.
3452         * libmisc/failure.c: Avoid assignments in comparisons.
3453         * libmisc/failure.c: Add brackets.
3454
3455 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3456
3457         * libmisc/myname.c: Avoid assignments in comparisons.
3458         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3459         to booleans.
3460         * libmisc/myname.c: Add brackets.
3461
3462 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3463
3464         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3465         bool.
3466         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3467         found_utmp).
3468         * libmisc/utmp.c: Add note about unchecked return values.
3469
3470 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3471
3472         * libmisc/addgrps.c: Change type of added to bool.
3473         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3474         booleans.
3475
3476 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3477
3478         * libmisc/hushed.c: hushed returns a bool instead of int.
3479         * libmisc/hushed.c: Avoid assignments in comparisons.
3480         * libmisc/hushed.c (hushed): Change type of found to bool.
3481         * libmisc/hushed.c: Add brackets.
3482         * libmisc/hushed.c: Always check if the user or the shell is in
3483         the file. Do not check the first character of the line first. This
3484         is simpler and match better with the HUSHLOGIN_FILE documentation.
3485
3486 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3487
3488         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3489         of int.
3490         * lib/getdef.c: Change typo of def_loaded to bool.
3491         * lib/getdef.c: Add brackets.
3492         * lib/getdef.c: Avoid assignments in comparisons.
3493
3494 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3495
3496         * libmisc/chowntty.c: is_my_tty returns a bool.
3497         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3498         booleans.
3499         * libmisc/chowntty.c: Add brackets.
3500
3501 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3502
3503         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3504         comparison of integers to booleans.
3505         * libmisc/chowndir.c: The return value of closedir is not checked
3506         on purpose.
3507         * libmisc/chowndir.c: Add brackets.
3508
3509 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3510
3511         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3512         check_user_name) renamed to is_valid_user_name (resp.
3513         is_valid_group_name). is_valid_user_name and is_valid_group_name
3514         return a bool.
3515         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3516         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3517         and is_valid_group_name, following above change.
3518         * libmisc/chkname.c: Avoid implicit conversion of chars to
3519         booleans. Add brackets and parenthesis.
3520
3521 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3522
3523         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3524         pointers to booleans.
3525         * libmisc/xgetXXbyYY.c: Likewise.
3526
3527 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3528
3529         * configure.in, lib/defines.h: Allow usage of booleans in the
3530         source.
3531
3532 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3533
3534         * configure.in: Allow --disable-man and --enable-man=no.
3535
3536 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3537
3538         Prepare the 4.1.2.1 release
3539         * NEWS: set the release date.
3540         * man/po/*.po, po/*.po: Updated PO files.
3541         * configure.in: Set the version to 4.1.2.1.
3542
3543 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3544
3545         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3546         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3547         This vulnerability makes it easier for attackers to hide
3548         activities by modifying portions of log events, e.g. by appending
3549         an addr= statement to the login name.
3550         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3551
3552 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3553
3554         Prepare the 4.1.2 release
3555         * NEWS: set the release date.
3556         * man/po/*.po, po/*.po: Updated PO files.
3557         * configure.in: Set the version to 4.1.2.
3558
3559 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3560
3561         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3562         --previous. (This requires gettext >= 0.16)
3563
3564 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3565
3566         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3567         followed by rmdir to remove the directory itself, delete also the
3568         root directory in remove_tree.
3569         * src/userdel.c, src/usermod.c: Do not call rmdir after
3570         remove_tree.
3571
3572 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3573
3574         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3575         when removing files.
3576
3577 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3578
3579         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3580         when configured with PAM support.
3581
3582 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3583
3584         Fix compiler warnings:
3585         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3586         of audit_help_open.
3587         * libmisc/salt.c: Use booleans instead of negating integers.
3588         * src/passwd.c: Declare the check_selinux_access prototype and
3589         avoid name clashes (change_user -> changed_user; change_uid ->
3590         changed_uid; access -> requested_access)
3591         * libmisc/list.c: Avoid assignments in comparisons, assignments
3592         with post increments (x++), use of integers as booleans, and
3593         explicitly mark blocks with brackets.
3594         * libmisc/fields.c: Likewise.
3595         * libmisc/copydir.c: Likewise.
3596         * libmisc/fields.c: Add comments.
3597         * libmisc/copydir.c: Mark function whose return value is not
3598         checked as such.
3599
3600 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3601
3602         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3603         strings.
3604
3605 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3606
3607         * man/login.1.xml: Indicate that login should be executed with
3608         "exec login" if called from a shell.
3609
3610 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3611
3612         * man/passwd.1.xml: Remove the advices for the choice of a good
3613         password (they are debatable). Point to
3614         http://en.wikipedia.org/wiki/Password_strength instead.
3615
3616 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3617
3618         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3619         overflow. These caused the SHA salt size to always be 8 bytes,
3620         instead of being in the 8-16 range. Thanks to Peter Vrabec
3621         pvrabec@redhat.com for noticing.
3622         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3623         seedRNG instead of srand, and fix the same overflow. This caused
3624         the number of rounds to always be the smallest one.
3625
3626 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3627
3628         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3629         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3630         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3631         require --enable-shadowgrp accordingly.
3632
3633 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3636         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3637         --with-sha-crypt.
3638
3639 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3642         update the -m, --create-home documentation.
3643
3644 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3645
3646         * man/useradd.8.xml: Sort options.
3647
3648 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3649
3650         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3651         only exist if configured with --with-sha-crypt.
3652         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3653
3654 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3655
3656         * libmisc/salt.c: Document the section closed by #endif
3657
3658 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3659
3660         * src/useradd.c: Fix formatting.
3661
3662 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3663
3664         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3665         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3666         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3667         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3668         -s, --sha-rounds options.
3669
3670 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3671
3672         Import Debian patch 487_passwd_chauthtok_failed_message
3673         * libmisc/pam_pass.c: Be more verbose and indicate that the
3674         password was not changed when pam_chauthtok fails (in addition to
3675         the PAM error, which may not be comprehensible for the users).
3676
3677 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3678
3679         Import Debian patch 434_login_stop_checking_args_after--
3680         * NEWS, src/login.c (check_flags): Stop checking the arguments
3681         after --. The later options will be sent to the shell, and do not
3682         need to be checked.
3683
3684 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3685
3686         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3687         SIGSTOP handling. Raise the signal which stopped the child instead
3688         of always SIGSTOP.
3689
3690 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3691
3692         Import Debian patch 406_vipw_resume_properly.
3693         Thanks to Dean Gaudet.
3694         * NEWS, src/vipw.c: Resume properly after ^Z.
3695
3696 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3699         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3700         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3701         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3702         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3703         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3704         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3705         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3706         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3707         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3708         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3709         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3710         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3711         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3712         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3713         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3714         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3715         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3716         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3717         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3718         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3719         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3720         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3721         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3722         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3723         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3724         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3725         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3726         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3727         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3728         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3729         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3730         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3731         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3732         every source files are distributed with a copyright and license.
3733         Files with no license use the default 3-clauses BSD license. The
3734         copyright were mostly not recorded; they were updated according to
3735         the Changelog. "Julianne Frances Haugh and contributors" changed
3736         to "copyright holders and contributors".
3737
3738 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3739
3740         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3741         su session is logged, make sure the file is created with group
3742         root, instead of using the group of the caller.
3743
3744 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3745
3746         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3747         non-US-ASCII characters in the GECOS fields ("name", "room
3748         number", and "other info" fields).
3749
3750 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3751
3752         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3753         audit support. Thanks to Mike Frysinger for reporting it.
3754
3755 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3756
3757         Ensure that getpwent() is used in setpwent(), getpwent(),
3758         endpwend() sequences (ditto for getgrent(), getspent(), and
3759         getsgent()). The only real (minor) issue was in login, which kept
3760         the passwd file open.
3761         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3762         getspnam is called in the middle).
3763         * libmisc/find_new_ids.c: Make sure to close the password and
3764         group files with endpwent() and endgrent().
3765         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3766         is called before).
3767         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3768         src/groups.c: Make sure to close
3769         the password file with endpwent().
3770         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3771         called before).
3772         * src/login.c, src/newgrp.c: Fix typos in comments.
3773
3774 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3775
3776         * NEWS, configure.in: Fix the detection of the audit, pam, and
3777         selinux. Fail if the feature is requested but the library (or
3778         header file) could not be found. If nothing is specified, enable
3779         the feature only if we can find the library (or header file).
3780         * configure.in: Document --with-selinux as "yes if found" rather
3781         than "autodetected" for consistency with other options.
3782
3783 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3784
3785         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3786         $(pamd_files). Remove the duplicate useradd. And sort
3787         alphabetically.
3788
3789 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3790
3791         * NEWS: Prepare next release, 4.1.2.
3792
3793 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * NEWS, configure.in: Prepare release 4.1.1
3796         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3797
3798 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3799
3800         * po/fr.po: Update according to the file under review.
3801         Thanks to Jean-Luc Coulon.
3802
3803 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3804
3805         * po/de.po: updated to 431t
3806
3807 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3808
3809         * po/eu.po: updated to 431t
3810
3811 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3812
3813         * po/pt_BR.po: updated to 360t71f
3814
3815 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3816
3817         * po/tr.po: updated to 431t
3818
3819 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3820
3821         * po/vi.po: updated to 431t
3822
3823 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3824
3825         * po/sv.po: updated to 431t
3826
3827 2008-03-29  helix84 <helix84@centrum.sk>
3828
3829         * po/sk.po: updated to 431t
3830
3831 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3832
3833         * po/it.po: updated to 431t
3834
3835 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * TODO: Added entries regarding SE Linux.
3838
3839 2008-03-26  Russell Coker  <russell@coker.com.au>
3840
3841         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3842         real UID is 0 SE Linux checks will be performed.
3843
3844 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3845
3846         * po/ru.po: updated to 431t
3847
3848 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3849
3850         * po/pt.po: updated to 431t
3851
3852 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3853
3854         * po/ko.po: updated to 431t
3855
3856 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3857
3858         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3859         and SYS_UID_MAX entities were not defined.
3860
3861 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3862
3863         * src/faillog.c: Fix minor compilation warning (assignment used as
3864         a comparison).
3865
3866 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3867
3868         * lib/prototypes.h, src/login.c: login_access() is used in
3869         src/login.c, and defined in src/login_nopam.c (which lacks a
3870         prototype). Move its prototype from src/login.c to
3871         lib/prototypes.h.
3872
3873 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3874
3875         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3876         should only be used if SHADOWGRP is defined.
3877
3878 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3879
3880         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3881         used if SHADOWGRP is defined.
3882
3883 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3884
3885         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3886         files are unlocked on exit. Unlock locked files in fail_exit().
3887         Prefer fail_exit() over exit().
3888         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3889         also the GID of the passwd entries of the users whose primary
3890         group is the group being modified.
3891
3892 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3893
3894         * lib/commonio.c (commonio_remove): Fail when the name to be
3895         removed is used by different entries (like commonio_update does).
3896         * NEWS: This fix the behavior of groupdel when the system is not
3897         configured to support split group but different group entries
3898         have the name of the group to be deleted.
3899
3900 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3901
3902         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3903         gshadow files are unlocked on exit. Unlock locked files in
3904         fail_exit(). Prefer fail_exit() over exit().
3905
3906 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3907
3908         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3909         unlocked on exit. Add function fail_exit(). Use fail_exit()
3910         instead of exit().
3911         * src/groupdel.c: Fail immediately instead of increasing errors.
3912         Better handling of error cases, like locked group or gshadow file.
3913
3914 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3915
3916         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3917         gshadow files are unlocked on exit. Add function fail_exit(). Use
3918         fail_exit() instead of exit().
3919
3920 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3921
3922         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3923         unlocked on exit. Add function fail_exit(). Use fail_exit()
3924         instead of exit().
3925
3926 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3927
3928         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3929         in case of error.
3930
3931 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3932
3933         * src/groupdel.c: Do not log that the group was deleted if an
3934         error occurred.
3935
3936 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3937
3938         * NEWS, src/groupdel.c: Do not raise an error if the group does
3939         not exist in the gshadow file.
3940
3941 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3942
3943         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3944
3945 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3946
3947         * src/newgrp.c: Add missing end of line in message.
3948         * src/newgrp.c: Add audit events for the authentication
3949         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3950
3951 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3952
3953         * NEWS, src/faillog.c: Only reset the entries of existing users
3954         with faillog -r (not all numeric IDs starting from 0). Thanks to
3955         Peter Vrabec.
3956
3957 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3958
3959         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3960         lock".
3961
3962 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3963
3964         * src/gpasswd.c: When a password is moved to the gshadow file, use
3965         "x" instead of "x" to indicate that the password is shadowed
3966         (consistency with grpconv).
3967
3968 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3969
3970         * NEWS: Fix failures when the gshadow file is not present. Thanks
3971         to Christian Henz (http://bugs.debian.org/467488)
3972         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3973         the group file and set the grent structure
3974         * src/gpasswd.c (check_perms): The permissions should be checked
3975         using both the gshadow and group file. Add a <struct group *>
3976         parameter, and check if the gshadow file exists (is_shadowgrp).
3977         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3978         the gshadow file is not present (sgent is not initialized in that
3979         case). The fields of sgent can be set, but not used.
3980
3981 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * src/gpasswd.c: Fix typo in comment.
3984         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3985         where it belongs.
3986         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3987         section.
3988
3989 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3990
3991         * man/po/Makefile.in.in: Use --previous when merging PO files of
3992         the manpages.
3993
3994 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3995
3996         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3997         Document new variables.
3998         * man/newusers.8.xml, man/login.defs.5.xml,
3999         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
4000         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
4001         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4002         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
4003         SYS_GID_MAX, and SYS_GID_MIN variables.
4004         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
4005         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4006         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
4007
4008 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4009
4010         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
4011         SYS_UID_MAX, and SYS_UID_MIN.
4012
4013 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4014
4015         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
4016         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
4017         nflg.
4018         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
4019         USERGROUPS_ENAB.
4020
4021 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4022
4023         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
4024
4025 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4026
4027         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
4028         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
4029         instead of required_argument.
4030         * src/groupadd.c: Add missing -p, --password description to the
4031         Usage message.
4032
4033 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
4036         by default (1000).
4037         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
4038         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
4039         accounts.
4040         * libmisc/find_new_ids.c: Added support for system accounts in
4041         find_new_uid() and find_new_gid().
4042         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
4043         option -r, --system for system accounts in useradd, groupadd, and
4044         newusers.
4045
4046 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
4047
4048         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
4049         to a group. Thanks to Peter Vrabec.
4050
4051 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4052
4053         * NEWS, etc/useradd: Change the default HOME directory in
4054         /etc/default/useradd according FHS (/home instead of /home/users).
4055         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
4056
4057 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4058
4059         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
4060         AUDIT_USER_START, when changing the user space group ID with
4061         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
4062
4063 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4064
4065         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
4066         the old one.
4067         * src/usermod.c: Reset mflg with dflg if the new home directory is
4068         the same as the old one.
4069
4070 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4071
4072         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
4073         renamed (with -l). The new name of the user was used for the new
4074         supplementary groups, but not in the existing ones.
4075
4076 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4077
4078         * src/newusers.c: Set the shadow's password instead of the
4079         passwd's password. Fix wrong cut&paste.
4080
4081 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4082
4083         * src/usermod.c: Use a function to convert the dates from
4084         /etc/shadow to human readable dates.
4085         * src/usermod.c: Really log the expiration date change as human
4086         readable strings instead of integers.
4087         * src/usermod.c: No need to check audit_fd, audit_logger() will
4088         take care of this.
4089
4090 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4091
4092         * src/login.c: Do not translate the fromhost variable. It is
4093         always used for syslog messages.
4094
4095 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * NEWS, lib/defines.h: Switch to the C locale before sending
4098         messages to syslog. The messages sent by shadow were not
4099         translated, but error messages from PAM returned by pam_strerror()
4100         were translated in the users's locale.
4101
4102 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4103
4104         * NEWS: newusers will behave more like useradd.
4105         * src/newusers.c: The user's ID must be found before the group ID
4106         to mimic useradd's behavior choices of UID and GID.
4107         * src/newusers.c: Reuse the generic find_new_uid() and
4108         find_new_gid() functions. This permits to respect the
4109         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
4110         * src/newusers.c: Check if the user or group exist using the
4111         external databases (with the libc getpwnam/getgrnam functions).
4112         Refuse to update an user which exist in an external database but
4113         does not exist in the local database.
4114         * src/newusers.c: Check the usernames and groupnames with
4115         check_user_name() and check_group_name()
4116         * src/newusers.c: Use isdigit() for readability.
4117         * src/newusers.c: Check if numerical IDs are valid (no remaining
4118         chars).
4119
4120 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4121
4122         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4123
4124 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4125
4126         * src/newusers.c: Fix shadow group support (the list of admins was
4127         not defined; it is now set to an empty list).
4128
4129 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4130
4131         * NEWS, libmisc/salt.c: Do not seed the random number generator
4132         each time, and use the time in microseconds to avoid having the
4133         same salt for different passwords generated in the same second.
4134         This permits to avoid using the same salt for different passwords
4135         in newusers.
4136
4137 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4138
4139         * lib/pwio.c, lib/pwio.h: New function to find an user by
4140         its UID on the local database.
4141         * lib/groupio.c, lib/groupio.h: New function to find a group by
4142         its GID on the local database.
4143         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4144         functions to find the next user or group ID available:
4145         find_new_uid() and find_new_gid(). They work the same way as the
4146         functions with the same name of useradd or groupadd, except that
4147         they check in the local database to make sure an ID was not
4148         reserved in an uncommitted change (this is needed to be used in
4149         newusers), they report a status instead of calling exit(), and
4150         they can receive a preferred ID. They should later support system
4151         IDs. This should be a little bit slower, but not too much (if the
4152         database is not open the checks against the local database will
4153         exit immediately, and if it is already open, all the checks will be
4154         done regarding the data in memory).
4155         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4156         translatable strings.
4157         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4158         of the libmisc library.
4159         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4160         find_new_gid() from the library instead of the local functions.
4161
4162 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * po/*.po: Updated PO files.
4165         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4166         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4167         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4168         * po/*.po: Unfuzzy PO files according to above change.
4169
4170 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4171
4172         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4173         Daubert for the patch.
4174         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4175         functions.
4176         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4177         printf functions
4178         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4179         * src/chgpasswd.c: Only check is the gshadow file exists if
4180         SHADOWGRP is defined.
4181
4182 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4183
4184         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4185         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4186         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4187         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4188         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4189         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4190         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4191         lib/getdef.c: Replace printf by puts for fixed strings. This would
4192         avoid issues caused by formats introduced in translated strings.
4193
4194 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * src/useradd.c: Strings improvement s/can't get unique/no more
4197         available/.
4198
4199 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4200
4201         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4202         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4203         requested new value is equal to the old one, no changes will
4204         be performed for that field. If no fields are changed, usermod
4205         will exist successfully with a warning. This avoids logging
4206         changes to syslog when there are actually no changes.
4207
4208 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4209
4210         * src/usermod.c: Always define user_newcomment, user_newshell,
4211         user_newexpire, and user_newinactive. It is more simple to always
4212         have user_<x> as the old field, and user_new<x> as the new field
4213         (even if the field did not change) instead of changing the
4214         algorithm depending on WITH_AUDIT.
4215
4216 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4217
4218         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4219         or when lflg is set. This issue was introduced in the code
4220         refactoring of usermod.
4221
4222 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4223
4224         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4225
4226 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4227
4228         * src/useradd.c: s/gid/GID/ in message string.
4229         * src/useradd.c: Set this string for translation.
4230
4231 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4232
4233         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4234         <filename></filename> are checked [...]"
4235         * man/grpck.8.xml: Conditionally include the parts mentioning the
4236         gshadow file (based on SHADOWGRP).
4237         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4238         (conditionally included).
4239
4240 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4241
4242         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4243         parameter is optional (i.e. a passwd file can be specified without
4244         a shadow file, and the group file can be specified without the
4245         gshadow file).
4246
4247 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4248
4249         * man/grpck.8.xml: Document the options with a list of options,
4250         as in the pwck(8) manpage.
4251
4252 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4253
4254         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4255         unknown GID (either the user was deleted during the user's newgrp
4256         session or the user's passwd entry referenced an invalid group).
4257         Add a syslog warning in that case.
4258         * src/newgrp.c: Add an end of line when reporting an invalid
4259         password.
4260
4261 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4262
4263         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4264         (it required an argument, but should behave as -D)
4265         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4266         was already described in the useradd's Usage information.
4267
4268 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4269
4270         * src/passwd.c: Avoid setting the password to a const empty
4271         string, but set the first char to \0. This avoids a warning.
4272
4273 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4274
4275         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4276         SHA_salt_size(), and SHA_salt_rounds().
4277         * libmisc/salt.c: l64a() and gensalt() are static.
4278         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4279         const. (ditto for the method variable).
4280         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4281         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4282         * libmisc/salt.c: Replace rand() by random().
4283
4284 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4287         skey and md libraries...
4288         * src/Makefile.am: ...Specify for each binary which library is
4289         required. skey and md are required for the binaries with
4290         authentication of the user (chfn, chsh, login, passwd, su). intl
4291         is required for all. mcrypt is required for user (chfn, chsh,
4292         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4293         authentication and for the creation of passwords (chpasswd,
4294         chgpasswd, gpasswd, newusers, passwd).
4295
4296 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4297
4298         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4299         nscd_flush_cache() to const. This avoids a lot of warnings.
4300         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4301
4302 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4303
4304         * lib/encrypt.c: Set the method string as a constant string.
4305
4306 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4307
4308         * lib/port.c: Assume <errno.h> declares errno.
4309
4310 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4311
4312         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4313         indiqué/
4314
4315 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4316
4317         * src/suauth.c: Remove prototype of check_su_auth(). It is
4318         redundant with prototypes.h.
4319         * src/suauth.c: isgrp() is static.
4320
4321 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4322
4323         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4324         similar(), and simple() as unused.
4325         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4326         as unused.
4327         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4328         unused.
4329         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4330         * src/su.c: Add int parameter to the prototype of oldsig().
4331         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4332         unused.
4333         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4334         unused.
4335         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4336         unused.
4337         * libmisc/getdate.y: The string provided to yyerror() is const.
4338         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4339
4340 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4341
4342         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4343         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4344         removed pwent.c and grent.c.
4345         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4346         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4347         never used.
4348         * lib/defines.h: Don't include "snprintf.h". The file does not
4349         exist in shadow.
4350         * lib/defines.h: Add new macro unused to tag unused parameters.
4351
4352 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4353
4354         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4355         declared in <getopt.h>.
4356
4357 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4358
4359         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4360         the user_newname global variable instead. This avoid using a
4361         parameter with the same name as a function.
4362
4363 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4364
4365         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4366         * src/newgrp.c: The loginname and tty buffers are never changed.
4367         Add the const qualifier.
4368
4369 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4370
4371         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4372         points to a constant string. Add the const qualifier.
4373
4374 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4375
4376         * src/pwunconv.c: Remove prototype of l64a() (not used in
4377         pwunconv).
4378
4379 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4380
4381         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4382         instead of K&R prototype.
4383         * src/login_nopam.c: Fix the prototypes of list_match(),
4384         user_match(), from_match(), string_match(). There were no
4385         parameters in the prototypes.
4386         * src/login_nopam.c: Fix the prototypes of the function parameter
4387         match_fn of list_match().
4388
4389 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4390
4391         * libmisc/copydir.c: Remove the src parameter of copy_special().
4392         The entry's information are taken from the stat structure.
4393
4394 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4395
4396         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4397         lib/sgetpwent.c: Include "prototypes.h" to make
4398         sure the exported prototypes are the ones used for the definition
4399         of functions.
4400         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4401         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4402         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4403         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4404         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4405         __spw_del_entry(), __spw_dup().
4406         * lib/prototypes.h: Removed prototype for is_listed().
4407         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4408         * lib/groupio.h: Removed prototypes for __gr_dup() and
4409         __gr_set_changed().
4410         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4411         and __gr_get_db().
4412         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4413         __sgr_set_changed().
4414         * lib/shadowio.c: Removed prototype for __pw_get_db().
4415         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4416         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4417         __spw_set_changed().
4418         * lib/pwio.h: Removed prototypes for __pw_dup() and
4419         __pw_set_changed().
4420         * lib/commonio.h: Add protection against multiple inclusions.
4421         * lib/prototypes.h: Include commonio.h (needed for the
4422         __xx_del_entry() functions).
4423         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4424         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4425         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4426         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4427         * lib/groupio.c: Remove prototype for sgetgrent().
4428         * lib/groupio.c: Add the name of the parameters for
4429         merge_group_entries() and split_groups().
4430         * lib/groupio.h: Remove prototypes for __gr_dup() and
4431         __gr_set_changed().
4432
4433 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4434
4435         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4436         the new --password options.
4437
4438 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4441         parameter.
4442
4443 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4444
4445         * lib/prototypes.h: Add the dolastlog() prototype.
4446         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4447         * src/login.c: Remove declaration of dolastlog().
4448         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4449         struct lastlog.
4450         * lib/prototypes.h: Remove old comments in the header.
4451
4452 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4453
4454         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4455         and "pwauth.h" only when compiled without PAM support.
4456         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4457         * lib/commonio.c: Do not include <shadow.h>. Do not include
4458         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4459
4460 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4461
4462         * configure.in: Do not check if shadow.h exist, but make sure it
4463         exists.
4464         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4465         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4466         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4467
4468 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4469
4470         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4471         name of sgetgrent().
4472         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4473         void).
4474
4475 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4476
4477         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4478         groupadd and groupmod (similar to useradd and usermod).
4479
4480 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4481
4482         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4483         putgrent prototype.
4484         * lib/prototypes.h: "shadowio.h" was included for the definition
4485         of the spwd structure. Replace this include by <shadow.h>
4486         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4487         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4488         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4489         sure the exported prototypes are the ones used for the definition
4490         of functions.
4491         * libmisc/console.c: Define is_listed() as static and add its
4492         prototype.
4493         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4494         system include, as recommended by the autoconf documentation.
4495         * src/chage.c: Define isnum() as static and add its prototype.
4496         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4497         OK as long as prototypes.h included this file.)
4498         * src/nologin.c: Make a proper prototype for the main() function
4499         declaration. (add void)
4500         * src/login.c: login_prompt is the name of a function, use
4501         loginprompt for the internal variable.
4502         * src/chsh.c: loginsh is a global variable, use newshell for the
4503         update_shell()'s parameter.
4504         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4505         already defined in prototypes.h. Remove the declaration of these
4506         functions.
4507         * lib/gshdow.c: list() is an external function. DO not shadow it
4508         with a static function. The internal list() was renamed
4509         build_list().
4510         * lib/commonio.c: stat shadows another stat variable. Remove this
4511         variable, and directly check the result of getfscreatecon().
4512         * libmisc/utmp.c: Remove the declaration of getutent(),
4513         getutline(), setutent(), and endutent() which are declared in
4514         <utmp.h>
4515
4516 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4517
4518         * src/newgrp.c: Remove duplicate logging to syslog.
4519
4520 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4521
4522         * src/newgrp.c: Avoid assignments in conditionals.
4523         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4524
4525 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4526
4527         * lib/shadow.c: Avoid assignments in conditionals.
4528
4529 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4530
4531         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4532
4533 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4534
4535         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4536         commonio_remove(), commonio_locate(), and commonio_rewind().
4537
4538 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4539
4540         * src/pwck.c: Avoid implicit brackets.
4541         * src/pwck.c: Avoid implicit conversions to booleans.
4542
4543 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4544
4545         * src/grpck.c: Avoid implicit brackets.
4546         * src/grpck.c: Avoid implicit conversions to booleans.
4547
4548 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4549
4550         * NEWS: No functional changes were introduced by the previous pwck
4551         and grpck changes, except for the following bug fix: no syslog
4552         logging if a passwd or group file was specified on the command
4553         line without a shadowed database file, even if the system shadowed
4554         database was changed).
4555
4556 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4557
4558         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4559
4560 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4561
4562         * src/pwck.c: Split process_flags(), open_files(), close_files()
4563         check_pw_file(), and check_spw_file() out of main(). New global
4564         variables is_shadow, sort_mode, use_system_pw_file, and
4565         use_system_spw_file.
4566
4567 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4568
4569         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4570         the _R function is not present on the system).
4571
4572 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4573
4574         * src/lastlog.c: Remove statbuf, not used.
4575         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4576         * src/lastlog.c: (option -u) user needs to be a signed long, not
4577         uid_t (to accept rangees like -<uid>
4578
4579 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4580
4581         * src/useradd.c: Avoid ?: construct without the middle term.
4582
4583 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4584
4585         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4586         gid parameters can be set to -1 to indicate that the original
4587         owners must be kept. Change the types from uid_t/gid_t to a
4588         long int (signed).
4589         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4590         copy_symlink(), copy_special(), and copy_file() prototypes
4591         accordingly.
4592         * lib/prototypes.h: Add the parameters' name for the
4593         libmisc/copydir.c functions.
4594
4595 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4596
4597         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4598         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4599         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4600         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4601         returns a constant string.
4602
4603 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4604
4605         * src/grpck.c: Split process_flags(), open_files(), and
4606         close_files() out of main(). New global variables is_shadow,
4607         sort_mode, use_system_grp_file, and use_system_sgr_file.
4608         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4609         main().
4610         * src/grpck.c: Split check_members() and compare_members_lists()
4611         out of check_grp_file() and check_sgr_file().
4612
4613 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4614
4615         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4616         use the one from teh po directory (it is not installed
4617         automatically by autopoint.
4618
4619 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4620
4621         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4622         and commonio_db structures to unsigned int (instead of int).
4623
4624 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4625
4626         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4627         out of main().
4628         * src/chsh.c: Before pam_end(), the return value of the previous
4629         pam API was already checked. No need to validate it again.
4630         * src/chsh.c: Avoid implicit brackets.
4631         * src/chsh.c: Avoid assignments in comparisons.
4632
4633 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4634
4635         * src/chfn.c: New function: process_flags() split out of main().
4636         The flags variables are now global.
4637         * src/chfn.c: New functions: check_perms(), update_gecos(),
4638         get_old_fields(), and check_fields() split out of main().
4639         * src/chfn.c: Before pam_end(), the return value of the previous
4640         pam API was already checked. No need to validate it again.
4641         * src/chfn.c: Avoid implicit brackets.
4642         * src/chfn.c: Document may_change_field().
4643         * src/chfn.c: Avoid implicit conversions to booleans.
4644         * src/chfn.c: Avoid assignments in comparisons.
4645
4646 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4647
4648         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4649         global since the function split).
4650         * src/chpasswd.c: Likewise.
4651         * src/chgpasswd.c: Likewise.
4652         * src/chpasswd.c: Avoid implicit conversions to booleans.
4653
4654 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4655
4656         * src/chage.c: Fix typo: s/maximim/maximum/
4657         * src/chage.c: New function: fail_exit(). Change most of the exit()
4658         to a fail_exit, which makes sure the files are unlocked (new global
4659         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4660         the failure is logged to libaudit (use a global user_name and user_uid
4661         for logging).
4662         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4663         global since the function split).
4664         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4665         open_files(), and close_files().
4666         * src/chage.c: Split update_age() and get_defaults() out of main()
4667         * src/chage.c: Drop the privileges just after opening the files.
4668         * src/chage.c: Do not log to audit only if the user has an entry in
4669         the shadow file.
4670         * NEWS, src/chage.c (open_files): Also open the password file for
4671         writing. This fix chage when the user only has a password entry (and
4672         no shadow entries).
4673         * src/chage.c (get_defaults): Use default values that don't change the
4674         behavior of the account for the fields that are not specified when the
4675         user has no shadow entry.
4676
4677 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4678
4679         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4680         global since the function split).
4681         * src/groupadd.c: End the PAM transaction in fail_exit().
4682         * src/groupadd.c: Document check_flags().
4683
4684 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4685
4686         * src/vipw.c: Compilation fix for non-gshadow support.
4687
4688 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4689
4690         * NEWS, src/newusers.c: Added support for gshadow.
4691
4692 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4693
4694         * NEWS, src/newusers.c: Do not add the new user to the group's
4695         members, because the group is already the primary group of the new
4696         user.
4697
4698 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         newusers cleanups
4701         * src/newusers.c: main() split in new functions: process_flags(),
4702         check_flags(), check_perms(), open_files(), and close_files().
4703         * src/newusers.c: Before pam_end(), the return value of the previous
4704         pam API was already checked. No need to validate it again.
4705         * src/newusers.c: Avoid implicit brackets.
4706         * src/newusers.c: Avoid assignments in comparisons.
4707         * src/newusers.c: Avoid variables with the name of a type.
4708
4709 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4710
4711         chage cleanups
4712         * src/chage.c: Before pam_end(), the return value of the previous
4713         pam API was already checked. No need to validate it again.
4714         * src/chage.c: main() split in new functions: process_flags(),
4715         check_flags(), check_perms(), open_files(), and close_files().
4716         * src/chage.c: Avoid using a variable with the same name as a type.
4717         * src/chage.c: Remove dead code. It was probably put here to add more
4718         information to the audit_logger.
4719         * src/chage.c: Avoid implicit brackets.
4720         * src/chage.c: Avoid implicit conversion to booleans.
4721         * src/chage.c: Avoid assignments in comparisons.
4722
4723 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4724
4725         Same changes for chgpasswd:
4726         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4727         pam API was already checked. No need to validate it again.
4728         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4729         check_perms(), open_files(), and close_files().
4730         * src/chgpasswd.c: Avoid assignments in comparisons.
4731         * src/chgpasswd.c: Avoid implicit brackets.
4732         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4733         user's passwords are changed).
4734
4735 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4736
4737         * src/chpasswd.c: Before pam_end(), the return value of the previous
4738         pam API was already checked. No need to validate it again.
4739         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4740         check_perms(). Split out of main().
4741         * src/chpasswd.c: Other new functions: open_files(), close_files().
4742         This force flushing the password database after the password file is
4743         unlocked.
4744         * src/chpasswd.c: Avoid assignments in comparisons.
4745         * src/chpasswd.c: Avoid implicit brackets.
4746
4747 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4748
4749         * src/groupadd.c (find_new_gid): A group with the specified name
4750         cannot exist at that time. Remove the check.
4751         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4752         Use (!gflg), which is clearer than (!gflg || !oflg).
4753         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4754         GID is specified with -g. Simplify find_new_gid accordingly.
4755         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4756         an explicit call to audit_logger().
4757         * src/groupadd.c (main): Before pam_end(), the return value of the
4758         previous pam API was already checked. No need to validate it again.
4759         * src/groupadd.c (main, check_perms): New function check_perms().
4760         Split the validation of the user's permissions out of main()
4761
4762 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4763
4764         src/groupadd.c cleanup
4765         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4766         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4767         the scope of #idef WITH_AUDIT.
4768         * src/groupadd.c: Avoid implicit brackets.
4769         * src/groupadd.c: Split the processing and checking of options out of
4770         main() (process_flags).
4771         * src/groupadd.c: New function check_flags(). Split the validation of
4772         options and arguments out of process_flags.
4773         * src/groupadd.c: Add the parameters' names in the prototypes.
4774
4775 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4776
4777         libmisc/copydir.c cleanup
4778         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4779         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4780         copy_special(), and copy_file().
4781         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4782         to -1, instead of incrementing it, and checking if not nul at the
4783         end.
4784         * libmisc/copydir.c: Avoid assignments in comparisons.
4785         * libmisc/copydir.c: Document selinux_file_context.
4786         * libmisc/copydir.c: Avoid implicit brackets.
4787         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4788
4789 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4790
4791         gpasswd cleanup
4792         * src/gpasswd.c: Add argument name to the internal function
4793         prototypes.
4794         * src/gpasswd.c: Document global variables.
4795         * src/gpasswd.c: New function: process_flags(). Split the processing
4796         of options out of main().
4797         * src/gpasswd.c: New functions: open_files(), close_files(),
4798         update_group(). Split out from main() to simplify this (too) big
4799         function.
4800         * src/gpasswd.c: New functions: check_perms(), get_group(),
4801         change_passwd(), check_flags(). Split out of main() to simplify main().
4802         * src/gpasswd.c: Avoid implicit brackets.
4803         * src/gpasswd.c: Avoid assignments in comparisons.
4804         * src/gpasswd.c: Avoid implicit conversions to booleans.
4805
4806 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4807
4808         Merge Debian's patch 462_warn_to_edit_shadow
4809         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4810         if the regular (resp. shadowed) file was edited.
4811
4812 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4813
4814         Merge Debian's patch 451_login_PATH
4815         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4816         ENV_SUPATH, as for su. This impacts login.
4817         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4818         is disabled and enabled.
4819
4820 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4821
4822         Merge Debian's patch 496_login_init_session
4823         * src/login.c, src/sulogin.c: If started as init, start a new session.
4824
4825 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4826
4827         Merge Debian's patch 408_passwd_check_arguments
4828         * NEWS, src/passwd.c: Make sure that no more than one username
4829         argument was provided.
4830
4831 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4832
4833         Merge Debian's patch 412_lastlog_-u_numerical_range
4834         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4835         ranges with the -u option.
4836
4837 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4838
4839         Merge Debian's patch 466_fflush-prompt
4840         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4841         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4842         libmisc/yesno.c (with a read_only argument).
4843         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4844         reading the user's answer.
4845
4846 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4847
4848         Merge Debian's patch 480_getopt_args_reorder
4849         * NEWS, src/su.c: su's arguments are now reordered.
4850
4851 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4852
4853         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4854         * NEWS: Document that usermod will now preserve user's file modification
4855         and access time.
4856         * libmisc/copydir.c: Preserve the access and modification time of copied
4857         files. This is important for usermod. This will also impact useradd, for
4858         the skeleton files, but this is not important.
4859         * libmisc/copydir.c: Stop and return an error if a file could not be
4860         closed after during a copy.
4861
4862 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4863
4864         Cleanups:
4865         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4866         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4867         (already checked in main).
4868         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4869         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4870         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4871
4872 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4873
4874         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4875         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4876         already either specified or found by another call to find_new_uid().
4877         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4878         is never called when user_id was already specified).
4879         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4880         called when the UID is specified (uflg)).
4881         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4882         If uflg is set (but not oflg), check the UID uniqueness.
4883         * src/useradd.c (find_new_uid): Don't check the uid and user name
4884         uniqueness in find_new_uid(). The user name uniqueness is already checked
4885         during the parameter validation. UID uniqueness is also checked (see
4886         above).
4887         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4888         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4889         called when uflg is set (assert).
4890
4891 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4892
4893         Merge RedHat's patch shadow-4.1.0-lOption.patch
4894         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4895         the user to the lastlog and faillog databases.
4896
4897 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4898
4899         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4900         associated chunks of code.
4901
4902 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4903
4904         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4905         --non-unique).
4906
4907 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4908
4909         Merge RedHat's patch shadow-4.0.3-noinst.patch
4910         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4911         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4912
4913 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4914
4915         * NEWS, configure.in: Prepare the 4.1.0 release.
4916
4917 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4918
4919         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4920         chpasswd's one.
4921
4922 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4923
4924         * man/pwconv.8.xml: Fix typos.
4925         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4926         method.
4927         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4928         using MAIL_FILE.
4929         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4930         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4931         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4932         These variables are also used by some tools when compiled with PAM
4933         support.
4934         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4935         sulogin when compiled with PAM support.
4936         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4937         and mention sbin in the path.
4938         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4939         condition.
4940         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4941         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4942         are only used when su is compiled without PAM support.
4943         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4944         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4945         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4946         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4947         without PAM support.
4948         * man/login.defs.5.xml: sulogin uses variables even when compiled
4949         with PAM support.
4950         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4951         only used when login is not compiled with PAM support.
4952
4953 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4954
4955         * src/login.c: Make sure is_console is only defined when USE_PAM
4956         is not defined.
4957
4958 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4959
4960         * libmisc/pwd2spwd.c: Fix time() prototype.
4961
4962 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4963
4964         * man/login.defs.d/CONSOLE_GROUPS.xml,
4965         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4966         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4967         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4968         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4969         man/login.defs.d/FAIL_DELAY.xml,
4970         man/login.defs.d/FAILLOG_ENAB.xml,
4971         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4972         man/login.defs.d/HUSHLOGIN_FILE.xml,
4973         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4974         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4975         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4976         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4977         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4978         man/login.defs.d/NOLOGINS_FILE.xml,
4979         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4980         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4981         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4982         man/login.defs.d/PASS_MAX_LEN.xml,
4983         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4984         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4985         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4986         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4987         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4988         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4989         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4990         New documentation of login.defs variables.
4991         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4992         MAIL_FILE documentation.
4993         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4994         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4995         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4996         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4997         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4998         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4999         man/grpck.8.xml: Added CONFIGURATION section.
5000         * man/generate_mans.mak: The generations of manpages depends on
5001         the variables from the Makefiles. Add the dependency on Makefile.
5002         * man/login.defs.5.xml: New login.defs variable documented.
5003         * man/Makefile.am: Added XML variable documentation to the
5004         distributed files.
5005
5006 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
5007
5008         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
5009         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
5010
5011 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5012
5013         * man/Makefile.am: Added the login.defs variables description to
5014         the man's EXTRA_DIST.
5015
5016 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5017
5018         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
5019         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5020         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5021         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
5022         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5023         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
5024         * man/expiry.1.xml: Does not use any login.defs parameter.
5025         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5026         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
5027         * man/login.defs.5.xml: Added CHSH_AUTH.
5028         * man/login.defs.5.xml: Cross reference -> cross references.
5029         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
5030         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
5031         * man/login.defs.d/CHSH_AUTH.xml: Added.
5032         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
5033         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
5034         if linked in the binary.
5035         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5036         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
5037         SHA_CRYPT_MIN_ROUNDS, UMASK.
5038
5039 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5040
5041         * man/generate_translations.mak, man/po/Makefile.in.in: Add
5042         --expand-all-entities to the call to xml2po to avoid translating
5043         the external entities separately.
5044
5045 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5046
5047         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
5048         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
5049         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
5050         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
5051         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
5052         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
5053         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
5054         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
5055         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
5056         Put each variable description in an external entities. This will permit
5057         to reference them in the various utils manpages.
5058         * man/login.defs.5.xml: Describe the usage of variables by each
5059         tools when compiled without PAM support.
5060
5061 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5062
5063         * po/stats: Do not generate gmo files.
5064
5065 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5066
5067         * man/po/LINGUAS: Added missing LINGUAS.
5068         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5069         man/po/ru.po, man/po/sv.po: Updated.
5070
5071 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5072
5073         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
5074         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
5075         manpages in the man/po directory (instead of man/<lang>). Use a
5076         Makefile.in.in based on gettext's one. This ensure that the PO are
5077         generated before being used in the <lang> directories.
5078         * man/generate_mans.mak, man/generate_translations.mak,
5079         man/Makefile.am: New makefile for the generation of manpages from
5080         XML (generate_mans.mak). This avoid duplicate chunks in
5081         generate_translations.mak and Makefile.am
5082         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
5083         man/ru/ru.po, man/sv/sv.po: Moved to...
5084         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5085         man/po/ru.po, man/po/sv.po: ... here.
5086
5087 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5088
5089         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
5090         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5091         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
5092         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
5093         Usage strings.
5094         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
5095         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
5096         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
5097         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
5098         po/uk.po, po/vi.po: Unfuzzy previous changes.
5099         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
5100         translated. Just updated PO.
5101         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
5102         po/zh_TW.po: It would be too error prone for me to unfuzzy these
5103         ones. Updated PO. (km and ne should be reviewed: options are
5104         translated).
5105
5106 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5107
5108         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5109         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5110         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5111         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5112         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5113         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5114         po/zh_CN.po: Run "make update-po" in the po directory.
5115
5116 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5117
5118         * configure.in: New configure option: --with-sha-crypt enabled by
5119         default. Keeping the feature enabled is safe. Disabling it permits
5120         to disable the references to the SHA256 and SHA512 password
5121         encryption algorithms from the usage help and manuals (in addition
5122         to the support for these algorithms in the code).
5123         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5124         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5125         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5126         preprocessor condition.
5127         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5128         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5129         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5130         subset of the ENCRYPTMETHOD_SELECT sections).
5131
5132 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5133
5134         * lib/encrypt.c: If we requested a non DES encryption, make sure
5135         crypt returned a encrypted password longer than 13 chars. This
5136         protects against the GNU crypt() which does not return NULL if the
5137         algorithm is not supported, and return a DES encrypted password.
5138
5139 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5140
5141         * lib/groupio.c: Add missing #include "getdef.h"
5142
5143 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5144
5145         * src/newusers.c: Provide the crypt method to all the
5146         crypt_make_salt invocations.
5147         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5148         accordingly.
5149
5150 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5151
5152         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5153         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5154         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5155         the system default define in /Etc/login.defs. Thanks to Dan
5156         Kopecek <dkopecek@redhat.com>.
5157         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5158         DES as the default algorithm.
5159         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5160         dependent code accordingly.
5161
5162 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5163
5164         * libmisc/salt.c: Move the srandom call to gensalt.
5165         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5166         assert.
5167
5168 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5169
5170         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5171         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5172         when ENCRYPTMETHOD_SELECT is not defined.
5173         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5174         instead of (array)[3].
5175         * libmisc/salt.c: MAGNUM should be defined even if
5176         ENCRYPTMETHOD_SELECT is not defined.
5177         * libmisc/salt.c: Use random instead of rand.
5178         * libmisc/salt.c (gensalt): New function to generate a salt
5179         (instead of using gettimeofday).
5180
5181 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5182
5183         * NEWS, src/newusers.c: New options -c/--crypt-method
5184         -s/--sha-rounds.
5185
5186 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5187
5188         * src/chpasswd.c: Added crypt method: NONE.
5189         * src/chpasswd.c: Added --sha-rounds to the usage().
5190         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5191         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5192         chpasswd's and chgpasswd's getnumber.
5193
5194 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5195
5196         * lib/groupio.c: Removed unused variable 'member'.
5197
5198 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5199
5200         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5201         The definitions are copied from login.defs. I should try to use a
5202         less error prone process for this.
5203
5204 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5205
5206         * man/login.defs.5.xml: Use <replaceable> for the values set by
5207         users. (was sometimes <emphasis remap='I'>)
5208         * man/login.defs.5.xml: Use <option> vor the variable names. This
5209         makes the manpage much more readable.
5210         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5211         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5212         line option may supersede the system setting.
5213         * man/login.defs.5.xml: Document the variables used by chpasswd
5214         and chgpasswd.
5215
5216 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5217
5218         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5219         svn propset svn:keywords Id
5220
5221 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5222
5223         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5224         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5225         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5226         operation. They are called after the database is actually opened
5227         and parse, or before it is closed.
5228         * lib/groupio.c: Add an open_hook to merge split groups, and an
5229         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5230         This fixes gpasswd and chgpasswd when split groups are used.
5231         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5232         hooks for these databases. (unsure about what should be the gshadow
5233         behavior for split groups)
5234
5235 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5236
5237         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5238         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5239         it should read information from the file database, not using
5240         getgrnam. The change to sgr_locate is just for consistency. This
5241         requires opening the group databases (read only) using
5242         gr_open/sgr_open.
5243
5244 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5245
5246         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5247         generation of manpages.
5248         * man/generate_translations.mak: Added pam/no_pam condition (like
5249         in man/Makefile.am).
5250         * man/Makefile.am, man/generate_translations.mak: Added
5251         gshadow/no_gshadow condition.
5252         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5253         change the manpage depending on the shadow group support.
5254         * NEWS: Indicate that manpages should be re-generated if configure
5255         option are changed, due to conditions.
5256
5257 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5258
5259         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5260         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5261         <kozlov.y@gmail.com>.
5262
5263 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5264
5265         * man/Makefile.am: Add support for conditionally including
5266         paragraphs. (e.g. to support the documentation of PAM and !PAM
5267         features).
5268
5269 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5270
5271         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5272         and /etc/passwd to section FILES.
5273         * man/newusers.8.xml: Mentions that PAM is not used to set the
5274         passwords.
5275         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5276         /etc/shadow, /etc/login.defs).
5277         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5278         to indicate that PAM is not used.
5279         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5280         /etc/gshadow, /etc/login.defs).
5281
5282 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5283
5284         * src/newusers.c: Try harder to get the GID equal to the UID.
5285         This was not the case when the GID is not specified, and a GID
5286         exist with an ID higher than the all the UIDs.
5287         * src/newusers.c: Typo in comment: contrained -> constrained.
5288
5289 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5290
5291         * src/chgpasswd.c: If the shadow group file is not present, do not
5292         try to locate the group entry from /etc/gshadow, and set the
5293         password in /etc/group.
5294
5295 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5296
5297         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5298         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5299         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5300         prefered_rounds value, if specified.
5301         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5302         size_t for lengths).
5303         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5304
5305 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5306
5307         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5308         generated manpages. Add *.[1358] to the svn:ignore property.
5309
5310 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5311
5312         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5313         exclusives.
5314
5315 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5316
5317         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5318         encryption algorithm is chosen for the passwords. Document the new
5319         -c and -s options. Add a reference to login.defs(5).
5320         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5321         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5322         variables.
5323         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5324         Document the relationship with PAM for MD5_CRYPT_ENAB and
5325         ENCRYPT_METHOD.
5326
5327 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5328
5329         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5330         to avoid overflow in case of SHA512 (161 should be sufficient).
5331
5332 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5333
5334         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5335         crypt_make_salt to force the crypt method and number of rounds.
5336         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5337         number of rounds.
5338         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5339         are needed also when USE_PAM (e.g. for chpasswd).
5340         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5341         crypt_make_salt prototype
5342         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5343         and -s, --sha-rounds to specify the crypt method and number of
5344         rounds in case of one of the SHA methods. The new prototype of
5345         crypt_make_salt simplifies the handling of -m, --md5.
5346
5347 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5348
5349         * libmisc/salt.c: The salt has a random size (between 8 and 16
5350         bytes).
5351         * lib/getdef.c, etc/login.defs: Add definitions for
5352         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5353         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5354         to add a random number of rounds if needed.
5355
5356 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5357
5358         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5359         is then used with strcat).
5360         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5361         the beginning (was not initialized when USE_PAM).
5362         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5363         valid crypt method.
5364
5365 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5366
5367         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5368         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5369         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5370         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5371         changes related to recent modifications (max_salt_len in
5372         crypt_make_salt). Changes in lib/defines.h not applied (definition
5373         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5374
5375 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5376
5377         * man/de/Makefile.am: Add su.1 to the generated manpages.
5378         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5379         generated.
5380         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5381         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5382         generated.
5383         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5384         Removed, since auto-generated.
5385
5386 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5387
5388         Fix some compilation warnings:
5389         * src/login.c: "dereferencing type-punned pointer will break
5390         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5391         * lib/commonio.c: do not initialize the sb stat structure.
5392         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5393         initialize the security context if WITH_SELINUX.
5394         * lib/nscd.c: The service argument is not const (used in the exec*
5395         parameters). This matches with the prototype definition.
5396         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5397         * src/newusers.c: i is positive every time it is compared. Add
5398         cast to unsigned int.
5399         * src/nologin.c: Use a main() prototype with no arguments.
5400         * libmisc/getdate.y: Initialize the type and value fields of the
5401         terminating entry for each TABLE.
5402         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5403
5404 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5405
5406         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5407         generated with shadow.3.
5408         * man/generate_translations.mak: Clean all the manpages, based on
5409         $(EXTRA_DIST), not $(man_MANS).
5410
5411 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5412
5413         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5414         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5415         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5416         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5417         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5418         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5419         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5420         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5421         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5422         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5423         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5424         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5425         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5426         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5427         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5428         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5429         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5430         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5431         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5432         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5433         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5434         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5435         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5436         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5437         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5438         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5439         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5440         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5441         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5442         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5443         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5444         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5445         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5446         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5447         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5448         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5449         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5450         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5451         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5452         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5453         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5454         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5455         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5456         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5457         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5458         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5459         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5460         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5461         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5462         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5463         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5464         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5465         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5466         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5467         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5468         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5469         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5470         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5471         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5472         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5473         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5474         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5475         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5476         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5477         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5478         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5479         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5480         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5481         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5482         They are still distributed with the shadow tarballs.
5483
5484 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5485
5486         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5487         should be named chgpasswd.8.
5488
5489 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5490
5491         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5492         the vipw XML file.
5493
5494 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5495
5496         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5497         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5498         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5499         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5500         xgetgrgid(), and xgetspnam(). They allocate memory for the
5501         returned structure and are more robust to successive calls. They
5502         are implemented with the libc's getxxyyy_r() functions if
5503         available.
5504         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5505         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5506         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5507         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5508         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5509         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5510         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5511         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5512         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5513         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5514         getgrgid(), and getspnam() functions. It was noticed on
5515         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5516         structure after calling a pam function, which result in using
5517         information from the passwd structure requested by pam, not the
5518         original one. It is much easier to use the new xget... functions
5519         to avoid these issues. I've checked which call to the original
5520         get... functions could be left (reducing the scope of the
5521         structure if possible), and I've left comments to ease future
5522         reviews (e.g. /* local, no need for xgetpwnam */).
5523         Note: the getpwent/getgrent calls should probably be checked also.
5524         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5525         * src/groupmod.c: Re-indent.
5526         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5527         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5528         functions (used by the xget... functions) from the <xx>io.c files
5529         to the new <xx>mem.c files. This avoid linking some utils against
5530         the SELinux library.
5531
5532 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5533
5534         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5535         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5536         * man/de/de.po: groups shall not be translated (for command,
5537         refname, or refentrytitle).
5538
5539 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5540
5541         * src/login.c: Fix typo introduced while fixing
5542         http://bugs.debian.org/451521 (compile fix).
5543
5544 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5545
5546         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5547
5548 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5549
5550         * src/login_nopam.c: Fix a typo in a comment.
5551
5552 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5553
5554         * src/useradd.c: Do not document the behavior compared to old
5555         versions.
5556
5557 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5558
5559         * man/usermod.8.xml: Document the differences between locking an
5560         account and locking a password.
5561
5562 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5563
5564         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5565         result in a passwordless account.  Based on Openwall's patch
5566         shadow-4.0.4.1-owl-usermod-unlock.diff.
5567         * NEWS, src/passwd.c: Likewise.
5568
5569 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5570
5571         * src/userdel.c (path_prefix): Make sure that the prefix is the
5572         name of a directory (not only the beginning of a directory).
5573         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5574
5575 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5576
5577         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5578         password.
5579         * src/newgrp.c: Do not only bail on syslog if the password is not
5580         valid. Also give an indication to the user on stderr.
5581
5582 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5583
5584         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5585         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5586         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5587         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5588         password database is always read only.
5589         * src/chage.c: Make chage -l also drop the saved GID.
5590         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5591
5592 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5593
5594         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5595         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5596         for any external database as LDAP.
5597         * man/groupadd.8.xml: Likewise.
5598         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5599
5600 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5601
5602         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5603         automatically generate the translated manpages from the POs.
5604         * man/Makefile.am: Replace the individual rules for the generation
5605         of the manpages (from XML) by a generic Makefile rule an
5606         dependencies for the linked manpages.
5607         * man/generate_translations.mak: Generic rules for all the
5608         generated translated manpages (if ENABLE_REGENERATE_MAN).
5609         * man/Makefile.am: Removed rules for all the generated translated
5610         manpages.
5611         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5612         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5613         Include generate_translations.mak to handle the generated
5614         translations (XML and roff files).
5615         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5616         variable of man/Makefile.am to the various languages Makefiles.
5617
5618 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5619
5620         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5621         update the passwords. This fixes http://bugs.debian.org/396726.
5622         Debian patch 411_chpasswd_document_no_pam.
5623
5624 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5625
5626         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5627         child.  This is done later in the parent after closing the PAM
5628         session. This fixes http://bugs.debian.org/412061.
5629         Debian patch 405_su_no_pam_end_before_exec.
5630
5631 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5632
5633         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5634         This fixes http://bugs.debian.org/396690.
5635         Debian patch 410_newgrp_man_mention_sg.
5636
5637 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5638
5639         * src/passwd.c: Fix typo: the warndays option was called warning.
5640         This is now warndays, as documented in the manpage and usage.
5641         This fixes http://bugs.debian.org/445481.
5642         Debian patch 417_passwd_warndays.
5643
5644 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5645
5646         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5647         variable is no more defined (and always assumed).
5648         Debian patch 493_pwck_no_SHADOWPWD.
5649
5650 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5651
5652         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5653         shadow account expiry field *in addition* to editing the password
5654         field.  This fixes http://bugs.debian.org/389183.
5655         Debian patch 494_passwd_lock.
5656
5657 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5658
5659         * NEWS, src/newgrp.c: Do not request a password when a user uses
5660         newgrp to switch to her primary group.
5661         This fixes http://bugs.debian.org/396691.
5662         Debian patch 497_newgrp_primary_group.
5663         * src/newgrp.c: Remove a comment which states otherwise.
5664
5665 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5666
5667         * src/login.c: Log an error if the password entry could not be
5668         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5669         fixes the Debian bug http://bugs.debian.org/451521
5670
5671 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5672
5673         * man/useradd.8.xml: -b documenation: Use the same notation for
5674         the -d argument as in the -d documentation.
5675
5676 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5677
5678         * src/useradd.c: Allow the -b option even without the -D option.
5679
5680 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5681
5682         * src/usermod.c: Use the same error message for the below errors.
5683         (option working ONLY if another is specified).
5684
5685 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5686
5687         * src/usermod.c: Make usermod -o and -u work independently of the
5688         argument order.
5689
5690 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5691
5692         * src/usermod.c: Validate that two of the -L, -p, and -U options
5693         are not used at the same time after the parsing of options. -U
5694         used to be allowed after -p or -L, but not before.
5695
5696 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5697
5698         * src/usermod.c: Make usermod -d and -m work independently of the
5699         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5700         for the patch. This fixes http://bugs.debian.org/451518.
5701
5702 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5703
5704         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5705         glibc socket to flush the nscd tables. This comes from the RedHat
5706         patch shadow-4.0.16-nscd.c.
5707         * lib/commonio.c: Forbid inheritance of the passwd and group files
5708         to the spawed processes (like nscd). This comes from the RedHat
5709         patch shadow-4.0.17-notInheritFd.patch.
5710         * lib/nscd.h: Update header.
5711
5712 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5713
5714         * src/usermod.c (fail_exit): Add static variables pw_locked,
5715         spw_locked, gr_locked, and sgr_locked to indicate which files must
5716         be unlocked.
5717         * src/usermod.c (open_files, close_files): Open and close the
5718         group files as well as the passwd files. This permit to check if
5719         the group files modification are allowed before writing the passwd
5720         files.
5721         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5722         return a status code, but call fail_exit() in case of error. The
5723         group files are no more opened and closed in update_gshadow() and
5724         update_group().
5725         * src/usermod.c (main): move the call to grp_update between
5726         open_files and close_files.
5727         * src/usermod.c: Differentiate failure to add a group entry and
5728         failure to add a shadow group entry.
5729
5730 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5731
5732         * src/userdel.c: Differentiate failure to update a group entry and
5733         failure to update a shadow group entry.
5734
5735 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5736
5737         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5738         out of memory while updating a group database.
5739
5740 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5741
5742         * NEWS, src/usermod.c: Update the group database before flushing
5743         the nscd caches.
5744
5745 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5746
5747         * NEWS, src/userdel.c: Abort if an error is found while updating the
5748         user or group database. No changes will be written in the
5749         databases.
5750
5751 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5752
5753         * src/useradd.c: It is no more needed to check that the user's
5754         groups are specified only once in the group file. This is checked
5755         by gr_update().
5756
5757 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5758
5759         * lib/commonio.c (next_entry_by_name): New function.
5760         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5761         sure that there are no other entry with the same name. This fixes
5762         an infinite loop in userdel and usermod when an (erroneous) group
5763         file contains two entries with the same name.
5764         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5765
5766 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5767
5768         * libmisc/salt.c: Make sure the salt string is terminated at the
5769         right place (either 8th, or 11th position).
5770         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5771         not need 15 chars. No need for a temporary buffer.
5772         This change the fix committed on 2007-11-10. The salt provided to
5773         pw_encrypt could have been too long.
5774
5775 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5776
5777         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5778         caused the gpasswd title to be incomplete in the French manpage.
5779
5780 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5781
5782         * configure.in: Check if the l64a function exists instead of a64l
5783         which we do not use.
5784         * libmisc/salt.c: Add support for uClibc with no l64a().
5785
5786 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5787
5788         * configure.in: Check if the netdb.h header file and the innetgr
5789         function exist.
5790         * src/login_nopam.c, NEWS: Add support for systems with no
5791         innetgr().  On those systems, username with an @ will be treated
5792         like any other username (i.e. lookup in the local database for an
5793         user with an @). Thanks to Mike Frysinger for the patch.
5794
5795 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5796
5797         * src/useradd.c: Indentation fix.
5798
5799 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5800
5801         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5802         beginning of a block. This fixes a compilation issue with gcc 2.95.
5803         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5804
5805 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5806
5807         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5808         the change of permission of suid binaries for distributors (not
5809         recommended).
5810
5811 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5812
5813         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5814         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5815         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5816         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5817         ignore patterns from the previous repository.
5818
5819         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5820         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5821         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5822         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5823         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5824         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5825         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5826         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5827         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5828         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5829         subversion svn:keywords property (Id) for proper identification.
5830
5831 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5832
5833         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5834         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5835         directory.
5836
5837         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5838         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5839         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5840         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5841         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5842         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5843         po/zh_CN.po: Run "make update-po" in the po directory.
5844
5845 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5846
5847         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5848         group passwords. Just directly give up. This comes from the
5849         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5850         only part with an effect.
5851
5852 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5853
5854         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5855         chgpasswd stack overflow. Based on Fedora's
5856         shadow-4.0.18.1-overflow.patch.
5857
5858 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5859
5860         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5861         specified with useradd's -g option. Applied Debian patch
5862         397_non_numerical_identifier. Thanks also to Greg Schafer
5863         <gschafer@zip.com.au>.
5864
5865 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5866
5867         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5868         version used for the configuration will be 0.16.
5869
5870 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5871
5872         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5873         Moreover, msgstr[0] was identical to msgstr[1].
5874
5875 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5876
5877         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5878         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5879         This adds support to 2 new resource limits: max nice value, and
5880         max real time priority. This is only used when shadow is not
5881         compiled with PAM support.
5882
5883 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5884
5885         * man/gpasswd.1.xml: Describe the options separately in the
5886         OPTIONS section. Simplify the synopsis.
5887
5888 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5889
5890         * README, po/Makevars: Update contact information.
5891
5892 2007-10-27  Christian Perrier  <bubulle@debian.org
5893
5894         * src/newgrp.c, src/passwd.c, src/su.c:
5895         No longer 'apologize' to users when they use incorrect passwords
5896         Remove "Sorry" from programs display
5897         Imported from Debian's patch 413_no-sorry-in-passwd and
5898         102_de-fix-sorry
5899         * man/fr/fr.po: fix translation errors. Imported from Debian's
5900         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5901         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5902         Use gettext for the Italian man pages translation. Imported from
5903         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5904         Sacco who contributed the Italian translation.
5905         * man/de/de.po: (nearly) complete German translation of man pages
5906         Imported from Debian's patch 203_de-man-update. Thanks to 
5907         Simon Brandmair
5908         * src/usermod.c: Clarify the online help of usermod for "-a"
5909         Imported from Debian's patch 402-clarify_usermod_usage
5910         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5911         patch 433_shadow.5-typo_312430
5912         * src/su.c: Be up front on the origin of su and mention the GNU
5913         origin. Imported from Debian's patch 438_su_GNU_origin
5914
5915 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5916
5917         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5918         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5919
5920 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5921
5922         * NEWS, po/fi.po: Updated Finish translation (400t).
5923
5924 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5925
5926         * NEWS, src/su.c: If compiled without PAM support, enforce the
5927         limits from /etc/limits when one of the -, -l, or --login options
5928         is set, even if called by root. Thanks to Justin Bronder.
5929
5930 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5931
5932         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5933         (it was partially ISO-8859-2).
5934
5935 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5936
5937         * 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:
5938         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5939         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5940
5941 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5942
5943         * NEWS, src/usermod.c:
5944         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5945
5946 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5947
5948         * man/sv/sv.po:
5949         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5950
5951         * man/sv/sv.po:
5952         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5953
5954 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5955
5956         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5957         translation chpasswd.8 and chgpassw.8 finished.
5958
5959 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5960
5961         * man/pl/pl.po: resolve fuzzy entries.
5962
5963         * 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:
5964         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5965
5966         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5967         run "make update-po".
5968
5969         * man/newusers.8.xml, man/su.1.xml:
5970         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5971         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5972
5973         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5974         regenerated.
5975
5976         * man/de/de.po: run "make update-po".
5977
5978         * man/Makefile.am:
5979         added de to LINGUAS but man/de/de.po still need many work.
5980
5981 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5982
5983         * src/useradd.c: indent code.
5984
5985         * NEWS, src/useradd.c:
5986         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5987
5988 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5989
5990         * 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:
5991         run "make update-po".
5992
5993         * NEWS, po/nl.po:
5994         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5995
5996         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5997         "make update-po".
5998
5999 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6000
6001         * man/su.1.xml:
6002         added sg(1) to the SEE ALSO section (Debian Bug#396690).
6003
6004 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6005
6006         * man/newusers.8.xml: clarify pw_gid fileld content description.
6007
6008         * man/it/Makefile.am, man/sv/Makefile.am:
6009         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
6010
6011         * po/nl.po:
6012         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
6013
6014 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6015
6016         * man/newusers.8.xml: there is no pw_age fileld in passwd.
6017
6018         * man/fr/fr.po:
6019         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
6020
6021         * 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:
6022         cleanups on begin DESCRIPTION section.
6023
6024         * man/pl/pl.po: typos.
6025
6026 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6027
6028         * po/pl.po: cleanups.
6029
6030 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6031
6032         * man/pl/pl.po: more translations.
6033
6034         * NEWS:
6035         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
6036
6037 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6038
6039         * man/groupdel.8.xml: added description for exit code 6.
6040
6041 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6042
6043         * man/de/de.po: copy & paste some msgid to msgstr.
6044
6045         * man/de/de.po:
6046         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
6047
6048 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6049
6050         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
6051         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
6052
6053         * man/de/de.po:
6054         initial version based on partial translations only for passwd(1) by
6055         Simon Brandmair <sbrandmair@gmx.net>.
6056
6057         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
6058         flush nscd cashes after close /etc/{group,passwd} files.
6059
6060 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6061
6062         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
6063
6064 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6065
6066         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
6067
6068 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6069
6070         * man/fr/Makefile.am:
6071         removed whitespaces following trailing backslashes.
6072
6073         * NEWS, configure.in: release 4.0.18.1.
6074
6075         * 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:
6076         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
6077
6078         * NEWS, src/groupmems.c:
6079         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
6080
6081         * configure.in:
6082         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
6083
6084 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6085
6086         * NEWS: release date corrected.
6087
6088         * NEWS, src/su.c:
6089         fixed set enviroment too early when using PAM, so move it to !USE_PAM
6090         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
6091
6092 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6093
6094         * 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:
6095         fr man pages are now up to date.
6096
6097         * man/fr/fr.po:
6098         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
6099
6100         * man/fr/fr.po:
6101         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6102
6103 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6104
6105         * 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:
6106         updated.
6107
6108         * src/useradd.c, src/usermod.c:
6109         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6110         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
6111
6112         * src/passwd.c:
6113         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
6114
6115         * src/groupadd.c, src/groupmod.c:
6116         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6117
6118 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6119
6120         * src/.cvsignore: groupmems added.
6121
6122 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6123
6124         * po/fr.po:
6125         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6126
6127         * po/uk.po: break lines longer than 80 cols and add missing \n.
6128
6129         * po/uk.po:
6130         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6131
6132         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6133         s/instead DES/instead of DES/
6134
6135         * NEWS: sv man pages are partially translated.
6136
6137 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6138
6139         * src/groupmems.c: fix compilation warnings.
6140
6141         * po/ko.po: use \t.
6142
6143         * po/nl.po: break lines longer than 80 cols and add missing \n.
6144
6145 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6146
6147         * man/ru/faillog.5: regenerated.
6148
6149         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6150
6151 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6152
6153         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6154         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6155
6156         * man/sv/Attic/grupper.1: removed.
6157
6158         * 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:
6159         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6160
6161         * po/tr.po: break lines longer than 80 cols.
6162
6163         * po/tr.po:
6164         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6165
6166         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6167         fixes for "make {dist|distchec}" and sv man pages.
6168
6169         * 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:
6170         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6171         This man pages are translated using new XML/xml2po/gettext infrastructure.
6172
6173         * po/pl.po: updated for 4.0.18.
6174
6175 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6176
6177         * po/pt.po:
6178         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6179
6180         * po/gl.po, NEWS:
6181         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6182
6183         * NEWS, po/eu.po:
6184         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6185
6186         * 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:
6187         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6188
6189         * po/vi.po, NEWS:
6190         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6191
6192         * NEWS, po/cs.po:
6193         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6194
6195         * NEWS, po/sv.po:
6196         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6197
6198         * NEWS, po/ca.po:
6199         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6200
6201 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6202
6203         * po/hu.po: cleanups.
6204
6205         * NEWS, po/da.po:
6206         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6207
6208         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6209
6210         * NEWS: typos.
6211
6212         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6213
6214         * man/su.1.xml: fixes in <refsynopsisdiv>.
6215
6216         * src/groupmems.c: indent soutrce code.
6217
6218         * src/groupmems.c: use shadow Copyright.
6219
6220         * 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:
6221         added src/groupmems.c to POTFILES.in.
6222
6223         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6224         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6225         for build and install (patch by George Kraft <gk4@swbell.net>).
6226
6227         * NEWS, configure.in: start prepare for 4.0.18.
6228
6229 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6230
6231         * 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:
6232         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6233
6234         * src/su.c: s#[login]#[LOGIN]# in help message.
6235
6236         * man/useradd.8.xml:
6237         added missing --<foo> long options names in "Changing the default values" section.
6238
6239         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6240
6241 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6242
6243         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6244
6245         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6246
6247         * etc/login.defs:
6248         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6249
6250 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6251
6252         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6253
6254         * NEWS:
6255         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6256
6257         * NEWS, configure.in:
6258         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6259         (fix by Mike Frysinger <vapier@gentoo.org>).
6260
6261 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6262
6263         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6264
6265         * 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:
6266         s/group/GROUP/ in groupadd help message.
6267
6268         * src/su.c (main):
6269         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6270         variable when shadow is builded with PAM didabled).
6271
6272         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6273
6274         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6275
6276         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6277
6278         * po/pl.po: kill fuzzy.
6279
6280 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6281
6282         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6283         one \t more in help message.
6284
6285         * 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:
6286         updated.
6287
6288         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6289
6290 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6291
6292         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6293
6294         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6295         cleanups in groupmod(8).
6296
6297         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6298         back to previouse usermod -a option sematics and clarify -a behavior
6299         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6300
6301         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6302         updated groupmod man page.
6303
6304 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6305
6306         * src/groupmod.c: too many \t in help message.
6307
6308         * 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:
6309         updated.
6310
6311         * 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:
6312         run "make update-po".
6313
6314         * src/groupmod.c: cleunps in help message.
6315
6316         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6317
6318         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6319
6320         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6321
6322 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6323
6324         * po/sv.po:
6325         added missing \n in help messages and few other minor cleanups.
6326
6327         * NEWS, po/sv.po:
6328         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6329
6330         * NEWS: 4.0.17 release date i 10-07-2006.
6331
6332         * NEWS, libmisc/copydir.c:
6333         fixed segfault usermod/userdel on remove home directory when it can't
6334         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6335
6336         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6337         remove USER_PROCESS conditionsi (code simplifications).
6338
6339 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6340
6341         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6342
6343 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6344
6345         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6346
6347 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6348
6349         * man/Makefile.am: removed duplicated all target.
6350
6351         * NEWS, po/LINGUAS, po/ne.po:
6352         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6353
6354         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6355
6356         * NEWS, po/de.po:
6357         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6358
6359         * NEWS, po/nl.po:
6360         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6361
6362 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6363
6364         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6365
6366         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6367
6368         * src/faillog.c:
6369         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6370         maximum, time and user options.
6371
6372         * NEWS, configure.in:
6373         improved SELinux detection on autoconf level (based on patch by
6374         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6375
6376         * po/ro.po, NEWS:
6377         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6378
6379 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6380
6381         * NEWS: cleanups.
6382
6383         * man/pl/pl.po: more translations for chage(1).
6384
6385         * TODO: remove done things.
6386
6387         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6388         removed using private implementatuon getpass() libc function (now getpass() is
6389         used also when S/KEY support is enabled).
6390
6391         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6392
6393         * man/pl/pl.po: more work.
6394
6395         * man/pl/pl.po: more translations.
6396
6397         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6398
6399         * po/pl.po: s/SEC/SEK/
6400
6401         * src/chpasswd.c: added missing #include "exitcodes.h".
6402
6403         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6404
6405         * man/Makefile.am:
6406         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6407
6408         * man/Makefile.am:
6409         add an error message so people don't have to go digging through
6410         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6411
6412         * 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:
6413         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6414
6415         * NEWS, po/ru.po:
6416         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6417
6418         * NEWS, po/LINGUAS, po/km.po:
6419         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6420
6421         * 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:
6422         cleanups in groupadd help message.
6423
6424         * NEWS, po/nb.po:
6425         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6426
6427         * NEWS, po/da.po:
6428         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6429
6430         * po/pl.po:
6431         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6432
6433         * NEWS, po/pt.po:
6434         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6435
6436         * NEWS, po/vi.po:
6437         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6438
6439         * NEWS, po/cs.po:
6440         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6441
6442         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6443         Project-Id-Version: shadow 4.0.17
6444
6445         * NEWS, po/sk.po:
6446         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6447
6448         * NEWS, po/ko.po:
6449         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6450
6451 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6452
6453         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6454
6455         * src/useradd.c:
6456         adjust last fix for leave some fix mail spool creation after rewrite internal
6457         configuration API.
6458
6459         * src/useradd.c, NEWS:
6460         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6461         fixed http://bugs.debian.org/374705).
6462
6463 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6464
6465         * po/bs.po, po/ca.po, po/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:
6466         better looking help messages output. Added one empty line at end of help message.
6467
6468         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6469         break help messages lines before col 80.
6470
6471         * man/pl/pl.po: more work on usermod.
6472
6473         * po/pl.po: cleanups.
6474
6475 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6476
6477         * man/pl/vipw.8:
6478         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6479         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6480
6481         * man/fr/fr.po, man/ru/ru.po: updated.
6482
6483         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6484
6485         * man/lastlog.8.xml: improved NOTE section content.
6486
6487         * po/pl.po: iprove lastlog help message.
6488
6489         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6490         Better lastlog short description. Now it is:
6491         lastlog - reports the most recent login of all users or of a given user
6492
6493         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6494         Fixed CAVEATS section (what the hell is mmdf ? :)
6495
6496         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6497         added missing information about fail_locktime element of faillog struct
6498         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6499
6500 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6501
6502         * 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:
6503         fully regenerated man pages.
6504
6505         * man/Makefile.am:
6506         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6507         Now is possible testing correctnes of XSLT sheets languages definition.
6508
6509 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6510
6511         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6512
6513 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6514
6515         * 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:
6516         s/ \\n"/\\n"/ in translated strings.
6517
6518         * man/pl/pl.po: more translations for usermod.
6519
6520         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6521         added <command> tags for at and crontab.
6522
6523         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6524         remove /etc/login.defs from FILES section.
6525
6526         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6527
6528         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6529
6530         * po/pl.po:
6531         updated usermod help message and fixed few other things introduced during
6532         copy&paset from useradd help message.
6533
6534         * 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:
6535         fixes in help message:
6536         s/login/LOGIN/
6537         s/new login directory/new home directory/
6538         s/new initial login group/new primary group/
6539         s/tlist of supplementary/new tlist of supplementary/
6540         s/LOGIN/NEW_LOGIN/
6541
6542         * 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:
6543         cleanups in usermod help message.
6544
6545         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6546
6547         * 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:
6548         s/\\\t /\\\t/
6549
6550 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6551
6552         * NEWS, configure.in, man/Makefile.am:
6553         reverte using docbook.sourceforge.net in XSLT url.
6554
6555         * po/pl.po: cleanups.
6556
6557 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6558
6559         * man/Makefile.am:
6560         improved gen-xmls target: now this target generates only missing xml files.
6561
6562 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6563
6564         * NEWS, po/sk.po:
6565         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6566
6567         * NEWS, po/es.po:
6568         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6569
6570         * NEWS, po/fi.po:
6571         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6572
6573         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6574         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6575         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6576
6577         * NEWS, po/cs.po:
6578         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6579
6580 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6581
6582         * NEWS, configure.in, man/Makefile.am:
6583         regenerate roff man pages using docbook-style-xsl-1.70.1.
6584         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6585
6586         * man/.cvsignore: shadow-man-pages.pot added.
6587
6588         * man/Makefile.am:
6589         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6590
6591         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6592
6593 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6594
6595         * man/pl/pl.po: chage(1) translation.
6596
6597         * man/pl/Attic/chage.1.xml: removed.
6598
6599         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6600         chage requires shadow access and can't work without this.
6601
6602         * po/da.po:
6603         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6604
6605         * po/pl.po: s/_DAYS/_DNI/
6606
6607 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6608
6609         * NEWS: s/OWL/Owl/
6610
6611         * NEWS: new release date for 4.0.16 is 05-06-2006.
6612
6613         * NEWS: fixed last usermod changes comment. Current is:
6614         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6615         fixed forgoten checking of the return value from fchown() before
6616         proceeding with the fchmod() (based on Owl patch prepared by
6617         Rafal Wojtczuk <nergal@owl.openwall.com>)
6618
6619         * src/useradd.c (create_mail):
6620         move checking create_mail_spool is "yes" on top function.
6621
6622         * man/pl/pl.po: cleanups.
6623
6624         * po/fr.po:
6625         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6626
6627         * po/fr.po:
6628         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6629
6630 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6631
6632         * man/Makefile.am:
6633         simplifications in update-po target and fixes in dist-po-files target.
6634
6635         * NEWS, po/eu.po:
6636         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6637
6638 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6639
6640         * 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:
6641         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6642         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6643         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6644
6645         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6646
6647         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6648
6649 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6650
6651         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6652         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6653         More pl translations.
6654
6655         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6656
6657         * NEWS, po/hu.po:
6658         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6659
6660 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6661
6662         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6663         id and sulogin executables are not installed by "make install",
6664         but a few translated man pages are still installed.
6665         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6666
6667 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6668
6669         * NEWS, po/vi.po:
6670         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6671
6672         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6673
6674 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6675
6676         * po/pl.po: more cleanups.
6677
6678         * po/fr.po:
6679         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6680
6681         * 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:
6682         use common style in FILES sections.
6683
6684         * 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:
6685         begin <refpurpose> text from lowercase.
6686
6687         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6688         remove "." from <refpurpose>.
6689
6690         * po/pl.po: cleanups.
6691
6692         * po/pl.po: typo.
6693
6694         * 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:
6695         *.xml added.
6696
6697         * 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:
6698         .xml2po.mo added.
6699
6700         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6701
6702         * src/useradd.c: s/mailbox/mailbox file/
6703
6704         * man/pl/pl.po: seems vipw finished.
6705
6706         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6707
6708         * man/pl/pl.po: more entries.
6709
6710         * 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:
6711         /mailbox/mailbox file/
6712
6713         * man/pl/pl.po: fill few entries.
6714
6715         * man/Makefile.am: fixes in dist-po-files target.
6716
6717         * man/Makefile.am: pl added to Linguas. Some mprovements.
6718
6719         * man/fr/fr.po:
6720         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6721
6722         * man/pl/pl.po: initial version.
6723
6724         * man/Makefile.am:
6725         implemet update-po target and dist, dist-check hooks for put .po and
6726         .pot files in dist tar ball.
6727
6728         * src/chgpasswd.c:
6729         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6730
6731 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6732
6733         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6734
6735         * po/pl.po: updated.
6736
6737         * po/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:
6738         run "make update-po".
6739
6740         * NEWS, src/useradd.c:
6741         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6742         value from fchown() before proceeding with the fchmod() (prepared
6743         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6744         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6745         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6746
6747 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6748
6749         * man/.cvsignore: added *.[1358]
6750
6751         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6752         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6753
6754         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6755
6756         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6757         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6758         (by Yuri Kozlov <kozlov.y@gmail.com>).
6759
6760         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6761
6762         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6763
6764 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6765
6766         * 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:
6767         pw_auth(3) man page removed (outdated).
6768
6769         * 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:
6770         install limits(5), login.access(5) and porttime(5) man pages only when
6771         shadow is builded with PAM support disabled.
6772
6773         * NEWS: cleanups.
6774
6775         * autogen.sh:
6776         by default in development enviroment use CFLAGS="-O2 -Wall".
6777
6778         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6779
6780         * src/userdel.c (main): removed unused arg variable.
6781
6782         * libmisc/setupenv.c (setup_env):
6783         move *cp varable to #ifndef PAM part (fixed compilation
6784         warning about unused variable).
6785
6786         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6787
6788         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6789         by default do not use libshadow_getpass() as getpass() replacemement.
6790         Use libshadow_getpass() only when S/KEY support is enabled.
6791         Current glibc getpass() handles correctly longer than 8 characters
6792         passwords and libshadow_getpass() is used only because libc getpass()
6793         do not handles password prompting with echo enabled.
6794
6795         * src/sulogin.c: break long line.
6796
6797         * lib/pwauth.c:
6798         added #include <unistd.h> and remove localy defined getpass() prototype.
6799
6800 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6801
6802         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6803
6804         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6805
6806         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6807
6808         * po/ca.po, po/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:
6809         typo (s/removel/removal/)
6810
6811 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6812
6813         * man/userdel.8.xml:
6814         updated (after add getopt_log() support for userdel).
6815
6816         * po/pl.po: updated.
6817
6818         * 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:
6819         userdel rewrited for use getopt_log().
6820
6821         * po/pl.po: cleanups.
6822
6823         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6824
6825 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6826
6827         * NEWS, po/da.po:
6828         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6829
6830 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6831
6832         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6833
6834         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6835         install default/template configuration files:
6836         - if shadow is configured with use PAM install /etc/pam.d/* files,
6837         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6838         - install /etc/login.defs and /etc/default/useradd files.
6839
6840         COMMENT: it is possible to extend this for install above files for specified
6841         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6842         default configuration files and this files can be distributed in dist tar ball.
6843
6844         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6845
6846 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6847
6848         * NEWS, po/fr.po:
6849         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6850
6851         * NEWS, lib/commonio.c:
6852         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6853
6854         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6855         (https://bugzilla.redhat.com/bugzilla/186803).
6856
6857         * NEWS, libmisc/copydir.c (copy_tree):
6858         fixes for verify return values mkdir() and chown()
6859         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6860
6861         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6862         use '%s' cytation instead `%s'.
6863
6864         * NEWS, src/su.c:
6865         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6866
6867         * 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:
6868         use '%s' cytation instead \"%s\".
6869
6870         * 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:
6871         typo.
6872
6873         * po/pl.po: updated.
6874
6875         * NEWS, libmisc/setupenv.c (setup_env):
6876         export MAIL only when MAIL_CHECK_ENAB is enabled
6877         (Mike Frysinger <vapier@gentoo.org>).
6878
6879         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6880         warn when the members of a group differ in /etc/groups and /etc/gshadow
6881         (fixed http://bugs.debian.org/75181).
6882
6883         * NEWS, src/su.c:
6884         concatenate the non-su arguments and provide them to the shell with
6885         the -c option (fixes for http://bugs.debian.org/317264 and
6886         http://bugs.debian.org/276419).
6887
6888 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6889
6890         * NEWS, man/passwd.1.xml:
6891         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6892
6893 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6894
6895         * NEWS, man/usermod.8.xml:
6896         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6897
6898 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6899
6900         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6901         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6902
6903 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6904
6905         * NEWS, po/LINGUAS, po/hu.po:
6906         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6907
6908 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6909
6910         * man/userdel.8.xml:
6911         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6912
6913 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6914
6915         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6916
6917 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6918
6919         * src/su.c: indent code.
6920
6921         * NEWS, src/su.c:
6922         fixed exit with a status 0 when the invoked command is terminated
6923         by a signal which was not catched
6924         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6925
6926         * README:
6927         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6928
6929 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6930
6931         * 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:
6932         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6933
6934         * NEWS, src/login.c:
6935         cancel login timeout after authentication so that patient people
6936         timing out on network directory services can log in with local
6937         accounts (http://bugs.debian.org/107148).
6938
6939         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6940         remove CREATE_HOME.
6941
6942         * NEWS, man/login.defs.5.xml:
6943         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6944
6945 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6946
6947         * po/nl.po:
6948         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6949         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6950
6951 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6952
6953         * src/passwd.c:
6954         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6955
6956         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6957         chgpasswd(8): new man page.
6958
6959 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6960
6961         * 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:
6962         remove english roff man pages from repo.
6963
6964 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6965
6966         * NEWS, src/chgpasswd.c:
6967         fixes for build correctly with --disable-shadowgrp
6968         (patch by Johannes Winkelmann <jw@tks6.net>)
6969
6970 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6971
6972         * man/pl/chage.1: fixed typo.
6973
6974 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6975
6976         * po/it.po:
6977         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6978
6979 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6980
6981         * NEWS, po/nb.po:
6982         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6983
6984         * po/pt.po:
6985         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6986
6987         * man/Makefile.am, NEWS, configure.in:
6988         do not install translated man pages if shadow is configured with --disable-nls
6989         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6990
6991         * NEWS, po/pt_BR.po:
6992         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6993
6994         * po/fr.po:
6995         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6996
6997 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6998
6999         * NEWS, configure.in, lib/pwauth.c:
7000         added fixes for detect BSD's S/Key with updated the skeychallenge() function
7001         for take a fourth argument in case BSD version
7002         (patch submited by Mike Frysinger <vapier@gentoo.org>)
7003
7004         * README: added paragragraph about S/Key support.
7005
7006         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
7007
7008         * NEWS: newgrp: do not link with libselinux.
7009
7010         * NEWS, po/zh_CN.po:
7011         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
7012
7013         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
7014
7015         * src/Makefile.am:
7016         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
7017         with SELinux libraries).
7018
7019         * 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:
7020         ru man pages: added new nologin(8) and updated all other man pages
7021         (by Yuri Kozlov <kozlov.y@gmail.com>).
7022
7023 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7024
7025         * NEWS, po/nl.po:
7026         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
7027
7028         * po/vi.po:
7029         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
7030
7031         * po/sv.po:
7032         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
7033
7034 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7035
7036         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
7037
7038         * po/ro.po: cleanups.
7039
7040         * NEWS, po/tl.po:
7041         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
7042
7043         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
7044
7045         * NEWS, po/es.po:
7046         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
7047
7048 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7049
7050         * NEWS, po/da.po:
7051         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7052
7053         * NEWS, man/fi/chsh.1, man/fi/su.1:
7054         update fi chsh(1), su(1) man pages generated from XML files
7055         (Tommi Vainikainen <thv+debian@iki.fi>).
7056
7057         * NEWS, po/fi.po:
7058         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
7059
7060         * NEWS, po/cs.po:
7061         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7062
7063         * 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:
7064         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
7065         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
7066
7067         * NEWS: typo.
7068
7069         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
7070         default UMASK if not specified in login.defs is 022.
7071
7072 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7073
7074         * po/pl.po: updated for 4.0.15.
7075
7076         * NEWS, po/gl.po:
7077         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
7078
7079         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
7080
7081 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7082
7083         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
7084
7085         * src/.cvsignore: added chgpasswd.
7086
7087         * po/sk.po, po/sq.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:
7088         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
7089
7090         * 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:
7091         s/Unexpected/unexpected/
7092
7093         * 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:
7094         print the usage and exit if an additional argument is profided to
7095         lastlog (merge 488_laslog_verify_arguments Debian patch).
7096
7097 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7098
7099         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
7100         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
7101
7102 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7103
7104         * man/Attic/passwd.1, man/passwd.1.xml:
7105         fixed SYNOPSIS section (http://bugs.debian.org/352136).
7106
7107 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7108
7109         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7110
7111 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7112
7113         * NEWS, lib/Makefile.am, src/Makefile.am:
7114         login, nologin, su: do not link with libselinux
7115         (merge 490_link_selinux_only_when_needed Debian patch).
7116
7117         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7118         fixed confusing error message if /proc is not mounted
7119         (http://bugs.debian.org/352494
7120         patch Nicolas François <nicolas.francois@centraliens.net>)
7121
7122         * po/ro.po:
7123         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7124
7125         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7126
7127 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7128
7129         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7130         cleanups.
7131
7132         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7133
7134         * NEWS, po/pt.po:
7135         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7136
7137 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7138
7139         * NEWS, po/it.po:
7140         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7141
7142         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7143
7144         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7145
7146 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7147
7148         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7149
7150         * 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:
7151         run "make update-po".
7152
7153         * po/pl.po: updated.
7154
7155         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7156
7157         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7158
7159 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7160
7161         * NEWS, src/login.c:
7162         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7163         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7164           (was onl test PAM_MAXTRIES),
7165         - print to stderr (in addition to syslog) in case of maximum number of
7166           tries exceeded,
7167         - always prints the number of tries in the syslog entry.
7168         - add special handling for PAM_ABORT
7169         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7170         - changed pam_end to PAM_END. This is certainly was a mistake.
7171           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7172           open, we don't have to close it.
7173         - a HAVE_PAM_FAIL_DELAY is missing
7174
7175         * po/ro.po: kill one fuzzy.
7176
7177         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7178
7179         * src/gpasswd.c: s/die/catch_signals/
7180
7181         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7182
7183         * src/su.c: /su_catch_sig/chatch_signals/
7184
7185 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7186
7187         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7188
7189         * NEWS, src/su.c:
7190         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7191         #57532 Debian bugs).
7192
7193         * NEWS:
7194         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7195         #55873, #57532 Debian bugs).
7196
7197         * NEWS, src/userdel.c:
7198         user's group is already removed by update_groups(). remove_group()
7199         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7200         François <nicolas.francois@centraliens.net>
7201
7202         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7203         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7204         (http://bugs.debian.org/348250)
7205
7206         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7207
7208         * NEWS, lib/prototypes.h:
7209         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7210         audit_logger() prototype).
7211
7212         * src/login.c: fixed missing ";" in declaration.
7213
7214         * man/Attic/limits.5, man/limits.5.xml:
7215         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7216
7217 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7218
7219         * 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:
7220         added missing \n on display password status if password must be chaged.
7221
7222 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7223
7224         * src/useradd.c, NEWS:
7225         fixed allow non-unique UID (http://bugs.debian.org/351281).
7226
7227 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7228
7229         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7230
7231 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7232
7233         * NEWS, po/vi.po:
7234         updated (by Clytie Siddall <clytie@riverland.net.au>).
7235
7236 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7237
7238         * po/fr.po:
7239         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7240
7241         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7242
7243 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7244
7245         * 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:
7246         fixes some issues that cause warnings when the manpages are
7247         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7248
7249 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7250
7251         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7252
7253         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7254         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7255         proper type.
7256
7257 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7258
7259         * 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:
7260         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7261
7262         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7263
7264 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7265
7266         * po/fr.po, NEWS:
7267         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7268
7269 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7270
7271         * 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:
7272         variouse code cleanups for make possible compilation of shadow with
7273         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7274
7275         * 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:
7276         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7277         on higher level (now is better visable where some programs exit with 126 and
7278         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7279         fix preserving enviloment in su on using -p.
7280         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7281
7282         * NEWS, po/el.po:
7283         updated (by Konstantinos Margaritis <markos@debian.org>).
7284
7285 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7286
7287         * lib/exitcodes.h: new #defines:
7288         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7289         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7290
7291 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7292
7293         * man/Attic/passwd.1, man/passwd.1.xml:
7294         fixes after reviewed for grammatical and other small errors that detract from the
7295         polish of the content to native English speakers.
7296         I also went ahead and changed all gender references to be a consistent
7297         "his/her" (or equivalent) - the original had a mix of just "his", just
7298         "her", and occasionally "his/her".
7299         (by Christine Spang <spangarang@twcny.rr.com>).
7300
7301         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7302
7303 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7304
7305         * NEWS: updated.
7306
7307         * libmisc/shell.c: remove DEBUG code.
7308
7309         * po/LINGUAS, po/gl.po, NEWS:
7310         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7311
7312 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7313
7314         * po/eu.po: small update (by pi <pi@beobide.net>).
7315
7316 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7317
7318         * src/su.c: fixed compilation error.
7319
7320 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7321
7322         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7323         http://bugs.debian.org/346449
7324
7325 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7326
7327         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7328         better document useradd -d option: will not add the user's home directory
7329         if it does not already exist (http://bugs.debian.org/154996)
7330
7331         * 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:
7332         added handle -c,--command option for GNU su compliance (merge
7333         437_su_-c_option Debian Patch).
7334
7335         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7336         man pages cleanups.
7337         (http://bugs.debian.org/341489)
7338
7339         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7340         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7341
7342         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7343         http://bugs.debian.org/346376
7344
7345 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7346
7347         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7348         http://bugs.debian.org/345514
7349
7350         * 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:
7351         added translate login prompt string (suggested by Evgeniy Dushistov).
7352
7353 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7354
7355         * NEWS, configure.in: start work on 4.1.0.
7356
7357         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7358         http://bugs.debian.org/346017
7359
7360 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7361
7362         * NEWS: correct 4.0.14 release date (03-01-2006).
7363
7364         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7365
7366         * po/POTFILES.in: removed src/chsh_chkshell.c.
7367
7368         * lib/prototypes.h: remove grdbm.c prototypes.
7369
7370         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7371         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7372
7373         * configure.in:
7374         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7375
7376 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7377
7378         * etc/pam.d/.cvsignore: added.
7379
7380         * src/su.c: indent code.
7381
7382         * src/su.c:
7383         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7384         $(su user -c "echo \$SHELL") will.
7385         I think LOGNAME can also be set (this is done in setup_env, in the
7386         fakelogin case).
7387         (by Nicolas François <nicolas.francois@centraliens.net>)
7388
7389         * src/su.c:
7390         simplifies how -p is handled (at least for its documentation).
7391         (by Nicolas François <nicolas.francois@centraliens.net>)
7392
7393         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7394         the second patch is applied).
7395         (by Nicolas François <nicolas.francois@centraliens.net>)
7396
7397         * src/su.c:
7398         This second patch changes the way options are handled by getopt. Once a
7399         non-su option is found, the getopt processing is stopped.
7400         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7401         -c is not an su option).
7402         (by Nicolas François <nicolas.francois@centraliens.net>).
7403
7404         * 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:
7405         prepare for use on Fedora Core.
7406
7407         * po/cs.po, po/pl.po: run "make update-po".
7408
7409         * src/Makefile.am: move nologin to sbindir.
7410
7411         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7412
7413         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7414         s/uid/UID/
7415
7416 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7417
7418         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7419
7420 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7421
7422         * NEWS, po/ca.po:
7423         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7424
7425 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7426
7427         * po/el.po:
7428         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7429
7430 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7431
7432         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7433         added a lot of generated files they are not listed in .cvsignore files
7434         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7435
7436         * src/su.c:
7437         fixed some comments and replace getuid() by !amroot. This removes a system
7438         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7439
7440         * man/Attic/su.1, man/su.1.xml:
7441         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7442
7443         * man/Attic/useradd.8, man/useradd.8.xml:
7444         s/group/user/ (cached by Nicolas François).
7445
7446 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7447
7448         * man/ko/vigr.8: added.
7449
7450         * po/it.po:
7451         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7452
7453 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7454
7455         * NEWS, po/pt.po:
7456         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7457
7458         * src/useradd.c:
7459         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7460
7461         * man/Attic/login.1, man/login.1.xml:
7462         added use <envar></envar> tags instead <emphasis></emphasis>.
7463
7464         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7465
7466         * man/Attic/su.1, man/su.1.xml:
7467         updated man page after change su for use getopt_long()
7468         (by Nicolas François <nicolas.francois@centraliens.net>)
7469
7470 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7471
7472         * NEWS, po/fi.po:
7473         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7474
7475         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7476
7477         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7478         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7479
7480         * doc/Attic/README.linux, doc/Makefile.am: removed.
7481
7482         * README, doc/Attic/README.linux:
7483         move contributors list from doc/README.linux to README.
7484
7485         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7486         removed (outdated content).
7487
7488         * NEWS, po/cs.po:
7489         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7490
7491         * po/pl.po: updated.
7492
7493         * po/fr.po:
7494         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7495
7496         * NEWS, po/da.po:
7497         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7498
7499         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7500
7501         * NEWS, po/vi.po:
7502         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7503
7504 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7505
7506         * NEWS: set release day for 4.0.14 to 19-12-2005.
7507
7508         * src/login.c:
7509         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7510
7511         * src/su.c:
7512         replaced "shell" by "shellstr". "shell" is also the name of a function.
7513         (Nicolas François <nicolas.francois@centraliens.net>).
7514
7515         * src/vipw.c: - added missing break in case 'q'.
7516
7517         * 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:
7518         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7519         zh_TW chpasswd(8) and su(1),
7520
7521 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7522
7523         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7524         move doc/LICENSE to COPYING.
7525
7526         * doc/WISHLIST: remove some outdated/finished things.
7527
7528         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7529
7530 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7531
7532         * po/bs.po, po/ca.po, po/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:
7533         run "make update-po" (merge changes in su messages).
7534
7535         * NEWS, src/su.c:
7536         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7537         (based on patches from Debian submited by
7538         Nicolas François <nicolas.francois@centraliens.net>)
7539
7540         * NEWS: updated.
7541
7542         * src/su.c:
7543         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7544         by Nicolas François <nicolas.francois@centraliens.net>).
7545
7546         * src/su.c:
7547         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7548
7549         * po/it.po:
7550         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7551
7552 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7553
7554         * man/es/Makefile.am: s/patches/passwd/
7555
7556 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7557
7558         * 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:
7559         added tr man pages.
7560
7561         * 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:
7562         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7563
7564         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7565         regenerated.
7566
7567         * man/ko/Makefile.am: added su.1 to man_MANS.
7568
7569         * man/Makefile.am: reverte incorrect commit.
7570
7571         * 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:
7572         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7573
7574 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7575
7576         * 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:
7577         cleanups.
7578
7579         * 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:
7580         s/--force /--force/
7581
7582         * po/bs.po, po/ca.po, po/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:
7583         s/--skel SKEL_DIR /--skel SKEL_DIR/
7584
7585         * 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:
7586         s/--delete /--delete/
7587
7588         * NEWS, po/ru.po:
7589         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7590
7591         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7592
7593         * po/it.po:
7594         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7595
7596 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7597
7598         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7599
7600         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7601
7602         * po/ca.po, po/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:
7603         s/LOGIN/login/ in usage() output.
7604
7605 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7606
7607         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7608         rewrited vipw for use getopt_long().
7609
7610         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7611
7612         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7613
7614 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7615
7616         * man/Makefile.am: update-po target added.
7617
7618         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7619
7620         * NEWS, lib/getdef.c:
7621         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7622         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7623         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7624         Debian patch).
7625
7626         * NEWS, src/su.c:
7627         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7628         http://bugs.debian.org/11189).
7629
7630         * NEWS, man/Attic/login.1, man/login.1.xml:
7631         document how to initiate a trusted path on linux
7632         (http://bugs.debian.org/305600).
7633
7634         * NEWS, src/chage.c:
7635         fix chage display when the last change field is set to 0.
7636         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7637
7638 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7639
7640         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7641
7642         * 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:
7643         convert all translated man pages to UFT-8.
7644
7645         * NEWS, src/userdel.c:
7646         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7647
7648         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7649         s/--all /--all/
7650
7651         * po/bs.po, po/ca.po, po/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:
7652         update by some informations about translators (by Christian Perrier) and run "make update-po".
7653
7654 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7655
7656         * NEWS, src/su.c:
7657         if an password is expired, su should propose to change this password
7658         (fixed http://bugs.debian.org/321384).
7659
7660         * src/Makefile.am, src/login.c, NEWS:
7661         added auditing support (based on Fedora patch for login from util-linux).
7662
7663         * src/useradd.c: remove use rflg.
7664
7665         * man/ru/Makefile.am: typo.
7666
7667         * po/pl.po: partialy updated.
7668
7669         * po/bs.po, po/ca.po, po/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:
7670         run "make update-po".
7671
7672         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7673
7674 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7675
7676         * NEWS, po/it.po:
7677         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7678
7679         * 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:
7680         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7681
7682 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7683
7684         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7685
7686         * NEWS, src/su.c: rewrited for use getopt_long().
7687
7688 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7689
7690         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7691
7692 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7693
7694         * man/Attic/usermod.8, man/usermod.8.xml:
7695         rewrited for document long options.
7696
7697         * NEWS, src/vipw.c:
7698         added a "quiet" mode (http://bugs.debian.org/190252.
7699
7700         * po/de.po:
7701         fixed wrong translation in german po file (http://bugs.debian.org/338373
7702         by Nico Golde <nico@ngolde.de>).
7703
7704         * 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:
7705         added fi chfn(1), chsh(1), passwd(1), su(1).
7706
7707         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7708
7709         * NEWS, po/fr.po:
7710         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7711
7712 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7713
7714         * NEWS, src/Makefile.am, src/newgrp.c:
7715         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7716
7717         * NEWS, configure.in, libmisc/audit_help.c:
7718         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7719
7720         * README: typo.
7721
7722 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7723
7724         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7725
7726 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7727
7728         * configure.in:
7729         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7730
7731         * 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:
7732         move information about all shadow man pages authors from man pages to README file.
7733
7734         * src/userdel.c: added two new error messages to translated phrases.
7735
7736         * NEWS, src/userdel.c:
7737         remove the user's group unless it is not really a user-private group
7738         (based on FC patch).
7739
7740 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7741
7742         * src/usermod.c: fix long name options name in long_options[].
7743
7744 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7745
7746         * src/userdel.c: indent source code.
7747
7748         * NEWS, src/userdel.c:
7749         make the userdel -f option force the removal of the user's group (even if it
7750         is the primary group of another user)
7751         (merge 453_userdel_-f_removes_group Debian patch),
7752
7753         * NEWS, man/Attic/login.1, man/login.1.xml:
7754         better explain the respective roles of login, init and getty with regards
7755         to the utmp file (merge 440_manpages-login.1 Debian patch).
7756
7757         * man/Attic/userdel.8, man/userdel.8.xml:
7758         aphabetic order options description.
7759
7760         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7761         document the -f option; document the group removal behavior (merge
7762         455_userdel.8.xml Debian patch).
7763
7764         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7765         document that useradd/groupadd refuse adding entries already in an
7766         external database (http://bugs.debian.org/282184).
7767
7768         * NEWS, libmisc/sulog.c:
7769         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7770
7771         * 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:
7772         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7773         (merge 205_it-manpages Debian patch).
7774
7775         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7776
7777 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7778
7779         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7780         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7781
7782         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7783
7784         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7785         remove "." from su message.
7786
7787         * 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:
7788         "make update-po".
7789
7790         * src/usermod.c: cleanups in usage() output.
7791
7792         * src/usermod.c: indent code.
7793
7794         * NEWS, src/usermod.c:
7795         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7796
7797 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7798
7799         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7800
7801 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7802
7803         * 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:
7804         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7805
7806 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7807
7808         * 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:
7809         Simplifications: move all per shadow tool declared struct pam_conv conv
7810         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7811         and <security/pam_misc.h>.
7812         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7813
7814         * NEWS, lib/commonio.c:
7815         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7816         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7817
7818 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7819
7820         * man/Attic/faillog.5, man/faillog.5.xml:
7821         typos (by A Costa <agcosta@gis.net>).
7822
7823 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7824
7825         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7826         typos (by A Costa <agcosta@gis.net>).
7827
7828         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7829
7830 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7831
7832         * 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:
7833         newgrp(1): added de, es, zh_CN, zh_TW translations.
7834
7835 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7836
7837         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7838         move "Notes about group passwords" section from passwd man page.
7839
7840         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7841         remove handle -f, -g and -s options in passwd.
7842
7843         * 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:
7844         use locase in <refentrytitle>.
7845
7846         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7847         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7848
7849         * 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:
7850         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7851         in <refmeta>.
7852
7853         * 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:
7854         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7855         in <refmeta>.
7856
7857         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7858         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7859
7860         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7861         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7862
7863 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7864
7865         * NEWS, configure.in: start work on 4.0.14.
7866
7867 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7868
7869         * NEWS: move release 4.0.13 date to 10-10-2005.
7870
7871         * NEWS:  added infor about removed duplicated pam_start() in chage.
7872
7873         * NEWS: updated.
7874
7875         * man/Makefile.am: added sg.1.xml to man_XMANS.
7876
7877         * man/Attic/chage.1, man/chage.1.xml:
7878         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7879
7880         * man/Attic/newgrp.1, man/newgrp.1.xml:
7881         use <filename> in few more places.
7882
7883         * man/Attic/newgrp.1, man/newgrp.1.xml:
7884         better newgrp description (http://bugs.debian.org/325558).
7885
7886 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7887
7888         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7889         remove using pam_chauthtok().
7890
7891         * src/chsh.c: finish PAM support using pam_start() & co.
7892
7893         * src/chage.c: remove using pam_chauthtok() on finish chage.
7894
7895         * src/chfn.c:
7896         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7897
7898         * src/chfn.c: cleanups.
7899
7900         * src/chage.c:
7901         removed duplicaded not moved PAM code) was introduced during merge
7902         shadow-4.0.4.1-owl-pam-auth.diff patch).
7903
7904         * src/chfn.c: finish PAM support.
7905
7906 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7907
7908         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7909         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7910
7911 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7912
7913         * NEWS, src/userdel.c:
7914         userdel should not remove the group which is primary for someone else (fix
7915         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7916
7917 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7918
7919         * 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:
7920         s/<emphasis remap='B'>/<emphasis>/
7921
7922         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7923
7924         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7925         s/\.  /\. /
7926
7927         * man/Attic/shadow.5, man/shadow.5.xml:
7928         better document "!" and "*" fields in /etc/shadow
7929         (based on 441_manpages-shadow.5 patch from Debian).
7930
7931         * man/Attic/newgrp.1, man/newgrp.1.xml:
7932         SHADOWPWD was removed (always enabled)
7933         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7934
7935         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7936
7937 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7938
7939         * NEWS: cleanups.
7940
7941         * 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:
7942         next round of cleanups.
7943
7944         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7945
7946         * libmisc/setupenv.c:
7947         during the changes on libmisc/setupenv.c, a piece of code was moved
7948         without its comment (merge 449_comment_missplaced Debian patch).
7949
7950 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7951
7952         * 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:
7953         added missing references to /etc/login.defs and login.defs(5)
7954         (Christian Perrier <bubulle@kheops.frmug.org>).
7955
7956 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7957
7958         * NEWS: s/XSL/XSLT/
7959
7960         * po/pl.po: few updates.
7961
7962         * man/Attic/passwd.1, man/passwd.1.xml:
7963         -i option description is back (lost on rewrite and pointed by
7964         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7965
7966         * po/cs.po:
7967         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7968
7969 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7970
7971         * NEWS: updated.
7972
7973         * configure.in: fixes for correct handle --with{,out}-<feature>.
7974
7975         * configure.in:
7976         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7977         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7978
7979         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7980
7981         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7982
7983 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7984
7985         * NEWS, libmisc/failure.c:
7986         use "%c" in strftime() output (based on patch from
7987         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7988
7989         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7990         added <refname>getspnam</refname> to <refnamediv>.
7991
7992         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7993
7994         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7995         added separated sg(1) man page.
7996
7997 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7998
7999         * lib/commonio.c, NEWS:
8000         don't assume selinux is enabled if is_selinux_enabled() returns -1
8001         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
8002
8003         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8004
8005 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8006
8007         * NEWS: schedule release 4.0.13 to 03-10-2005.
8008
8009 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8010
8011         * 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:
8012         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
8013
8014         * man/logoutd.8.xml: fixed id inside <refentry>.
8015
8016         * 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:
8017         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
8018
8019         * man/Attic/login.access.5, man/login.access.5.xml:
8020         rewrited FILES section.
8021
8022         * man/login.access.5.xml: cleanups.
8023
8024 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8025
8026         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
8027         rewrited based on work by Greg Wooledge <greg@wooledge.org>
8028         http://bugs.debian.org/328113
8029
8030 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8031
8032         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
8033
8034 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8035
8036         * 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:
8037         remove empty lines after comment.
8038
8039         * src/useradd.c: group all #include.
8040
8041         * po/fr.po:
8042         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8043
8044 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8045
8046         * src/gpasswd.c: remove exit(1) after failure().
8047
8048         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
8049
8050 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8051
8052         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
8053
8054         * NEWS, libmisc/limits.c:
8055         fixed setup max address space limits (added missing break statement in case)
8056         spoted by Lasse Collin <lasse.collin@tukaani.org>
8057         (fix for non-PAM case)
8058
8059         * configure.in: try find and use by default feactures:
8060         with_audit="yes"
8061         with_libcrack="no"
8062         with_libpam="yes"
8063         with_libskey="no"
8064         with_selinux="yes"
8065         Report on finish also S/Key and CrackLib support.
8066
8067         * configure.in: cleanups.
8068
8069         * src/Makefile.am: sort *_LDADD.
8070
8071         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
8072
8073         * 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:
8074         indent code.
8075
8076         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
8077
8078         * libmisc/audit_help.c: added shadow copyright text and indent file.
8079
8080         * libmisc/audit_help.c:
8081         patr of auditing support not added on commiting audit changes.
8082
8083         * src/Makefile.am: s/AUDIT/LIBAUDIT/
8084
8085         * configure.in: added reporting on finish is auditing is enabled.
8086         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
8087         Break some to log lines.
8088
8089         * 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:
8090         auditing support added. Patch prepared by Peter Vrabec
8091         <pvrabec@redhat.com> basing on work by Steve Grubb from
8092         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
8093         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
8094         useradd, userdel, usermod.
8095
8096         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
8097
8098 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8099
8100         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8101
8102 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8103
8104         * src/passwd.c:
8105         fix warning (initialization makes pointer from integer without a cast) in
8106         long_options[] entry.
8107
8108         * po/fr.po, NEWS:
8109         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8110
8111 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8112
8113         * src/chage.c: indent source sode.
8114
8115         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
8116         change to use new selinux API for selinux_check_passwd_access()
8117         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
8118
8119 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8120
8121         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8122
8123         * etc/login.defs: moved from login.defs.linux.
8124
8125         * src/login_nopam.c: use #ident.
8126
8127         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8128         remove login.defs.hurd and login.defs.linux.
8129
8130         * src/groupadd.c, src/useradd.c:
8131         as same as in man pages to useradd and groupadd change to 1000 default
8132         GID_MIN and UID_MIN (if not found in login.defs).
8133
8134         * etc/login.defs: s/chkpasswd/chpasswd/
8135
8136 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8137
8138         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8139         fixed id= in <refentry>.
8140
8141         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8142         fixed refentry id (must be 'gpasswd.1').
8143
8144         * man/Makefile.am, man/newgrp.1.xml:
8145         raw version converted from roff using doclifter.
8146
8147         * lib/exitcodes.h: new exit codes:
8148         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8149         #define E_GROUP_NOTFOUND        16      /* not found group file */
8150         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8151
8152         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8153         change to 15 (from 14) exit code in chage when shadow not found.
8154
8155         * 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:
8156         use #ident preprocesor directive istead RCID macro with content similar
8157         to example described in ident(1) man page (modern compilers like latest GCC
8158         removes not used functions by global optimization).
8159         So "ident /usr/bin/passwd" will show again some useable informations.
8160
8161         * man/Makefile.am: added support for regenerate roff files from XML.
8162         Added depeing shadow-man-pages.pot on $(man_XMANS).
8163
8164 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8165
8166         * man/Attic/login.1, man/login.1.xml, NEWS:
8167         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8168
8169         * po/pl.po: more updates.
8170
8171         * configure.in:
8172         typo in handle --with-selinux. Fixes in xsltproc detection.
8173
8174         * autogen.sh:
8175         added --enable-man and --enable-maintainer-mode to configure options.
8176
8177         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8178         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8179
8180         * man/Attic/passwd.1, man/passwd.1.xml:
8181         remove "Password expiry information" section (all options are described now
8182         in OPTIONS section). Describe -a and -k options.
8183
8184         * NEWS, src/su.c:
8185         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8186         fix by Nicolas François <nicolas.francois@centraliens.net>).
8187
8188         * 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:
8189         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8190
8191         * 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:
8192         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8193
8194         * po/pl.po: partialy updated.
8195
8196 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8197
8198         * lib/exitcodes.h, src/chage.c:
8199         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8200
8201         * NEWS, lib/exitcodes.h, src/chage.c:
8202         differentiate the different failure causes by the exit value
8203         This will permit to adduser Debian script to detect if chage failed because the
8204         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8205         Plain merge 443_chage_exit_values Debian patch.
8206
8207         * 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:
8208         use tabs in indentation (~10KB less in all xml files).
8209
8210         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8211         run "make update-po" and remove obsoleted strings.
8212
8213         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8214
8215         * src/login.c: remove #if 1 .. #endif.
8216
8217         * 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:
8218         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8219         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8220
8221         * man/id/chsh.1:
8222         fix .SH (fix merged from 207_id-manpages debian patch).
8223
8224 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8225
8226         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8227         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8228         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8229
8230         * man/Attic/useradd.8, man/useradd.8.xml:
8231         cleanups in "Changing the default values" section.
8232
8233         * man/useradd.8.xml:
8234         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8235         Other minor cleanups.
8236
8237         * configure.in:
8238         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8239
8240         * 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:
8241         typos, and change some arguments so they do not match the name of a
8242         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8243
8244         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8245         fix regular expression describing alloved login/group names (pointed
8246         by Nicolas François <nicolas.francois@centraliens.net>)
8247         (correct is [a-z_][a-z0-9_-]*[$]).
8248
8249         * man/Attic/useradd.8, man/useradd.8.xml:
8250         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8251         Add <option></option> for -o in EXIT VALUES section.
8252
8253         * po/ru.po, NEWS:
8254         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8255
8256 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8257
8258         * man/Attic/passwd.1, man/passwd.1.xml:
8259         removed "Account maintenance" section.
8260
8261         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8262
8263         * po/ro.po:
8264         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8265
8266         * man/Attic/lastlog.8, man/lastlog.8.xml:
8267         s/Print help message and exit./Display help message and exit./
8268
8269         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8270
8271         * man/Attic/groupadd.8, man/groupadd.8.xml:
8272         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8273         Cleanups in SYNOPSIS section.
8274
8275         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8276         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8277
8278         * man/Attic/lastlog.8, man/lastlog.8.xml:
8279         document new -b,--before option.
8280
8281         * 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:
8282         s/lastlog results/lastlog records/ in lastlog usage output.
8283
8284         * man/Attic/lastlog.8, man/lastlog.8.xml:
8285         add "" aroud <command></command>.
8286
8287         * 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:
8288         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8289
8290         * src/lastlog.c, NEWS:
8291         added handle -b option which allow print only lastlog records older than
8292         specified DAYS (fix by <miles@lubin.us>).
8293
8294         * libmisc/salt.c, NEWS:
8295         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8296         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8297
8298 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8299
8300         * configure.in:
8301         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8302         Exit with error message if configure was runed --with-selinux
8303         and libselinux not found.
8304
8305 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8306
8307         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8308         documents in CAVEATS section the limitations shadow places on user and
8309         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8310
8311         * 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:
8312         added missing -i, --inactive in usage() output.
8313
8314 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8315
8316         * 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:
8317         passwd rewrited for use getopt_long().
8318
8319         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8320
8321         * 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:
8322         remove trailing spaces.
8323
8324         * 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:
8325         reorder #includes, indentations and minor cleanups.
8326
8327         * src/newgrp.c: indent code.
8328
8329         * NEWS, src/newgrp.c:
8330         when newgrp process sits between parent and child shells, it should
8331         propagate STOPs from child to parent and CONTs from parent to child,
8332         otherwise e.g. bash's "suspend" command won't work.
8333         Fixed Debian http://bugs.debian.org/314727
8334
8335 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8336
8337         * configure.in: typo.
8338
8339         * configure.in:
8340         add display short summary information on finish autoconf script.
8341
8342         * NEWS, configure.in: start work on 4.0.13.
8343
8344 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8345
8346         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8347
8348         * NEWS, po/sk.po:
8349         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8350
8351 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8352
8353         * po/nl.po, NEWS:
8354         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8355
8356 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8357
8358         * NEWS, po/fi.po:
8359         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8360
8361         * NEWS, po/de.po:
8362         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8363
8364         * po/pt.po, NEWS:
8365         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8366
8367 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8368
8369         * po/cs.po:
8370         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8371
8372         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8373         remove duplicated #include <pwd.h>.
8374
8375         * po/pl.po: finished update for 4.0.12.
8376
8377         * 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:
8378         s/Not copying any file into it./Not copying any file from skel directory into it./
8379
8380         * 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:
8381         break warning message longer than 80 characters.
8382
8383         * po/pl.po: updated.
8384
8385         * 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:
8386         fixed missing \n in usage() output.
8387
8388         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8389         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8390
8391 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8392
8393         * NEWS, configure.in:
8394         realy enable shadow group support by default (pointed by
8395         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8396         Indentations in --help output.
8397
8398         * man/Attic/chage.1, man/chage.1.xml:
8399         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8400
8401         * man/Attic/chfn.1, man/chfn.1.xml:
8402         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8403
8404         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8405
8406         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8407
8408         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8409
8410         * man/Attic/lastlog.8, man/lastlog.8.xml:
8411         s/you have an high UID/you have a high UID/
8412
8413         * man/Attic/lastlog.8, man/lastlog.8.xml:
8414         added missing <para></para> in AUTHORS section (cached by Nicolas).
8415
8416         * 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:
8417         run "make update-po".
8418
8419         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8420
8421 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8422
8423         * NEWS: s/22-07-2005/22-08-2005/
8424
8425         * NEWS: schedule release 4.0.12 in 22-07-2005.
8426
8427         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8428         removed handle login.defs::QMAIL_DIR variable.
8429
8430         * libmisc/chowntty.c, NEWS:
8431         allow regular user to login on read-only root file system (not only for root).
8432         Patch by Nicolas François <nicolas.francois@centraliens.net>
8433         Fix for http://bugs.debian.org/52069
8434
8435         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8436         give the correct range for system users: 0-999 instead of 0-99
8437         (http://bugs.debian.org/286258)
8438
8439         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8440
8441         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8442         another maxdays fix based on 427_chage_expiry_0 Debian patch
8443         (fix for http://bugs.debian.org/78961).
8444         Better description -1 value passed in -E, -I and -M options.
8445
8446         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8447         added flushing group nscd cache on exit.
8448
8449         * src/pwck.c, src/pwconv.c, NEWS:
8450         added flushing passwd nscd cache on exit.
8451
8452         * NEWS, src/usermod.c:
8453         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8454         Indented.
8455
8456         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8457         use -1 as value for disable password inactivity.
8458         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8459         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8460         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8461
8462 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8463
8464         * 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:
8465         do not copy files from skel directory if home directory exist and write
8466         warning message about not copying skel files.
8467         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8468         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8469         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8470         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8471
8472         * po/pl.po: updated.
8473
8474 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8475
8476         * src/useradd.c:
8477         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8478
8479 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8480
8481         * NEWS, src/su.c:
8482         ignore SIGINT while authenticating. A ^C could defeat the waiting
8483         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8484
8485 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8486
8487         * lib/defines.h, NEWS, configure.in:
8488         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8489         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8490         compiled with disabled NLS support)
8491         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8492
8493         * src/faillog.c: start using exitcodes.h.
8494
8495         * 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:
8496         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8497
8498         * 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:
8499         remove flushing shadow nscd cache (nscd do not caches shadow map).
8500
8501 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8502
8503         * 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:
8504         rewrited groupadd for use getopt_long().
8505
8506         * src/chage.c: indent.
8507
8508         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8509         do OPENLOG() before pam_start().
8510
8511         * NEWS, src/groupadd.c: fixed double OPENLOG().
8512
8513         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8514
8515         * 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:
8516         cleanups in printf() translated messages for make translators work easier.
8517
8518         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8519
8520         * po/bs.po, po/ca.po, po/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:
8521         s/the the/the/
8522
8523         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8524
8525         * NEWS, src/newusers.c:
8526         added flushing NSS passwd, shadow and group maps.
8527
8528         * NEWS, src/chpasswd.c, src/useradd.c:
8529         added flushing NSS shadow map on exit.
8530
8531         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8532
8533         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8534         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8535
8536         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8537
8538 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8539
8540         * NEWS, src/usermod.c: added flushing NSS shadow map.
8541
8542 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8543
8544         * man/Attic/chage.1, man/chage.1.xml:
8545         typo (s/passwordchanges/password changes/).
8546
8547 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8548
8549         * lib/getdef.c, src/su.c:
8550         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8551
8552         * lib/exitcodes.h: added E_BAD_ARG.
8553
8554         * src/gpasswd.c: start use exitcodes.h.
8555
8556         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8557
8558 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8559
8560         * src/chsh.c: start use exitcodes.h.
8561
8562 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8563
8564         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8565         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8566
8567         * NEWS, src/grpck.c, src/pwck.c:
8568         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8569         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8570         lines printed in some messages
8571         (fixes by Alexander Gattin <arg@online.com.ua>)
8572
8573 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8574
8575         * po/Makevars: added:
8576         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8577
8578 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8579
8580         * src/chfn.c: start use #include "exitcodes.h",
8581
8582         * lib/exitcodes.h: cleanups.
8583
8584         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8585         start separate all E_* exit codes to lib/exitcodes.h.
8586
8587         * 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:
8588         use separated message "Password set to expire." instead "Password changed."
8589         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8590
8591         * NEWS, po/fr.po:
8592         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8593
8594         * NEWS, configure.in: start work on 4.0.12.
8595
8596 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8597
8598         * 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:
8599         4.0.11.1 will be released tmorrow (21-07-2005).
8600
8601         * configure.in, NEWS:
8602         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8603         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8604
8605         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8606
8607         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8608
8609 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8610
8611         * NEWS, configure.in: start work on 4.0.12.
8612
8613 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8614
8615         * libmisc/sub.c:
8616         fixed compilation warning about incompatible implicit declaration of built-in
8617         function printf: added "#include <stdio.h>".
8618
8619         * src/groupadd.c:
8620         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8621
8622         * libmisc/pwdcheck.c:
8623         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8624
8625         * 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:
8626         run "make update-po".
8627
8628         * src/su.c:
8629         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8630
8631         * po/pl.po, NEWS: updated pl translation.
8632
8633 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8634
8635         * NEWS, po/sk.po:
8636         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8637
8638 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8639
8640         * NEWS, po/cs.po:
8641         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8642
8643 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8644
8645         * po/de.po, NEWS:
8646         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8647
8648 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8649
8650         * NEWS, po/pt.po:
8651         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8652
8653 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8654
8655         * po/stats: reorder gsub().
8656
8657         * po/ru.po: cleanups.
8658
8659         * po/ru.po, NEWS:
8660         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8661
8662 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8663
8664         * lib/getdef.c:
8665         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8666         (still used in userdel/usermod).
8667
8668         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8669         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8670         Rewrited OPTIONS section and better SYNOPSIS.
8671
8672         * NEWS, po/da.po:
8673         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8674
8675         * NEWS, src/su.c:
8676         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8677         permit brute-force attacks. Also ignore SIGQUIT.
8678         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8679
8680         * po/fi.po, NEWS:
8681         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8682
8683         * po/ro.po: - updated Project-Id-Version field.
8684
8685         * NEWS, po/ro.po:
8686         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8687
8688 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8689
8690         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8691         document that lastlog is a sparse file, and don't need to be rotated.
8692         http://bugs.debian.org/219321
8693
8694         * src/chage.c: use E_USAGE=2 as usage() exit code.
8695
8696         * NEWS, po/es.po:
8697         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8698
8699         * src/useradd.c: cleanups in usage() oyput.
8700
8701         * 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:
8702         cleanups in usage() output.
8703
8704         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8705
8706 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8707
8708         * man/Attic/login.1, man/login.1.xml, NEWS:
8709         better explain the respective roles of login, init and getty with regards
8710         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8711
8712         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8713         s/presense/presence/; s/filesystem/file system/
8714         (sed on 440_manpages-login.1 Debian patch)
8715
8716         * 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:
8717         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8718
8719         * man/it/sg.1: added.
8720
8721         * man/it/Makefile.am: more files in man_MANS.
8722
8723         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8724
8725         * man/useradd.8.xml, man/Attic/useradd.8:
8726         updated after rewrite for for getopt_long() in useradd (-D and -k options
8727         idescription must be finished).
8728
8729         * 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:
8730         rewrited for use getopt_long().
8731
8732         * po/stats: more gsub().
8733
8734 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8735
8736         * src/newgrp.c:
8737         indent source code and use fix for handle splitted groups unconditionaly.
8738
8739         * lib/nscd.c: indent.
8740
8741         * NEWS, src/newgrp.c:
8742         add fix for handle splitted NIS groups: extends the functionality that,
8743         if the requested group is given, all groups of the same GID are tested for
8744         membership of the requesting user.
8745         (fix by Christian Mudra <C.Mudra@science-computing.de>
8746
8747         * lib/nscd.c, NEWS:
8748         for some reason doing the INVALIDATE call with two write()'s fails.
8749         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8750         (submited by Martin Schlemmer <azarah@gentoo.org>)
8751
8752         * NEWS, lib/nscd.c:
8753         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8754         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8755
8756 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8757
8758         * po/stats: improved.
8759
8760         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8761         document -o option in groupadd(8).
8762
8763         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8764
8765         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8766         S/Key support is back.
8767
8768         * po/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:
8769         run "make update-po".
8770
8771         * po/pl.po: updated.
8772
8773         * src/useradd.c: s,key=value,KEY=VALUE,
8774
8775         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8776         change -O option to -K and document it in man page.
8777
8778         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8779         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8780
8781         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8782         sort cases in switch (flag) {}.
8783
8784         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8785         sort getopt() optstring.
8786
8787         * src/useradd.c:
8788         remove A: from getopt() optstring (the same bug as in usermod).
8789
8790         * src/usermod.c:
8791         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8792         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8793
8794         * 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:
8795         indent source code. Added usermod error message about -a option usage to translated messages.
8796
8797         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8798
8799         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8800
8801         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8802         added -a option. This flag can only be used in conjunction with the -G
8803         option. It cause usermod to append user to the current supplementary group list.
8804         (patch by Peter Vrabec <pvrabec@redhat.com>)
8805
8806         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8807         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8808
8809 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8810
8811         * Attic/acconfig.h, NEWS, configure.in:
8812         finish move all autoheader templates from acconfig.h to configure.in.
8813
8814         * 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:
8815         added missing \n in chage error messages.
8816
8817         * 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:
8818         run "make update-po".
8819
8820         * src/usermod.c: move all #include in one place.
8821
8822         * src/useradd.c: s/-O/-K/
8823
8824         * man/Attic/useradd.8, man/useradd.8.xml:
8825         cleanups in Note: in -K description.
8826
8827         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8828         change -O option to -K and document it in man page.
8829
8830         * man/Attic/useradd.8, man/useradd.8.xml:
8831         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8832         <refsynopsisdiv id='synopsis'>.
8833
8834         * src/login.c:
8835         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8836         #ifdef USE_PAM .. #else .. #endif.
8837
8838         * src/su.c: conditiona code reorganization.
8839
8840         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8841
8842         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8843
8844         * libmisc/setupenv.c, src/su.c:
8845         consolidate two sections of code #ifndef USE_PAM to one.
8846
8847         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8848         fixed erroneous warning messages about some login.defs variables when used with PAM
8849         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8850
8851 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8852
8853         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8854         remove non-USG code.
8855
8856         * Attic/acconfig.h, configure.in:
8857         start moving all autoheader templates from acconfig.h to configure.in.
8858
8859         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8860
8861         * Attic/acconfig.h, NEWS, configure.in:
8862         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8863
8864         * src/login.c: fixed use SYSLOG macro.
8865
8866 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8867
8868         * src/login_nopam.c: fixed use SYSLOG macro.
8869
8870 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8871
8872         * NEWS, src/login.c:
8873         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8874         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8875
8876 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8877
8878         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8879         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8880         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8881
8882         * 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:
8883         in SEE ALLSO section added refer to gpasswd(8)
8884         (suggested by Mike Frysinger <vapier@gentoo.org>)
8885
8886         * NEWS, configure.in: start work on 4.0.11.
8887
8888 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8889
8890         * NEWS: +1 day release 4.0.10 date.
8891
8892         * po/pl.po: kill fuzzy.
8893
8894         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8895
8896 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8897
8898         * po/ca.po: run "make update-po".
8899
8900         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8901
8902 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8903
8904         * NEWS: typo.
8905
8906 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8907
8908         * po/pl.po: typo.
8909
8910         * po/pl.po: updated for 4.0.10.
8911
8912         * po/ru.po, NEWS: updated ru translation by maintainer.
8913
8914         * NEWS: added past releases dates. Cleanups.
8915
8916         * man/Attic/shadowconfig.8: merge version generated from XML file.
8917
8918         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8919         translations updated by maintainers.
8920
8921 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8922
8923         * 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):
8924         s/EXPIRE/EXPIRE_DATE/.
8925
8926         * po/pl.po: start update for 4.0.10.
8927
8928         * 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:
8929         s/uid/UID/ in all commnets and messages.
8930
8931         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8932         s/uid/UID/ in comments.
8933
8934         * 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:
8935         s/gid/GID/ in all comments and messages.
8936
8937         * 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:
8938         one message in i18n messages less: use in all places "Permission denied" instead
8939         "permission denied".
8940
8941         * libmisc/getdate.y:
8942         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8943
8944         * libmisc/entry.c: removed extern for fgetpwent().
8945
8946         * 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:
8947         now most of the man pages now are generated from XML files so in case any submiting
8948         any chages to this resources please make diff fies to XML files.
8949
8950         * man/Attic/pw_auth.3.xml: cleanups.
8951
8952         * man/grpck.8.xml, man/passwd.1.xml:
8953         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8954
8955         * man/shadow.3.xml: cleanups.
8956
8957 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8958
8959         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8960         remove ja and pl mkpasswd.8 man pages.
8961
8962 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8963
8964         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8965         correctly code EXIT VALUES section.
8966
8967         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8968
8969         * 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:
8970         removed mkpasswd.
8971
8972         * man/Makefile.am: do not install mkpasswd(8) man page.
8973
8974         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8975
8976         * man/passwd.5.xml:
8977         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8978         information about additional fields in comment field. Cleanups.
8979
8980         * man/newusers.8.xml: cleanups.
8981
8982         * man/gshadow.5.xml:
8983         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8984
8985         * man/shadow.5.xml: cleanups.
8986
8987         * man/shadow.5.xml:
8988         use <itemizedlist mark='bullet'> for describe shadow fields.
8989
8990         * man/Attic/pw_auth.3.xml: cleanups.
8991
8992         * man/Attic/pw_auth.3.xml: use correct <refname>.
8993
8994         * man/Attic/pw_auth.3.xml: cleanups.
8995
8996         * man/groupdel.8.xml, man/groupmod.8.xml:
8997         correctly code EXIT VALUES section.
8998
8999         * man/groupadd.8.xml: cleanups.
9000
9001         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
9002
9003         * man/usermod.8.xml: cleanups.
9004
9005         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
9006
9007         * man/faillog.8.xml: cleanups.
9008
9009         * man/faillog.5.xml:
9010         put struct faillog definition in <programlisting></programlisting>.
9011
9012         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
9013
9014         * man/groupadd.8.xml:
9015         seems I found good way for code EXIT VALUES section.
9016
9017         * man/shadow.3.xml:
9018         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
9019
9020         * man/shadow.3.xml:
9021         place definition of struct spwd in <programlisting></programlisting>.
9022
9023         * NEWS, src/userdel.c:
9024         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
9025         Fix by Nicolas François <nicolas.francois@centraliens.net>.
9026         http://bugs.debian.org/99442
9027
9028         * 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:
9029         fixed bug in usermod ad run "make -C po update-po".
9030         When relocating a user's home directory, don't fail and remove the new
9031         home directory if we can't remove the old home directory for some
9032         reason; the results can be spectularly poort if, for instance, only
9033         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
9034         http://bugs.debian.org/166369
9035
9036 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9037
9038         * src/login.c: indent.
9039
9040         * 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:
9041         cleanups.
9042
9043 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9044
9045         * 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:
9046         cleanups.
9047
9048         * man/login.1.xml: rewrited FILES section.
9049
9050         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
9051
9052         * man/groups.1.xml: typos.
9053
9054         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
9055
9056 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9057
9058         * NEWS:
9059         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
9060
9061         * libmisc/failure.c, libmisc/failure.h, NEWS:
9062         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
9063         was builded without PAM support).
9064
9065         * NEWS, src/login.c:
9066         the PAM session needs to be closed as root, thus before change_uid()
9067         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
9068
9069         * man/Attic/passwd.1, man/passwd.1.xml:
9070         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
9071
9072 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9073
9074         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
9075         give more details about the influence of login.defs on what's allowed to
9076         users (based on Debian patches).
9077
9078         * NEWS, src/su.c:
9079         fix syslogs to be less ambiguous. Use old:new format instead of old-new
9080         because '-' can appear in usernames.
9081         http://bugs.debian.org/213592
9082
9083         * NEWS, src/login.c:
9084         made login's -f option also able to use the username after -- if none
9085         was passed as it's optarg
9086         http://bugs.debian.org/53702
9087
9088         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
9089         not used now (removed).
9090
9091         * man/Attic/usermod.8, man/usermod.8.xml:
9092         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
9093         Perrier <bubulle@debian.org>).
9094
9095 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9096
9097         * man/Attic/grpck.8, man/grpck.8.xml:
9098         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
9099
9100         * man/Attic/gshadow.5, man/gshadow.5.xml:
9101         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
9102         (by A Costa <agcosta@gis.net>).
9103
9104         * man/Attic/shadow.5, man/shadow.5.xml:
9105         typos: s/encryped/encrypted/; s/supercedes/supersedes/
9106         (by A Costa <agcosta@gis.net>)
9107
9108 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9109
9110         * src/login.c, NEWS:
9111         check for hushed login and pass PAM_SILENT if true.
9112         http://bugs.debian.org/48002
9113
9114         * src/login.c, NEWS:
9115         fixed loggin of username on succesful login (was using the normal username,
9116         when it should have used pam_user) http://bugs.debian.org/47819
9117
9118 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9119
9120         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9121
9122         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9123
9124         * man/de/passwd.1:
9125         added small comment with marker usefull for translators.
9126
9127 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9128
9129         * 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:
9130         indent all.
9131
9132         * 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:
9133         remove using SHADOWPWD #define so now shadow is allways builded with shadow
9134         password support.
9135
9136 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9137
9138         * 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:
9139         rewrite for use getopt_long().
9140
9141 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9142
9143         * NEWS, configure.in: start working on 4.0.10.
9144
9145         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9146
9147 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9148
9149         * lib/encrypt.c, NEWS:
9150         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9151
9152         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9153
9154         * NEWS, src/newgrp.c:
9155         fixed NULL pointer dereference - getlogin() and ttyname() can
9156         return NULL which is not checked (http://bugs.debian.org/162303).
9157
9158         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9159         fixed typo (s,similiar,similar,).
9160
9161 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9162
9163         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9164
9165         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9166
9167 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9168
9169         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9170
9171 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9172
9173         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9174
9175 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9176
9177         * po/vi.po:
9178         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9179
9180 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9181
9182         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9183
9184         * NEWS, lib/getdef.c:
9185         leaves the table as it is, and changes from the binary search to
9186         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9187
9188         * man/Attic/passwd.1, man/passwd.1.xml:
9189         make bold passwd and chfn commands.
9190
9191 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9192
9193         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9194
9195 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9196
9197         * 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:
9198         replace <emphasis remap='B'></emphasis> by <command></command>.
9199
9200         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9201         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9202
9203         * 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:
9204         use <varlistentry></varlistentry> in FILES section. Cleanups.
9205
9206         * 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:
9207         cleanups.
9208
9209         * man/Attic/vipw.8, man/vipw.8.xml:
9210         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9211         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9212         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9213
9214 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9215
9216         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9217
9218         * man/Attic/login.1: fixed typo in bold.
9219
9220         * man/chage.1.xml: fixed italic. Cleanups.
9221
9222         * man/Attic/chage.1: fixed typo in italic.
9223
9224         * man/login.defs.5.xml:
9225         fixed italic (use <filename></filename> istead italic). Cleanups.
9226
9227         * man/Attic/login.defs.5: fixed typo in italic.
9228
9229         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9230
9231         * man/Attic/vipw.8: typo in italic.
9232
9233         * man/Makefile.am:
9234         added target for generate shadow-man-pages.pot. List all now useable xml files
9235         in man_XMANS variable.
9236
9237         * man/pwconv.8.xml:
9238         fixed bold. Use in more places <command></command> istead bold.
9239
9240         * man/Attic/login.defs.5: typo in bold.
9241
9242         * man/su.1.xml:
9243         removed comment. Use <variablelist></variablelist> in Files secstion.
9244         Fixed bold.
9245
9246         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9247
9248 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9249
9250         * NEWS, configure.in: start work on 4.0.9.
9251
9252         * po/nl.po: kill fuzzy.
9253
9254         * man/Attic/chage.1:
9255         reverte last commit (by mistake commited experimental version generated from XML file).
9256
9257         * NEWS, po/nl.po:
9258         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9259
9260         * 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:
9261         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9262
9263         * NEWS, po/sk.po:
9264         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9265
9266         * src/lastlog.c: typo (s,specyfied,specified,)
9267
9268         * src/faillog.c: typo (s,maiximum,maximum,).
9269
9270 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9271
9272         * 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:
9273         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9274
9275         * 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:
9276         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9277
9278         * 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:
9279         better formation using "xmlindent -l 80 -d 2".
9280
9281 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9282
9283         * 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:
9284         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9285         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9286         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9287         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9288         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9289
9290         * po/uk.po:
9291         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9292
9293         * 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:
9294         reformated using xemacs.
9295
9296 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9297
9298         * po/fr.po, NEWS:
9299         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9300
9301         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9302
9303         * NEWS, po/uk.po:
9304         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9305
9306         * po/cs.po:
9307         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9308
9309         * po/da.po, NEWS:
9310         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9311
9312         * po/ko.po, NEWS:
9313         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9314
9315         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9316
9317 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9318
9319         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9320
9321         * man/chfn.1.xml: cleanups in <refentry> tag.
9322
9323         * man/chfn.1.xml: Rewrited by hand & xemacs.
9324
9325         * NEWS, po/pt.po:
9326         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9327
9328         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9329
9330 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9331
9332         * man/Attic/useradd.8:
9333         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9334
9335         * 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:
9336         raw version converted using doclifter.
9337
9338         * configure.in: remove handle --with-lib{opie,skey}.
9339
9340         * man/de/chsh.1:
9341         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9342
9343         * man/Attic/usermod.8: improved -o description.
9344
9345         * man/de/passwd.1:
9346         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9347
9348         * NEWS, po/it.po:
9349         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9350
9351 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9352
9353         * po/bs.po, po/ca.po, po/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:
9354         cleanups.
9355
9356         * po/pl.po: updated.
9357
9358         * src/usermod.c:
9359         use the same error message ("%s: PAM authentication failed\n") on fail
9360         authentication as in other tools.
9361
9362         * 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:
9363         run "make update-po".
9364
9365         * src/login.c, src/login_nopam.c:
9366         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9367         back to src/login.c but use this functions #ifndef USE_PAM.
9368
9369         * NEWS, lib/Makefile.am, lib/pwauth.c:
9370         remove not working OPIE and SKEY support.
9371
9372         * configure.in: typo (s,SELinuux,SELinux,).
9373
9374         * NEWS: typos.
9375
9376         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9377
9378         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9379
9380         * src/chage.c: cleanups.
9381
9382         * src/chage.c: fix multiple OPENLOG() calls.
9383
9384         * src/chage.c:
9385         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9386
9387 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9388
9389         * src/passwd.c:
9390         adjust also syslog message on usage -S option without permission.
9391         Consolidate SELinix and non-SELinux code.
9392
9393         * po/bs.po, po/ca.po, po/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:
9394         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9395         display "You may not change the password for root.
9396
9397         * NEWS, man/Attic/passwd.1:
9398         fix #160477 Debian bug: improve -S output description.
9399
9400         * man/de/passwd.1:
9401         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9402         changes between revision 1.2 a 1.5.
9403
9404 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9405
9406         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9407
9408         * NEWS, src/vipw.c:
9409         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9410         <arg@online.com.ua>).
9411
9412         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9413         synced with english version.
9414
9415         * man/Attic/chage.1, man/chage.1.xml:
9416         add info about what mean -1 passed n expiredate parameter (based on #304542
9417         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9418
9419 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9420
9421         * po/fi.po, NEWS:
9422         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9423
9424         * 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:
9425         cleanups and unifications in SEE ALSO section.
9426
9427 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9428
9429         * configure.in:
9430         Info documentation says about AC_GNU_SOURCE: "should be called before any
9431         macros that run the C compiler". So move this macro on top configure.in for
9432         avoid autoconf warnings.
9433
9434         * configure.in:
9435         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9436         be removed from AC_CHECK_FUNCS() parameters.
9437
9438         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9439         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9440         declaration of function `fseeko'.
9441
9442         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9443
9444         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9445         newgrp uses /bin/sh (not bash).
9446
9447         * 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:
9448         describe /etc/group in FILES section as "group account information".
9449
9450         * man/Attic/grpck.8:
9451         describe /etc/passwd in FILES section as "user account information".
9452
9453         * po/stats: small script for generate translations statistics.
9454
9455         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9456
9457         * 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:
9458         describe /etc/shadow in FILES section as "secure user account information".
9459
9460         * man/Attic/newgrp.1:
9461         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9462
9463         * NEWS, man/Attic/newgrp.1:
9464         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9465         (without gshadow) doesn't permit to use newgrp.
9466
9467         * 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:
9468         added/fixed Plural-Forms: header entries. Run "make update-po".
9469
9470         * po/pl.po:
9471         added Plural-Forms: header entry and updated for last change in
9472         libmisc/failure.c.
9473
9474         * libmisc/failure.c:
9475         break message text with failure login since last login.
9476
9477         * libmisc/failure.c:
9478         Use ngettext instead of string concatenation and static number of cases.
9479         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9480
9481 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9482
9483         * po/cs.po:
9484         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9485
9486 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9487
9488         * po/pl.po: updated for 4.0.8.
9489
9490 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9491
9492         * 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:
9493         changed faillog records display format for allow fit in 80 columns all
9494         faillog atributies.
9495
9496         * 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:
9497         run "make update-po". Updated pl.po.
9498
9499         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9500
9501         * man/Attic/faillog.8, NEWS:
9502         updated after rewrite faillog command for use getopt_long().
9503
9504         * src/faillog.c:
9505         Add handle -h,--help option. Show in usage output information about
9506         -t,--time option. Remove handle -p option.
9507
9508         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9509         run "make update-po".
9510
9511         * po/POTFILES.in: updated.
9512
9513         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9514
9515 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9516
9517         * NEWS, man/ja/login.1:
9518         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9519
9520         * 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:
9521         next round of cleanups: removed NDBM code (unused).
9522
9523         * src/login.c: consilidate some !USE_PAM lines.
9524
9525         * src/login.c, src/login_nopam.c:
9526         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9527
9528         * lib/prototypes.h: remove not used login_desrpc() prototype.
9529
9530         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9531         remove lib/rad64 with not used c64i() and i64c() functions.
9532
9533         * lib/encrypt.c:
9534         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9535
9536         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9537
9538         * libmisc/salt.c:
9539         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9540         now code (old style random salt generator).
9541
9542         * src/chage.c: cleanups.
9543
9544         * src/chpasswd.c:
9545         remove prototypes for *l64a() and add #include <stdlib.h>.
9546
9547         * src/login.c: remove login_fbtab() prototype.
9548
9549         * src/chage.c:
9550         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9551
9552 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9553
9554         * 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:
9555         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9556
9557         * man/pl/usermod.8: finish sync with english version.
9558
9559         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9560         removed fragment about abilities pass enviroment variables in login prompt.
9561
9562         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9563         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9564         commited).
9565
9566 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9567
9568         * 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:
9569         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9570
9571         * man/cs/groups.1: cleanups.
9572
9573         * NEWS, src/su.c:
9574         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9575         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9576         http://bugs.gentoo.org/show_bug.cgi?id=80345
9577
9578         * man/pl/Attic/chage.1.xml:
9579         converted from roff using doclifter. Rewrited by hand. Probably will be
9580         removed after prepare infrastructure for translate man pages using gettext
9581         but temporary I need this for some experiments.
9582
9583         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9584
9585         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9586         move libmisc/login_access.c to src/login_mopam.c.
9587         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9588         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9589
9590         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9591         cleanups: remove using #include "lastlog_.h".
9592
9593         * src/login.c: fixed build with PAM support disabled.
9594
9595         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9596
9597         * src/login.c: reindent using -l80.
9598
9599         * man/Attic/chage.1, man/chage.1.xml:
9600         s/chage/chage command/ in DESCRIPTION.
9601
9602         * man/chage.1.xml:
9603         converted from roff using doclifter. Rewrited by hand.
9604
9605         * 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:
9606         cleanups.
9607
9608         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9609
9610         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9611
9612         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9613         drop never finished kerberos and des_rpc support.
9614
9615         * man/it/chfn.1: cleanups.
9616
9617 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9618
9619         * NEWS, configure.in:
9620         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9621
9622         * man/fr/chsh.1: typo.
9623
9624         * man/de/Makefile.am, man/de/passwd.5:
9625         imported from Deutscher manpages.
9626
9627         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9628         new files imported from Czech man-pages.
9629
9630         * 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:
9631         cleanups: aded missing \fR.
9632
9633         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9634         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9635
9636 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9637
9638         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9639         added missing \fR.
9640
9641         * man/pl/groupmod.8: typo: s,\fI,\fR,
9642
9643         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9644
9645         * man/pl/sulogin.8: cleanups.
9646
9647         * man/pl/useradd.8: cleanups: aded missing \fR.
9648
9649         * man/pl/usermod.8: partialy synced with english version.
9650
9651         * man/Attic/usermod.8: typo.
9652
9653         * NEWS, man/Attic/usermod.8:
9654         fixed #302388 Debian bug: added separated -o option description.
9655
9656         * lib/getdef.c:
9657         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9658
9659         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9660
9661         * 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:
9662         reindent all source code using -l80.
9663
9664         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9665
9666         * lib/gshadow.c, NEWS:
9667         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9668
9669         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9670         run "make update-po".
9671
9672         * src/login.c: use allways "\n%s login: " login prompt.
9673
9674         * src/login.c: removed radius support (even not compiles).
9675
9676         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9677
9678         * src/userdel.c (update_user): removed next redundant closing }.
9679
9680         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9681
9682         * src/userdel.c (update_user): removed redundant closing }.
9683
9684 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9685
9686         * lib/getdef.c:
9687         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9688         (used in useradd, pwconv).
9689
9690         * configure.in, src/Makefile.am:
9691         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9692
9693         * man/Attic/pwconv.8: typo in bold.
9694
9695         * doc/Attic/INSTALL: removed.
9696
9697         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9698
9699 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9700
9701         * po/pl.po: put mine data in Last-Translator: field.
9702
9703         * src/newusers.c:
9704         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9705         defined in login.defs.
9706
9707         * NEWS, libmisc/copydir.c:
9708         added SELinux changes (based on Fedora patch).
9709
9710         * NEWS: typo.
9711
9712         * man/Attic/login.defs.5: typo in bold.
9713
9714         * src/chfn.c, src/chsh.c, lib/getdef.c:
9715         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9716         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9717         on use chfn/chsh.
9718
9719         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9720
9721         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9722
9723         * man/Attic/shadow.5, man/Attic/passwd.5:
9724         add more accurate information about what contains field with encrypted password in
9725         each passwd/shadow line (reported by Mike Brodbelt).
9726
9727         * autogen.sh: reorder.
9728
9729         * lib/getdef.c:
9730         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9731         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9732         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9733         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9734         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9735         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9736
9737         * configure.in:
9738         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9739         when PAM is not enabled.
9740
9741         * libmisc/obscure.c, libmisc/limits.c:
9742         all functions from this file are "#ifndef USE_PAM" dependent.
9743
9744         * libmisc/setugid.c (change_uid):
9745         removed dead code depndent on "#ifdef BSD".
9746
9747         * libmisc/ttytype.c (ttytype):
9748         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9749
9750         * src/login.c (setup_tty): remove dead code.
9751
9752         * libmisc/rlogin.c:
9753         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9754         where ruserok() is declared.
9755
9756 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9757
9758         * po/pl.po: kill one fuzzy entry.
9759
9760 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9761
9762         * NEWS, libmisc/log.c:
9763         fixed create lastlog entry fo users never loged in on non-PAM
9764         variant of login (fix by <oracular@ziplip.com>).
9765
9766 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9767
9768         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9769         remove handle login.defs::NOLOGIN_STR (never used).
9770
9771 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9772
9773         * man/Attic/shadow.5:
9774         added missing '\&' in line starting with '\.', which causes groff to skip
9775         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9776
9777         * TODO: cleanups.
9778
9779 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9780
9781         * src/useradd.c, NEWS:
9782         useradd: fixes a potential security problem when mailbox is created in
9783         useradd.
9784         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9785         Only two arguments are passed to the open() call though it expects three
9786         because O_CREAT is present. Hence the permission of the file first becomes
9787         some random garbage found on the stack, and an attacker can perhaps open
9788         this file and hold it open for reading or writing before the proper
9789         fchmod() is executed. (Actually, we could also pass the final "mode" to
9790         the open() call and then save the consequent fchmod().)
9791
9792 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9793
9794         * NEWS, po/LINGUAS, po/tl.po:
9795         added tl translation (fron Debian resources).
9796
9797 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9798
9799         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9800         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9801         construct more grained user password/accuunt properties on SELinux
9802         policies level. Patch originally based on RH changes (submited by Chris
9803         PeBenito <pebenito@gentoo.org>)
9804
9805 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9806
9807         * po/fr.po, NEWS:
9808         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9809         Debian resources.
9810
9811 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9812
9813         * NEWS, configure.in: open work on 4.0.8.
9814
9815 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9816
9817         * 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:
9818         "make update-po".
9819
9820 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9821
9822         * NEWS, po/it.po:
9823         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9824
9825 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9826
9827         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9828
9829         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9830
9831         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9832         "Project-Id-Version: shadow 4.0.7".
9833
9834         * NEWS, po/fi.po:
9835         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9836
9837 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9838
9839         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9840
9841         * po/nl.po, NEWS:
9842         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9843
9844         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9845
9846         * NEWS, po/LINGUAS, po/zh_TW.po:
9847         added zh_TW translation (from Debian resources).
9848
9849         * 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:
9850         "make update-po".
9851
9852         * 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:
9853         "less means better" added fixes which makes english texts more consistent
9854         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9855         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9856         This patch cuts i18n entries in each po/*po file from 420 to 402.
9857
9858 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9859
9860         * NEWS: added pt to updated translations.
9861
9862         * lib/defines.h: reverte last change (mistake).
9863
9864         * po/pt.po:
9865         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9866
9867 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9868
9869         * NEWS: typo.
9870
9871         * NEWS: update da, es and pl (100%) translations.
9872
9873         * po/pl.po: finish translations.
9874
9875         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9876
9877         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9878
9879         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9880
9881         * lib/defines.h: - remove usong shadow_.h.
9882
9883         * po/pl.po: kill fuzzy.
9884
9885         * 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:
9886         remove unused now files in lib/ directory.
9887
9888         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9889         Now correctly shadow passes "make distcheck".
9890
9891         * NEWS: typo.
9892
9893 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9894
9895         * 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:
9896         switch faillog ro use getopt_long().
9897
9898         * etc/pam.d/su: aded line with "session required pam_env.so".
9899
9900 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9901
9902         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9903         added de vigr(8), vipw(8) man pages (from Debian resources).
9904
9905 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9906
9907         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9908         added ro, sq translations (from Debian resources).
9909
9910 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9911
9912         * configure.in:
9913         added checing is fseeko() function is avalaibabe in system: added fseeko to
9914         AC_CHECK_FUNCS parameters.
9915
9916         * lib/Makefile.am:
9917         fixed warning message about incorrect try linking non-PIC code with shared
9918         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9919
9920         * NEWS:
9921         - final entry about fixed large file support in lastlog and faillog.
9922
9923         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9924         use fseeko() instead fseek(). This not realuy neccessary because in this
9925         cases fseek() was used for move to begin of file. This only for minimize
9926         external functions count.
9927
9928         * src/faillog.c:
9929         fixes for allow operate on large files by faillog: use fseeko() instead
9930         fseek().
9931
9932         * src/lastlog.c:
9933         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9934         and do not casrt file offsets to unsigned long (based on large-file patch
9935         from FC).
9936
9937         * src/faillog.c: fixed typo in usage().
9938
9939 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9940
9941         * man/pl/newgrp.1: fixed typo in bold macro.
9942
9943 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9944
9945         * man/pl/chpasswd.8: remove bold from NAZWA section.
9946
9947 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9948
9949         * src/faillog.c: remove using Prog variable.
9950
9951         * configure.in, NEWS:
9952         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9953
9954         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9955
9956         * man/pl/chpasswd.8: sync with english version.
9957
9958         * man/Attic/chpasswd.8:
9959         bold "chpasswd" command name in CAVEATS section.
9960
9961         * man/Attic/chpasswd.8: s/protect/protected/
9962
9963         * man/pl/lastlog.8: cleanups.
9964
9965         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9966         remove bold from NAME section.
9967
9968         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9969
9970         * man/pl/groupmems.8: fixes in OPCJE section.
9971
9972         * man/Attic/chpasswd.8: more cleanups.
9973
9974 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9975
9976         * 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:
9977         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9978         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9979
9980         * man/Attic/chpasswd.8: more cleanups.
9981
9982         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9983         remove from OPTIONS section information about avalaibability on some systems
9984         faillog database in other location thad listed in FILES section.
9985
9986         * man/Attic/chpasswd.8: updated.
9987
9988         * man/fr/faillog.5:
9989         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9990
9991         * src/faillog.c:
9992         move main() to the end of file and reorder rest functions. Now declararion
9993         finction prototypes can be removed.
9994
9995 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9996
9997         * NEWS: updated.
9998
9999         * man/pl/lastlog.8: synced with current english version.
10000
10001         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
10002
10003         * 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:
10004         "make update-po" after rewrite lastlog.
10005
10006         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
10007         Move open lastlog file after commadline option parsing so now --help option
10008         can be used by user without read access to lastlog file.
10009
10010         * src/chpasswd.c:
10011         s/display this help and exit/display this help message and exit/ in ussage()
10012         output.
10013
10014         * 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:
10015         "make update-po".
10016
10017         * src/chpasswd.c:
10018         Added handle -h|--help option. Improved and updated ussage() output.
10019
10020 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10021
10022         * 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:
10023         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
10024
10025         * src/chpasswd.c, NEWS:
10026         switch chpasswd to use getopt_long() and adds a --md5 option
10027         (by Ian Gulliver <ian@penguinhosting.net>).
10028
10029         * NEWS, configure.in: start work on 4.0.7.
10030
10031 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10032
10033         * NEWS: cleanups.
10034
10035         * 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:
10036         removed not used translations.
10037
10038         * NEWS, src/su.c:
10039         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
10040
10041         * NEWS, configure.in:
10042         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
10043         empty (Gregorio Guidi <g.guidi@sns.it>)
10044
10045         * NEWS: updated.
10046
10047         * 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:
10048         do not translate variable names from /etc/default/useradd during "useradd -D".
10049
10050 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10051
10052         * 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:
10053         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
10054
10055         * 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:
10056         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
10057
10058 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10059
10060         * 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:
10061         separated OPTIONS section.
10062
10063         * lib/commonio.c: reverte last change.
10064
10065         * libmisc/pwdcheck.c:
10066         one word fix .. ommited "else" was removed. Now security bug which allow
10067         unauthorized account properties modification is realy closed.
10068
10069 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10070
10071         * lib/commonio.c:
10072         add matchpathcon to create the files correctly when they do not exist (based
10073         on patch from FC).
10074
10075         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
10076
10077 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10078
10079         * etc/pam.d/useradd: - added header
10080
10081         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
10082
10083 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10084
10085         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
10086         added missing template/example PAM service config files for chfn, chsh, userdel.
10087
10088         * NEWS, configure.in: start 4.0.6.
10089
10090 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10091
10092         * 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:
10093         remove adduser(8) roff include man page to useradd(8).
10094
10095         * lib/Makefile.am: more fixes for non-inst libmisc.
10096
10097         * libmisc/Makefile.am, src/Makefile.am, NEWS:
10098         change libmisc to private static library.
10099
10100         * etc/pam.d/Makefile.am: typo.
10101
10102 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10103
10104         * po/pl.po: - more translation/formatting fixes
10105
10106         * po/pl.po: - updated translation
10107
10108         * po/ca.po, po/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:
10109         - make update-po, updated usage() translation
10110
10111         * src/useradd.c: - syntax fix for useradd in usage()
10112
10113         * po/ca.po, po/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:
10114         - usage() formatting and other fixes
10115
10116         * po/fi.po: - proper UTF
10117
10118         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
10119
10120 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10121
10122         * 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:
10123         use default path to PAM modules.
10124
10125         * 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:
10126         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10127         groupadd, groupdel, groupmod, login, newusers.
10128
10129         * 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:
10130         "make update-po".
10131
10132         * configure.in: reverte previous incorrect commit.
10133
10134         * NEWS, src/su.c:
10135         add pam_open_session() support. If builded without PAM support
10136         propagate $DISPLAY and $XAUTHORITY enviroment variables.
10137         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
10138
10139 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10140
10141         * configure.in: cleanups.
10142
10143         * lib/defines.h:
10144         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10145
10146 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10147
10148         * man/fr/Makefile.am: - killed non-existent manpage
10149
10150 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10151
10152         * libmisc/copydir.c, NEWS:
10153         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10154         properly create the symlink in the destination directory but not change the
10155         ownership to the target user/group. This makes httpd Option
10156         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10157         into /etc/skel/public_html for example.
10158         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10159
10160 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10161
10162         * src/Makefile.am:
10163         seems I foud CorrectWay(tm) for add some symlinks on install target.
10164
10165         * po/pl.po: more fixes.
10166
10167         * po/pl.po: added missing \n.
10168
10169         * 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:
10170         more verbose/human readable -l output. This output is much more beter for
10171         send directly via email for each users as message with account status (for
10172         example as message with warning about account/password expiration).
10173
10174         * configure.in: start prepare for 4.0.5.
10175
10176         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10177         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10178         Makefile.am (not neccessary now).
10179
10180         * 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:
10181         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10182         <solar@openwall.com>:
10183           Moved the PAM authentication in user management commands after
10184           command-line parsing, made it use separate service names for each command.
10185           Use constant strings rather than argv[0] for syslog ident in the user
10186           management commands.
10187
10188         * man/Attic/useradd.8:
10189         reword the useradd manpage a little to make it more clear. Fix from:
10190         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10191
10192         * configure.in: added libselinux detection.
10193
10194         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10195         added SELinux support (basing on patch from Gentoo).
10196
10197         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10198
10199 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10200
10201         * 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:
10202         English grammar fix: s/is a not a valid group name/is not a valid group name/
10203         (pointed by Mike Frysinger <vapier@gentoo.org>).
10204
10205 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10206
10207         * NEWS, src/userdel.c:
10208         When removing a user with userdel, userdel always exits 1 (fixed).
10209         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10210
10211 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10212
10213         * configure.in:
10214         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10215
10216 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10217
10218         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10219
10220         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10221
10222         * src/Attic/mkpasswd.c:
10223         Removed fgetsx() prototype (it is in lib/prototypes.h).
10224
10225         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10226
10227 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10228
10229         * NEWS: Typo.
10230
10231         * 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:
10232         Run "make update-po".
10233
10234         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10235
10236         * po/LINGUAS: Typo.
10237
10238         * 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:
10239         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10240         zh_CN (stolen froM Debian)
10241
10242         * 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:
10243         Corrected section number.
10244
10245 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10246
10247         * 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:
10248         Options description in alphabetical order.
10249
10250         * NEWS, src/login.c:
10251         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10252         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10253         management to restrict access using pam_access when login is invoked with -f.
10254
10255 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10256
10257         * man/Attic/getspnam.3: added roff link to shadow(3).
10258
10259         * man/Makefile.am (man_MANS): added getspnam.3.
10260
10261 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10262
10263         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10264         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10265         Add checking for read errors in commonio and vipw/vigr (not doing so could
10266         result in data loss when the records are written back).
10267
10268         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10269
10270         * src/useradd.c, configure.in:
10271         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10272         using mktemp if mkstemp() not found).
10273         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10274
10275         * NEWS, libmisc/pwdcheck.c:
10276         Fixed securirty bug which allow unauthorized account properties modification.
10277         Affected tools: chfn and chsh.
10278         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10279
10280 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10281
10282         * NEWS: typo.
10283
10284         * NEWS, po/LINGUAS, po/it.po:
10285         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10286
10287 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10288
10289         * NEWS: typos.
10290
10291         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10292
10293 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10294
10295         * po/sk.po: run "make update-po".
10296
10297         * NEWS, po/LINGUAS, po/sk.po:
10298         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10299         Perrier <bubulle@kheops.frmug.org>).
10300
10301 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10302
10303         * configure.in:
10304         Use autoconf cache variables for file and directory location tests (by
10305         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10306
10307 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10308
10309         * man/Attic/passwd.5:
10310         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10311
10312         * libmisc/xmalloc.c (malloc):
10313         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10314
10315 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10316
10317         * src/login.c, NEWS:
10318         Fixed handle -f option: now it works correctly without specify "-h
10319         <host>" if open login session localy is required (thanks for help
10320         investigate bug for Krzysztof Kotlenga).
10321
10322         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10323
10324 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10325
10326         * 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:
10327         Run "update-po".
10328
10329 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10330
10331         * po/es.po: Updated to current (by run "update-po").
10332
10333         * po/es.po: Converted to utf-8.
10334
10335         * po/LINGUAS: Added es.
10336
10337         * po/es.po, NEWS:
10338         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10339
10340 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10341
10342         * po/ko.po, NEWS:
10343         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10344
10345 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10346
10347         * po/fi.po: iconv -f iso8859-9 -t utf8
10348
10349 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10350
10351         * libmisc/age.c:
10352         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10353         Papp <gzp@papp.hu>).
10354
10355         * po/LINGUAS, po/fi.po, NEWS:
10356         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10357
10358         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10359
10360 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10361
10362         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10363         New version 4.0.4.1
10364         bug fixes in automake files for generate correct tar ball on "make dist":
10365         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10366
10367         * man/ko/Makefile.am: New version 4.0.4.1
10368         bug fixes in automake files for generate correct tar ball on "make dist":
10369         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10370
10371         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10372         bug fixes in automake files for generate correct tar ball on "make dist":
10373         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10374
10375         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10376
10377 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10378
10379         * po/pl.po: Typo.
10380
10381         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10382
10383 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10384
10385         * po/pl.po: Cleanups.
10386
10387 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10388
10389         * configure.in: Cleanups after autoupdate.
10390
10391 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10392
10393         * 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:
10394         Added missing information about -f options in groupadd usage mesage (document
10395         this also in man page).
10396
10397 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10398
10399         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10400         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10401         (partialy based on patch from MDK).
10402
10403         * 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:
10404         Post remove TCFS support "make update-po".
10405
10406         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10407
10408         * po/POTFILES.in: Removed lib/tcfsio.c.
10409
10410         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10411         Removed TCFS support (tcfs is dead).
10412
10413         * configure.in:
10414         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10415
10416         * Attic/acconfig.h, configure.in:
10417         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10418         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10419
10420         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10421         Remove all old BSD_QUOTA dependent code.
10422
10423 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10424
10425         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10426         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10427         DEFAULT_INCLUDES) - slightly shorter compile output.
10428
10429         * Makefile.am, configure.in:
10430         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10431         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10432         on HAVE_LOCALE_H.
10433
10434         * lib/nscd.h: Added missing newline at end of file.
10435
10436         * Attic/acconfig.h: Remove unused (#un)defines.
10437
10438         * autogen.sh: Typo.
10439
10440         * autogen.sh: Much more simpler script - use autoreconf.
10441
10442         * 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:
10443         "make update-po".
10444
10445 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10446
10447         * po/LINGUAS: Languages list for gettext 1.12.x.
10448
10449 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10450
10451         * po/pl.po: Kill fuzzy entries.
10452
10453 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10454
10455         * man/Attic/usermod.8:
10456         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10457
10458 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10459
10460         * 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:
10461         convert all po/*.po files to utf-8.
10462
10463 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10464
10465         * po/ru.po: - fixed header
10466
10467 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10468
10469         * 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:
10470         Otput "passwd: password updated successfully\n" message on successfull
10471         password change (based on Debian changes).
10472
10473         * src/newgrp.c: Remove work around for unsecure gettext.
10474
10475 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10476
10477         * src/useradd.c, src/usermod.c:
10478         Added initializing memory in variables when get_groups() function is not called,
10479         and memory allocated for user_groups is not initialized (in both useradd and
10480         usermod when -G options is used and in usermod when -l option is used).
10481         That causing segfaults sometimes.
10482         This fix is importand but not critical because usermod and usermod aren't suid
10483         root.
10484         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10485
10486 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10487
10488         * man/Attic/login.1: Fixed FILES section.
10489
10490         * 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:
10491         Indented.
10492
10493         * src/chage.c: Move *flg variables to global.
10494
10495         * Attic/acconfig.h: Comment for USG.
10496
10497 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10498
10499         * man/de/chfn.1, man/de/login.1:
10500         Fixed section name (s/NAME/BEZEICHNUNG/).
10501
10502         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10503
10504         * man/Attic/login.1: Typo (s/avr/var/).
10505
10506         * man/de/login.1: Sync FILES section with en man version.
10507
10508         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10509
10510         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10511         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10512         chsh(1), login(1) and added new chfn(1) german man pages.
10513
10514         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10515
10516 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10517
10518         * 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:
10519         One TODO entry gone: fix nscd flushing databases on change (use
10520         per service flushing method instead HUPing nscd process).
10521
10522         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10523         Move nscd.{c,h} from libmisc/ to lib/.
10524         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10525
10526         * lib/pwauth.h: Fix pw_auth() prototype.
10527
10528         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10529         Added header file for nscd communication functions.
10530
10531         * libmisc/chkname.c (good_name):
10532         fixed warning about comparison between pointer and integer.
10533
10534         * 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:
10535         "make update-po".
10536
10537         * src/useradd.c (main):
10538         chain create_mail() and small fix in usage message.
10539
10540         * src/userdel.c: Removed AUTH_METHODS code.
10541
10542         * lib/pwauth.c: Fixed pw_auth() prototype.
10543
10544         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10545
10546         * 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:
10547         "make update-po".
10548
10549         * src/useradd.c: Indent.
10550
10551         * 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:
10552         Cleanups continuations: removed old AUTH_METHODS dependent code,
10553         removed also pwauth(8) man page.
10554
10555         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10556
10557         * 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:
10558         Cleanups in usage messages.
10559
10560         * src/newgrp.c: Cleanups in comments.
10561
10562         * 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:
10563         "make update-po".
10564
10565         * lib/getdef.c (main): remove gettextize error messages from test code.
10566
10567         * NEWS: Cleanups.
10568
10569 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10570
10571         * 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:
10572         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10573         Now on adding user account can be added also created empty user mail
10574         spool. Curent code handle only mailbox.
10575         TODO: add handle create user mail spool in maildir format.
10576
10577         * TODO: Typo.
10578
10579         * src/chage.c (usage): fix missing ")".
10580         (main): updated commented description.
10581
10582         * src/useradd.c: Indent.
10583
10584         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10585         Minor cleanups.
10586
10587         * man/Attic/chage.1, man/pl/chage.1:
10588         Rewrite for use claissic list form options descriptions.
10589
10590         * man/pl/groupadd.8:
10591         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10592
10593         * TODO: ALL:
10594         move base passwd/shadow/group/gshadow operation to module for allow write
10595         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10596         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10597         -r <repository> options (where the <repository> can be file, db, nis
10598         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10599         passwd have old piece of code with handling -r option and it will be good
10600         finish this and propagate on other shadow tools for allow operate on other
10601         user databases by well known tools.
10602
10603         useradd:
10604         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10605         create empty mail spool for added user.
10606
10607         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10608
10609         * man/Attic/groupmems.8: Close few \fB by add \fR.
10610
10611         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10612
10613 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10614
10615         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10616         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10617         gettextized message.
10618
10619         * 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:
10620         "make update-po".
10621
10622         * src/chage.c, NEWS:
10623         Now all code depend on SHADOWPWD. If shadow will not be configured on
10624         autoconf level for using shadow possword chage is olny stub which informs
10625         "chage not configured for shadow password support."
10626
10627         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10628
10629         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10630
10631         * man/de/Makefile.am (man_MANS): added login.1.
10632
10633         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10634
10635         * 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:
10636         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10637
10638         * po/.cvsignore:
10639         Added files generated by gettextize from gettext 0.11.5.
10640
10641         * 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:
10642         Updated after removing dialup tools.
10643
10644         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10645
10646 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10647
10648         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10649
10650         * 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:
10651         Removed "#if 0 .. #endif" dead code.
10652
10653         * libmisc/utmp.c: Fixed unterminated #if.
10654
10655         * libmisc/Attic/login_access.c (resolve_hostname):
10656         cleanup: removed #if 1 .. #endif.
10657
10658         * libmisc/.cvsignore: Added getdate.c.
10659
10660         * libmisc/Attic/getdate.c:
10661         Removed - this file is generated by bison/yacc.
10662
10663         * configure.in:
10664         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10665
10666         * src/su.c:
10667         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10668         (was commnted because GNU su doesn't do this).
10669
10670 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10671
10672         * 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:
10673         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10674
10675         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10676
10677         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10678         Remove NO_PASSWORD_CONSOLE code.
10679
10680 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10681
10682         * 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:
10683         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10684
10685         * src/chage.c:
10686         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10687         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10688
10689 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10690
10691         * 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:
10692         Reformated.
10693
10694         * etc/login.defs:
10695         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10696         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10697         ENV_PATH to PATH=/bin:/usr/bin
10698
10699         * 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:
10700         Removed old stuff.
10701
10702 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10703
10704         * 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:
10705         make update-po
10706
10707         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10708
10709         * man/ko/passwd.5: Remove ^M from end of line.
10710
10711         * 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:
10712         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10713
10714         * po/pl.po: Fix chage and lastlog messages.
10715
10716 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10717
10718         * libmisc/limits.c, src/logoutd.c:
10719         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10720
10721         * 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:
10722         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10723
10724         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10725         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10726         logoutd.
10727
10728 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10729
10730         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10731
10732         * 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:
10733         Added EXIT VALUES section with full description exit codes.
10734
10735         * src/groupadd.c: Typo (s/nut/not/).
10736
10737         * man/Attic/shadowconfig.8: Merge changes from Debian.
10738
10739         * NEWS, man/Attic/passwd.5:
10740         Remove text about password aging from passwd(5) (based on Debian changes).
10741
10742         * 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:
10743         More unification in lastlog command syntax.
10744
10745         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10746         Unifications in SYNOPSIS.
10747
10748         * 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:
10749         Remove ^M from end of line.
10750
10751         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10752         Indentation in FILES section.
10753
10754         * src/pwconv.c, src/useradd.c, src/userdel.c:
10755         s/bad command syntax/invalid command syntax/
10756
10757         * src/userdel.c:
10758         Indent by hand (seems indent have problems with complex conditions).
10759
10760         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10761
10762         * po/pl.po: s/nie mogę/nie można/
10763
10764         * po/fr.po: Emoticon removed.
10765
10766         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10767         Added ru passwd(1) man page from KSI resources.
10768
10769         * 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:
10770         Added chch(1), chfn(1) man pages from chinese man pages translation
10771         project.
10772         Added id(1) man page czech man pages translation project.
10773         Updated ja man pages and added expiry(1).
10774
10775         * man/hu/groups.1, man/hu/login.1:
10776         Remove info about $HOME/.profile from FILES section (this does not depends
10777         stricte on shadow).
10778
10779         * configure.in, man/Makefile.am, man/es/Makefile.am:
10780         Added es man pages to ac/am suit.
10781
10782         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10783         Added .cvsignore files.
10784
10785         * man/hu/Makefile.am, man/hu/su.1:
10786         Added su(1) man page from hungarian man pages translation project.
10787
10788 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10789
10790         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10791         Many cleanups and unifications in man pages.
10792
10793         * 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:
10794         Fixes: correct utmp/wtmp paths.
10795         Unifications: bold commnanda and italify other file names.
10796         Other minor changes and cleanups and unifications.
10797
10798         * libmisc/limits.c: More utmpx/utmp fixes.
10799
10800         * 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:
10801         Usage help message unification (s/usage:/Usage:/).
10802
10803         * TODO: Missing "are".
10804
10805         * src/logoutd.c, src/userdel.c, NEWS:
10806         Handle also utmpx if avalaile in userdel and logoutd.
10807
10808 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10809
10810         * src/sulogin.c: Remove unused utent declaration.
10811
10812         * src/sulogin.c, src/login.c:
10813         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10814
10815         * lib/prototypes.h:
10816         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10817
10818         * libmisc/failure.c:
10819         Remove "#include <utmp.h>" (this is included in failure.h).
10820
10821         * configure.in:
10822         On detect mail spool directory location try first /var/mail.
10823
10824 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10825
10826         * 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:
10827         Indent all using current .indent.pro settings.
10828
10829         * po/Makevars: New file neccessary for gettext >=0.11.5.
10830
10831         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10832
10833         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10834         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10835         format strings).
10836
10837 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10838
10839         * NEWS, man/de/passwd.1:
10840         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10841
10842 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10843
10844         * po/pl.po: - updated; terminology unification
10845
10846 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10847
10848         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10849
10850 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10851
10852         * configure.in: - added Makefiles for man/zh_{CN,TW}
10853
10854         * 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:
10855         - added zh man pages from MDK (2 x 6) and from cman (1)
10856
10857 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10858
10859         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10860         sync spwd structure declaration with current glibc declaration (tahnks for
10861         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10862
10863         * man/pl/faillog.5: s/konsolę/terminal/
10864
10865 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10866
10867         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10868
10869 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10870
10871         * src/Makefile.am:
10872         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10873         Dimitar Zhekov <jimmy@is-vn.bg>).
10874
10875         * 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:
10876         removed debian directory.
10877
10878 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10879
10880         * NEWS, src/newgrp.c:
10881         Use CLOSE_SESSIONS depending code only when USE_PAM.
10882         The problem was reported by Mattias Webjorn Eriksson using Slackware
10883         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10884         Simon Williams <simon@no-dns-yet.org.uk>).
10885
10886 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10887
10888         * 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:
10889         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10890
10891         * po/ru.po, configure.in: added ru translation (from KSI resources).
10892
10893 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10894
10895         * NEWS, libmisc/failure.c:
10896         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10897         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10898
10899 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10900
10901         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10902         document useradd and groupadd -M option in en and pl man pages
10903         (by Jakub Mikusek <mick3y@o.k.pl>).
10904
10905         * configure.in: start prepare 4.0.4.
10906
10907 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10908
10909         * 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:
10910         - updated to man-pages-ja-20020315 (except cvs tags)
10911
10912 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10913
10914         * TODO: - remove already done pl man updates from the list
10915
10916 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10917
10918         * 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:
10919         added ko man pages.
10920
10921         * man/de/.cvsignore, man/de/Makefile.am:
10922         automake files for de man pages.
10923
10924         * TODO: updated.
10925
10926         * 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:
10927         added cs, de, fr, id, it, ko man pages to ac/am.
10928
10929 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10930
10931         * 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:
10932         "make update-po"
10933
10934         * po/de.po, NEWS, configure.in:
10935         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10936
10937         * NEWS: added info about Solar patch for man pages.
10938
10939 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10940
10941         * 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:
10942         added some raw cs, de, es, fr, id, it man pages from national
10943         man pages translation projects (all man pages not yet added to Makefile.am
10944         files because all need some work).
10945
10946         * man/hu/chfn.1, man/hu/id.1:
10947         added id(1) chfn(1) from hu man pages translation project (it need some work
10948         because this documents describes GNU version id and chfn from util-linux).
10949
10950         * man/hu/Makefile.am, man/hu/login.1:
10951         added login(1) man page from hu man pages translation project.
10952
10953         * po/POTFILES.in: updated (suath.c moved to src/).
10954
10955         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10956
10957         * libmisc/Makefile.am:
10958         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10959         this file are usesd only in su).
10960
10961         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10962
10963         * libmisc/Attic/suauth.c:
10964         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10965
10966 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10967
10968         * 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:
10969         - sync with en versions
10970
10971         * 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:
10972         - update to chage.1; formatting/typo fixes
10973
10974 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10975
10976         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10977         "make update-po"
10978
10979 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10980
10981         * 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:
10982         - further "SEE ALSO" references sorting
10983
10984 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10985
10986         * 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:
10987         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10988
10989         * NEWS: updated for 4.0.3.
10990
10991         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10992         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10993         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10994
10995 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10996
10997         * configure.in: start prepare 4.0.3.
10998
10999         * src/Makefile.am:
11000         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
11001         <jimmy@is-vn.bg>).
11002
11003 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11004
11005         * man/pl/passwd.1: sync with en version
11006
11007         * man/Attic/passwd.1: - they -> his/her, user's
11008         - typos
11009         - fix sentence about "writing down"
11010
11011         * man/Attic/passwd.1: relocation by NAKANO Takeo
11012
11013 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11014
11015         * man/hu/passwd.1: missing "-"
11016
11017         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
11018         - updated to man-pages-ja-20020215
11019
11020 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11021
11022         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
11023         - typos in pl/useradd.8; commented out unsupported -r option description
11024         - useradd "usage" formatting fixes
11025         - fix translation in uk.po
11026
11027 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11028
11029         * configure.in: release 4.0.2.
11030
11031 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11032
11033         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
11034         rename spec file s/shadow-utils.spec/shadow.spec/
11035
11036         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
11037         update-po before release.
11038
11039         * po/ko.po, po/pl.po: cleanups.
11040
11041 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11042
11043         * 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:
11044         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
11045         man page viewers do not handles correctly man documents without subdirectory
11046         name in roff .so incude).
11047
11048 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11049
11050         * 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:
11051         resolve many fuzzy translations also all this which may cause problems on
11052         displaing long uid/gid.
11053
11054         * 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:
11055         drop translate some messages in id output (about {,e}{u,g}id).
11056
11057 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11058
11059         * README: s#password: cvs#password: [empty password]#
11060
11061 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11062
11063         * NEWS: two new entries.
11064
11065         * libmisc/chkname.c (good_name):
11066         allow usernames ending with "$" for allow create machine
11067         acounts for samba (thanks for point this problem in 4.0.1 by
11068         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
11069
11070         * 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:
11071         s/invalid user name `%s'/invalid user name '%s'/
11072
11073 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11074
11075         * configure.in:
11076         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
11077         Thanks to Silvan Minghetti for report this.
11078
11079 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11080
11081         * NEWS: start prepare to 4.0.2.
11082
11083         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
11084         updated.
11085
11086         * configure.in: It is good time to release 4.0.1.
11087
11088         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
11089
11090         * TODO: some things goes out other in.
11091
11092         * src/newgrp.c, NEWS:
11093         added ability to log session closes in newgrp (look at long nice comments
11094         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
11095
11096         * src/groupadd.c, src/useradd.c:
11097         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
11098
11099         * lib/getdef.c, lib/getdef.h:
11100         adeded getdef_unum(): get unsigned numerical value from table of
11101         definitions (Thorsten Kukuk <kukuk@suse.de>).
11102
11103         * NEWS: updated.
11104
11105         * libmisc/isexpired.c:
11106         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
11107
11108         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
11109
11110 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11111
11112         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
11113         update.
11114
11115         * 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:
11116         Add -pcs to .indent.pro file and reindent all code.
11117         Remove "\n" from all SYSLOG() messages.
11118
11119         * NEWS: s/SuSe/SuSE/
11120
11121 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11122
11123         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11124
11125         * 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:
11126         correct package name (s/shadow-password/shadow/).
11127
11128         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11129         Finish integrate AGING code into SHADOWPW.
11130         Remove handle old HAVE_USERSEC_H code.
11131
11132         * po/uk.po: typo.
11133
11134         * 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:
11135         cleanups.
11136
11137         * 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:
11138         standarize usage messages syntax.
11139
11140         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11141         removed duplicated man page text.
11142
11143         * 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:
11144         standarize usage meissages syntax.
11145
11146         * src/chage.c, NEWS (main):
11147         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11148         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11149         runed from non-root account for checking by user own accout information.
11150
11151         * src/pwck.c: indent source.
11152
11153         * src/pwck.c (main): remove old work around for Slackware bug.
11154
11155 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11156
11157         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11158         - updated to man-pages-ja-20011215
11159
11160 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11161
11162         * src/grpck.c:
11163         remove check for a Slackware bug (make sure GID is not -1; it was special
11164         meaning for some syscalls).
11165
11166         * 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:
11167         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11168
11169         * src/chage.c: - break usage vomment line.
11170
11171         * lib/defines.h:
11172         removed bunch spaces on end line in conditionale #include <errno.h>
11173         which in some cases dissallow compile correctly shadow (thanks for
11174         Silvan Minghetti <bullet@users.sourceforge.net>).
11175
11176 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11177
11178         * NEWS:
11179         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11180           empty lines in it
11181
11182         * lib/commonio.c:
11183         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11184           empty lines in it
11185
11186 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11187
11188         * libmisc/chkname.c, NEWS:
11189         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11190         part this patch with checking login name matching; checking is login
11191         string isn't longer than possible probably it will be good prepare using
11192         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11193
11194 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11195
11196         * NEWS: typos.
11197
11198         * NEWS: added info about new hu man pages.
11199
11200         * NEWS: updated.
11201
11202 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11203
11204         * 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:
11205         - updated to man-pages-ja-20011115.tar.gz
11206
11207         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11208
11209         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11210
11211         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11212
11213         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11214
11215         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11216
11217         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11218
11219         * man/ja/Attic/shadowconfig.8:
11220         f79300c0db64fd961443177c88605087  shadowconfig.8
11221
11222         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11223
11224         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11225
11226         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11227
11228 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11229
11230         * lib/Attic/getpass.c:
11231         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11232
11233         * src/chage.c, lib/defines.h:
11234         move "#include <errno.h>" to /lib/defines.h.
11235
11236         * configure.in: added AC_CHECK_HEADERS(errno.h)
11237
11238         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11239         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11240         Added locks which are needed when doing r/w accesses, not when running as root.
11241         If root does read-only, there's no lock needed. Added missing
11242         "#include <errno.h>" for above.
11243
11244 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11245
11246         * configure.in: - added hu directory antry
11247
11248         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11249         - added hu directory entry
11250
11251         * man/ja/Makefile.am: - sorted
11252         - shadow.3 moved to EXTRA_DIST
11253
11254         * man/pl/Makefile.am: - sorted
11255         - added entries for new pages
11256         - EXTRA_DIST synced with man/Makefile.am
11257
11258         * 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:
11259         - man pages from Debian
11260
11261         * man/Attic/groupmems.8: - typo
11262
11263         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11264
11265 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11266
11267         * libmisc/Makefile.am:
11268         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11269
11270         * src/useradd.c: typo.
11271
11272 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11273
11274         * 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:
11275         removed prototypes which are defined in libc header files
11276         (Thorsten Kukuk <kukuk@suse.de>).
11277
11278         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11279         implemetn better reloading the nscd cache (per NSS map)
11280         by Thorsten Kukuk <kukuk@suse.de>
11281
11282         * src/login.c, libmisc/setupenv.c:
11283         fixed warnings "not used but defined" on compile using gcc 3.0.x
11284         by bulletpr00ph <bullet@users.sourceforge.net>.
11285
11286 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11287
11288         * NEWS: New entries for 4.0.1.
11289
11290         * po/pl.po: few more pl translations.
11291
11292         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11293         "make update-po".
11294
11295         * po/ja.po, po/ko.po, configure.in:
11296         added ja, ko translations found in SuSe.
11297
11298 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11299
11300         * src/useradd.c: sort alphabetically *flg variables.
11301
11302         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11303
11304 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11305
11306         * 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:
11307         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11308
11309         * src/Makefile.am:
11310         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11311
11312 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11313
11314         * lib/Makefile.am (libshadow_la_SOURCES):
11315         reverte last change and added rcsid.h,
11316         (EXTRA_DIST): added missing "\".
11317
11318         * src/Makefile.am: (DEFS):
11319         - fix -DLOCALEDIR in DEFS,
11320         - added -DHAVE_CONFIG_H,
11321         - removed @DEFS@.
11322
11323         * lib/Makefile.am:
11324         added missing shadow_.h file to libshadow_la_SOURCES.
11325
11326 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11327
11328         * Makefile.am (AUTOMAKE_OPTIONS):
11329         version changed to 1.5 and added dist-bzip2.
11330
11331         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11332         add .indent.pro to EXTRA_DIST.
11333
11334         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11335
11336 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11337
11338         * TODO: last touch.
11339
11340         * TODO: more TODO.
11341
11342         * lib/commonio.c, NEWS:
11343         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11344         Due to a big buffer size in lib/commonio.c this error does only appear
11345         if a line gets longer than 4096 bytes (there are probably very few people
11346         stumbling across this).
11347         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11348                 #!/bin/sh
11349                 typeset -i NUM
11350                 NUM=0
11351                 groupadd demogroup
11352                 while [ $NUM -le 1000 ]; do
11353                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11354                    NUM=$NUM+1
11355                 done
11356
11357 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11358
11359         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11360         remove limit 32 to groups per user (the same user can belong to
11361         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11362         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11363         NOTE: it probably need testing on other system for add some conditionals
11364         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11365
11366 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11367
11368         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11369
11370 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11371
11372         * src/useradd.c (set_defaults):
11373         handle correctly error open/create useradd default config
11374         filei (based on orginal post to bugtraq).
11375
11376         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11377
11378         * libmisc/sulog.c, NEWS:
11379         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11380         patch).
11381
11382         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11383         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11384
11385         * src/Makefile.am, lib/Makefile.am:
11386         use $(top_builddir) in .la files paths (for allow correct compile if
11387         $(top_builddir) isn't the same as $(top_srcdir)).
11388
11389         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11390
11391 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11392
11393         * src/grpck.c: - fixed getopt() call, thnx to arekm
11394
11395 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11396
11397         * NEWS: - include last changes to list changes in version 4.0.0.
11398
11399 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11400
11401         * NEWS: - mention new -s options
11402
11403         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11404         - documented new -s options
11405
11406         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11407
11408         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11409         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11410
11411         * lib/commonio.c, lib/commonio.h:
11412         - added commonio_sort{,_wrt} functions
11413
11414 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11415
11416         * po/Attic/ChangeLog, po/uk.po, configure.in:
11417         added uk translation (Roman Festchook <roma@polesye.net>).
11418
11419         * src/logoutd.c (mani):
11420         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11421         line (reported by Roman Festchook <roma@polesye.net>).
11422
11423 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11424
11425         * Attic/acconfig.h: - added missing USG.
11426
11427 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11428
11429         * lib/commonio.c:
11430         fix buffer overflow (not a security hole) in commonio_setname
11431
11432 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11433
11434         * NEWS: entry about dropping support one argument pam_strerror().
11435
11436         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11437         drop detecting is pam_strerror() need one or two arguments. Instead using
11438         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11439         pam_strerror() with one argument is obsoleted.
11440
11441         * configure.in:
11442         pass display error message if libpam_misc not found in correct argument
11443         AC_CHECK_LIB().
11444
11445         * configure.in:
11446         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11447         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11448         Now shadow compiles if pam support is enabled.
11449
11450 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11451
11452         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11453
11454 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11455
11456         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11457
11458         * configure.in:
11459         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11460         In current version ndling md5 functionality is included conditionaly
11461         inside md5.c and md5crypt.c source files.
11462
11463         * lib/Attic/md5.c: added comments for #endif.
11464
11465         * configure.in: also do not use SU_ACCESS when PAM is used.
11466
11467         * configure.in:
11468         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11469           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11470           sorry .. no way this is plain linking procedure bug),
11471         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11472
11473 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11474
11475         * src/Makefile.am:
11476         add LDADD for groupmod and usermod, as they use PAM too
11477
11478         * src/login.c, src/su.c: fix uninitialized variable failcount
11479         skip '*' in pw_shell for subsystem root
11480
11481 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11482
11483         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11484
11485         * src/Makefile.am:
11486         added LDADD rules for programs which uses PAM and cracklib.
11487
11488 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11489
11490         * libmisc/chowntty.c:
11491         allow root login even on read-only root filesystem
11492
11493         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11494
11495 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11496
11497         * autogen.sh: run configure by default with --disable-desrpc,
11498         fix: --with-libpam (not --with-pam).
11499
11500 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11501
11502         * libmisc/chowntty.c:
11503         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11504         which might change errno.
11505
11506         * man/pl/login.defs.5, man/Attic/login.defs.5:
11507         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11508
11509 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11510
11511         * NEWS, configure.in: prepare for release 4.0.0 version.
11512
11513         * configure.in: remove commented line.
11514
11515 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11516
11517         * po/pl.po: fixed charset (must be iso-8859-2).
11518
11519         * 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:
11520         added ja man pages.
11521
11522 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11523
11524         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11525         move shadowconfig.sh to debian/
11526
11527         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11528
11529         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11530
11531         * libmisc/Makefile.am:
11532         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11533
11534 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11535
11536         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11537         directory indent config file is -kr -i8 -bad (indent open this file and
11538         read options if options not specyfied in commnad line).
11539
11540         * autogen.sh (conf_flags): added --with-pam.
11541
11542         * NEWS: start complette next release information.
11543
11544 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11545
11546         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11547
11548         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11549         Rewrited automake suit for building lib, libmisc and src (now this look much
11550         better). Also for all is now used libtool in proper way.
11551
11552         * configure.in:
11553         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11554           libraries and enable static,
11555         - some cosmetics.
11556
11557         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11558
11559 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11560
11561         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11562
11563 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11564
11565         * 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:
11566         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11567         groupmod(8), shadow(5).
11568
11569 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11570
11571         * TODO: - updated.
11572
11573         * 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:
11574         many small cleanups, fixes also removed commented obsoleted texts.
11575
11576 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11577
11578         * autogen.sh: add to conf_flags --disable-shared.
11579
11580         * 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:
11581         put or move to top cemmented Id cvs keyword,
11582         (passwd.1): documment -e option (patch from Debian),
11583         (userdel.1): remove commented obsoleted options.
11584
11585         * man/Makefile.am:
11586         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11587
11588         * src/chpasswd.c, src/pwunconv.c:
11589         remove from comments program description and history logs.
11590
11591         * src/Makefile.am: move groups to bin_PROGRAMS.
11592
11593 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11594
11595         * src/su.c: Based on Debian modyfications:
11596         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11597         (main): removed some dead code (scoped by #if 0 .. #endif).
11598         (main): call to re-establish SIGINT to right place.
11599
11600         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11601
11602         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11603
11604         * man/Attic/passwd.1:
11605         Removed SEE ALSO to passwd(3) and commented shadow(3).
11606
11607 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11608
11609         * src/useradd.c (main):
11610         use "useradd" instead "shadow in pam_start() parameters - this
11611         allow use separated pam config file for useradd (for example for allow
11612         specified non-root user for add user).
11613
11614 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11615
11616         * TODO: remove write expiry(1) man page.
11617
11618         * man/Attic/expiry.1, man/Makefile.am:
11619         added expiry(1) man page from Debian.
11620
11621         * man/pl/lastlog.8, man/Attic/lastlog.8:
11622         updated man pages for whole dispaly syntax.
11623
11624         * src/lastlog.c (main): fixed command line syntax description.
11625
11626         * src/lastlog.c (main):
11627         display correctly and full current commnad line lastlog syntax
11628         and also output this string using gettext.
11629
11630         * src/lastlog.c (main):
11631         merge src_lastlogin.c patch from debian with use getopt_long()
11632         instead getopt() for add handling --help, --user, --time switches and
11633         dipslay useage message on -h, --help and as default action.
11634
11635 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11636
11637         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11638         added i18n support for src/groupmems.c.
11639
11640         * src/useradd.c:
11641         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11642
11643         * configure.in: * added checking for mkstemp().
11644
11645         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11646         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11647
11648 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11649
11650         * TODO: - groupmems need some work on add PAM and i18n support.
11651
11652         * src/groupmems.c, man/Attic/groupmems.8:
11653         Added raw version groupmems program for administer members of a user's
11654         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11655         and this tool have BSD license.
11656
11657         * src/Attic/patchlevel.h, src/Makefile.am:
11658         patchlevel.h, Makefile.am: removed patchlevel.h file,
11659         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11660
11661 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11662
11663         * TODO: - write expire man page.
11664
11665 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11666
11667         * 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:
11668         Julianne F. Haugh new contact adress.
11669
11670         * NEWS: - summary chanfes for 20001016.
11671
11672         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11673         - removed outdated README.shadow-paper.
11674
11675         * configure.in: - release 20001016.
11676
11677 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11678
11679         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11680         - $(man_MANS) added to EXTRA_DISTS,
11681         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11682           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11683
11684 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11685
11686         * lib/commonio.c (reload_nscd): Disable for now because not every
11687         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11688
11689 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11690
11691         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11692
11693         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11694
11695 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11696
11697         * README: - fixed information about RO cvs access.
11698
11699         * NEWS: - summary changes description for shadow-20001012.
11700
11701         * configure.in: - release changed to 20001012.
11702
11703         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11704
11705         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11706
11707         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11708
11709         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11710
11711         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11712
11713         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11714
11715 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11716
11717         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11718
11719 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11720
11721         * README: typos fixed
11722
11723 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11724
11725         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11726
11727         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11728
11729         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11730
11731         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11732         - update before release.
11733
11734         * doc/Attic/LSM: - new maintainer and new primary site.
11735
11736         * Makefile.am: - README added to EXTRA_DIST.
11737
11738         * README: - added README with all shadow sites and resources details.
11739
11740         * Attic/shadow-utils.spec.in: - partialy rewrited.
11741
11742         * configure.in: - change version to 20001010.
11743
11744         * Makefile.am: - added NEWS to EXTRA_DIST.
11745
11746         * Makefile.am, TODO: - added TODO.
11747
11748         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11749
11750 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11751
11752         * 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:
11753         - remove redhat/ directory with obsoleted files.
11754
11755         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11756         - shut up cvs.
11757
11758         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11759
11760         * src/useradd.c:
11761         - fix a security bug (adduser could overwrite previously existing
11762           groups (shadow-19990827-group.patch from RH),
11763
11764         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11765         - "make updated-po".
11766
11767         * 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:
11768         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11769           pwconv(8))
11770
11771         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11772         - added man page for adduser(8) (.so link to useradd(8)).
11773
11774         * po/Attic/doit:
11775         - removed (in po/Makefile.in.in exist special update-po target).
11776
11777         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11778
11779         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11780
11781         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11782
11783         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11784         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11785           utils is used for proper updating db files but in real this can be used
11786           for perform many other tasks).
11787
11788         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11789
11790         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11791         - added PAM support (bind to common "userdb" PAM authentication description
11792           file).
11793
11794         * src/chage.c: - added PAM support.
11795
11796 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11797
11798         * autogen.sh:
11799         - added autogen.sh script which prepare raw source code from cvs to use.
11800
11801 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11802
11803         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11804         - merged changes from PTM.
11805
11806         * man/pl/Makefile.am:
11807         - simplified: use only man_MANS and remaped $(mandir) variable.
11808
11809 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11810
11811         * po/cs.po, configure.in:
11812         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11813
11814 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11815
11816         * 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:
11817         *** empty log message ***
11818
11819 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11820
11821         * 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:
11822         *** empty log message ***
11823
11824 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11825
11826         * 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:
11827         *** empty log message ***
11828
11829 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11830
11831         * 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:
11832         *** empty log message ***
11833
11834 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11835
11836         * 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:
11837         *** empty log message ***
11838
11839 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11840
11841         * 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:
11842         *** empty log message ***
11843
11844 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11845
11846         * 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:
11847         *** empty log message ***
11848
11849 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11850
11851         * 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:
11852         *** empty log message ***
11853
11854 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11855
11856         * 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:
11857         *** empty log message ***
11858
11859 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11860
11861         * 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:
11862         *** empty log message ***
11863
11864 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11865
11866         * 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:
11867         *** empty log message ***
11868
11869 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11870
11871         * 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:
11872         *** empty log message ***
11873
11874 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11875
11876         * 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:
11877         *** empty log message ***
11878
11879 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11880
11881         * 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:
11882         *** empty log message ***
11883
11884 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11885
11886         * Attic/acconfig.h: *** empty log message ***
11887
11888 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11889
11890         * 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:
11891         *** empty log message ***
11892
11893 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11894
11895         * 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:
11896         *** empty log message ***
11897
11898 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11899
11900         * 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:
11901         *** empty log message ***
11902
11903 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11904
11905         * 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:
11906         *** empty log message ***
11907
11908 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11909
11910         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11911         *** empty log message ***
11912
11913 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11914
11915         * 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:
11916         *** empty log message ***
11917
11918 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11919
11920         * 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:
11921         *** empty log message ***
11922
11923 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11924
11925         * 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:
11926         *** empty log message ***
11927
11928 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11929
11930         * 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:
11931         *** empty log message ***
11932
11933 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11934
11935         * 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:
11936         *** empty log message ***
11937
11938 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11939
11940         * 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:
11941         *** empty log message ***
11942
11943 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11944
11945         * 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:
11946         *** empty log message ***
11947
11948 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11949
11950         * 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:
11951         *** empty log message ***
11952
11953 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11954
11955         * 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:
11956         *** empty log message ***
11957
11958 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11959
11960         * 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:
11961         New file.
11962
11963         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11964         960810 - first version under cvs
11965
11966         * 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:
11967         New file.
11968