]> granicus.if.org Git - shadow/blob - ChangeLog
1b71df0780b9fb4c6bebe7f1850c2315e65109ee
[shadow] / ChangeLog
1 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * lib/commonio.h: Added splint annotations.
4
5 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * lib/sgroupio.c: Free allocated structures on failure.
8         * lib/sgroupio.c: Added splint annotations.
9
10 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
11
12         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
13         and getulong().
14
15 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
16
17         * lib/getlong.c: Do not check for NULL string but empty string.
18
19 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
20
21         * lib/groupio.c: Updated splint annotations.
22         * lib/groupio.c: Added assert to help splint.
23
24 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
25
26         * src/useradd.c: Check assumptions on snprintf().
27         * src/useradd.c: Replace peror by an strerror and avoid an
28         intermediate buffer.
29         * src/useradd.c: Save errno between the failure and the report by
30         perror/strerror.
31         * src/useradd.c: Prefer xmalloc to malloc.
32
33 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
34
35         * src/lastlog.c: Remove function calls from within assert().
36
37 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
38
39         * libmisc/obscure.c: Change some int to size_t.
40
41 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
42
43         * libmisc/console.c: Use a less disturbing construct for splint.
44
45 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
46
47         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
48         limit with getlog() / getulong(). This also means, in case of
49         non-PAM enabled systems, that the umask specified on the GECOS
50         fields should start with a 0 if specified in octal. (it used to be
51         force to octal). Do the appropriate cast and range checking.
52
53 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
54
55         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
56         from the PID.
57
58 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
59
60         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
61         context indicates no issues.
62         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
63         booleans.
64
65 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
66
67         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
68         small context indicates no issues.
69
70 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
71
72         * src/faillog.c: Remove function calls from within assert().
73
74 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
75
76         * libmisc/mail.c: Ignore the return value of puts().
77         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
78         context indicates no issues.
79
80 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
81
82         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
83         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
84         splint annotations. The *_locate() and *_next() functions
85         currently return an observer. As the structure are often modified
86         by the caller, it could maybe be changed to exposed later. (and
87         non-const)
88
89 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
90
91         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
92         * lib/pwauth.c: Added splint annotations.
93         * lib/pwauth.c: Added brackets and parenthesis.
94         * lib/pwauth.c: Avoid assignments in comparisons.
95         * lib/pwauth.c: Avoid implicit conversion of pointers or
96         characters to booleans.
97
98 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
99
100         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
101
102 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
103
104         * src/newgrp.c: Added splint annotations.
105         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
106         * src/newgrp.c: Ignore the return value of fputs().
107         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
108
109 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
110
111         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
112         * libmisc/pwdcheck.c: Ignore the return value of sleep().
113         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
114
115 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
116
117         * libmisc/setupenv.c: Avoid assignments in comparisons.
118         * libmisc/setupenv.c: Added brackets and parenthesis.
119         * libmisc/setupenv.c: Ignore the return value of fclose (file
120         opened read-only)
121         * libmisc/setupenv.c: Ignore the return value of puts().
122         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
123         booleans.
124
125 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
126
127         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
128         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
129         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
130         annotations.
131
132 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
133
134         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
135         exit(1).
136         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
137         booleans.
138         * libmisc/loginprompt.c: Ignore return value of putc().
139
140 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
141
142         * libmisc/env.c, libmisc/age.c: Added splint annotations.
143         * libmisc/age.c: Added brackets and parenthesis.
144         * libmisc/age.c: Ignore the return value of fclose (file opened
145         read-only)
146         * libmisc/age.c: Ignore puts() return value.
147         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
148         * libmisc/age.c: Avoid assignments in comparisons.
149
150 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
151
152         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
153         annotations.
154
155 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
156
157         * lib/get_gid.c: gidstr should not be NULL, but the check was
158         meant to make sure it is not empty.
159         * lib/get_uid.c: Likewise.
160
161 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
162
163         * lib/getdef.c: Added splint annotations.
164         * lib/getdef.c: Ignore fputs() return value.
165         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
166
167 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * src/faillog.c: Added splint annotations.
170         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
171         * src/faillog.c: Ignore fflush() return value.
172         * src/faillog.c: Added parenthesis.
173
174 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * src/grpck.c: Ignore puts return value.
177         * src/grpck.c: Avoid variable format string.
178
179 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
182         * src/lastlog.c: Added splint annotations.
183         * src/lastlog.c: Avoid global pwent.
184         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
185         * src/lastlog.c: Avoid assignment in comparisons.
186         * src/lastlog.c: Ignore fclose() return value since the file is
187         only opened for reading.
188
189 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
190
191         * src/newgrp.c: Added assertion to guide splint (and me).
192
193 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
194
195         * libmisc/find_new_gid.c: Use booleans instead of char fo
196         used_gids.
197         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
198         get GID values.
199         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
200         * libmisc/find_new_uid.c: Likewise.
201
202 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
203
204         * libmisc/yesno.c: Ignore the return value of puts.
205
206 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
207
208         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
209         * libmisc/age.c: The return value of execl() is not used.
210
211 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
212
213         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
214         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
215         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
216         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
217         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
218         * lib/groupio.c: Avoid implicit conversion of pointers to
219         booleans.
220         * lib/groupio.c: Free allocated buffers in case of failure.
221
222 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
223
224         * lib/defines.h: Added splint definitions to replace <locale.h>
225
226 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
227
228         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
229         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
230         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
231         lib/commonio.h, lib/prototypes.h: Added splint annotations.
232
233 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
234
235         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
236         succeeds.
237
238 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
239
240         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
241         and prepare_utmpx().
242
243 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
244
245         * libmisc/utmp.c: The ut argument of prepare_utmp() and
246         prepare_utmpx () might be NULL. ut_id needs to be forged in that
247         case.
248
249 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
250
251         * libmisc/utmp.c: Removed old documentation of setutmp().
252
253 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
254
255         * libmisc/utmp.c: Use xmalloc() rather than malloc().
256
257 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
258
259         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
260         locally.
261
262 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
263
264         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
265         pwd. This helps splint.
266         * src/login.c: Added splint annotations.
267
268 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
269
270         * src/login.c: After login_prompt(), do not check for unset
271         username, but for empty username.
272
273 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
274
275         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
276         default to 32.
277         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
278         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
279         username also needs to be bigger than USER_NAME_MAX_LENGTH because
280         it has to be nul-terminated.
281
282 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
283
284         * src/login.c: Use xmalloc() instead of malloc().
285
286 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
287
288         * src/login.c: Ignore the return value of puts(), fputs(),
289         strftime().
290
291 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
292
293         * src/login.c: timeout, delay, and retries should be unsigned.
294         * src/login.c: Ignore the return value of alarm() and sleep().
295
296 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
297
298         * src/login.c: If we cannot get the terminal configuration, do not
299         change the terminal configuration. setup_tty() is just a best
300         effort configuration of the terminal.
301         * src/login.c: Ignore failures when setting the terminal
302         configuration.
303         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
304         are not compatible with a cc_t type.
305
306 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
307
308         * src/login.c: utent might be NULL after get_current_utmp().
309
310 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
311
312         * src/login.c: Removed temp_shell. No more used.
313         * src/login.c: lastlog is only used #ifndef USE_PAM
314         * src/login.c: Rename lastlog to ll to avoid name clash with the
315         lastlog type.
316
317 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
318
319         * src/login.c: Added update_utmp() to group the prepare_utmp and
320         setutmp (and the utmpx versions).
321
322 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
323
324         * src/login.c: Do not include netdb.h. gethostbyname() is no more
325         called from within login.c. Also UT_ADDR does not exist anymore.
326
327 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
328
329         * src/login.c: Check if login is run with effective root
330         privileges. This should be more helpful to users than a failure to
331         find an utmp entry or failure to access a file.
332
333 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
334
335         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
336         of global utent/utxent variables. Only reuse the ut_id and maybe
337         the ut_host fields from utmp.
338         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
339         setutmp(), setutmpx().
340         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
341         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
342         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
343         line with ttyname(). (No stat of the two terminals to compare the
344         devices).
345         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
346         host.
347         * configure.in: Check for getaddrinfo().
348         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
349         fields in the utmp/utmpx structures.
350         * configure.in: Reject systems with utmpx support but no ut_id
351         field in utmp. This could be fixed later if needed.
352         * src/login.c: Use the new utmp functions. This also simplifies
353         the failtmp() handling.
354         * src/login.c: passwd_free() renamed to pw_free() and
355         shadow_free() renamed to spw_free()
356
357 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
358
359         * NEWS, configure.in: Enable --enable-account-tools-setuid by
360         default for PAM builds, as it used to be before the introduction
361         of this option.
362
363 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
364
365         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
366         ACCT_TOOLS_SETUID is not enabled.
367
368 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
369
370         * lib/shadowmem.c: Added spw_free().
371         * lib/shadowio.c: Use spw_free() for shadow_free().
372         * lib/groupmem.c: Added gr_free().
373         * lib/groupio.c: Use gr_free() for group_free().
374         * lib/pwmem.c: Include define.h before prototypes.h
375         * lib/pwmem.c: Added pw_free().
376         * lib/pwio.c: Use pw_free() for passwd_free().
377         * lib/sgroupio.c: Added sgr_free().
378         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
379         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
380         spw_free().
381
382 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
383
384         * libmisc/shell.c: Add brackets and parenthesis.
385         * libmisc/shell.c: Avoid assignments in comparisons.
386         * libmisc/shell.c: Re-indent.
387
388 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
389
390         * lib/defines.h: Added MIN and MAX macros.
391         * libmisc/salt.c: Removed MIN and MAX macros.
392
393 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
394
395         * NEWS, src/lastlog.c: Fix regression causing empty reports.
396         Get the size of the file before printing the entries.
397
398 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
399
400         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
401         is always coming from xgetpwnam. There is no need to copy pwd to
402         pwent, this was not a good idea anyway as the strings from pwd
403         were not duplicated.
404         * src/login.c: Always free the pwd and spwd structure when we
405         retrieve a new one. This will clear the password of the previous
406         user from the memory.
407         * src/login.c: user_passwd is used to keep point to the password
408         of the user being authenticated.
409         * src/login.c: (non PAM) Fail if the user's entry cannot be found
410         after the user updated her password (if expire() requested an
411         update).
412         * src/login.c: If the user does not exist on the system, there is
413         no need to build a pwd structure (with shell).
414
415 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
416
417         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
418         Just call ttytype.
419
420 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
421
422         * src/login.c: Open the PAM session before pam_setcred and before
423         initgroups. This is more consistent with rfc86.0.
424
425 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * src/login.c: Added helper functions get_pam_user() and
428         get_failent_user().
429
430 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
431
432         * src/login.c: Added parameter to check_nologin. This will help
433         getting rid of the global pwent variable.
434
435 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
436
437         * src/login.c: Added comments.
438         * src/login.c: Close the user and group files before dropping root
439         privileges.
440
441 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
442
443         * src/login.c: We do not need to keep the old umask. Discard the
444         umask() return value.
445
446 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
447
448         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
449         hushed() prototype to take a username instead of a passwd
450         structure in argument. The passwd entry is retrieved withing
451         hushed().
452
453 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
454
455         * libmisc/setugid.c: Updated comments.
456
457 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
458
459         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
460         username as first parameter of failtmp to avoid issues with
461         non-null terminated ut_user, unavailability of ut_user, incomplete
462         username (that should not happen currently).
463
464 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
465
466         * libmisc/ttytype.c: Add brackets and parenthesis.
467         * libmisc/ttytype.c: Avoid assignments in comparisons.
468
469 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
470
471         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
472         the password fields with zeros before they are freed.
473
474 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
475
476         * po/ko.po: Updated Korean translation.
477
478 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
479
480         * NEWS, src/login.c: Also check if the authentication token of the
481         user has to be updated in case the user was already authenticated.
482
483 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
484
485         * src/login.c: fflg is already restricted to root. Move
486         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
487         simplifies the code.
488
489 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
490
491         * libmisc/utmp.c: Always call endutent or endutxent when setutent
492         or setutxent were used.
493
494 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
495
496         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
497         not get set to unsanitized values.
498
499 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
500
501         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
502         to set PAM_TTY.
503         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
504         Always set ut_line based on ttyname(0).
505
506 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
507
508         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
509         * po/*.po, man/po/*.po: Updated PO files.
510         * configure.in: Updated version number.
511
512 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
513
514         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
515         called at the end.
516         * src/useradd.c: Always call selinux_update_mapping() (i.e.
517         semanage), not only when -Z is used.
518
519 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
520
521         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
522
523 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
524
525         * NEWS, src/login.c: Fix segfault when no user is provided on the
526         command line.
527
528 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
529
530         * README, libmisc/system.c: Was contributed by Dan Walsh.
531
532 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
533
534         * NEW, src/vipw.c: SE Linux: Set the default context to the
535         context of the file being edited. This ensures that the backup
536         file inherit from the file's context.
537
538 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
539
540         * man/usermod.8.xml: There are no default values for --inactive
541         and --gid. If the options are no provided, the original values are
542         not changed.
543
544 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
547         * po/*.po, man/po/*.po: Updated PO files.
548
549 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
550
551         * src/su.c: If there are no root account, or if the root account
552         has an UID != 0, default to the first UID 0 account.
553
554 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
555
556         * src/login.c: Restore the echoctl, echoke, onclr flags to the
557         terminal termio flags. Reset echoprt, noflsh, tostop. This
558         behavior seems to have change by mistake in earlier releases
559         (4.0.8, for no obvious reason).
560
561 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
562
563         * src/login.c: Fix the count of failures before login exits in
564         case of PAM enabled configurations.
565
566 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
567
568         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
569         and change passwords on PAM-enabled builds.
570
571 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
572
573         * src/newusers.c: Add more information to the mkdir and chown
574         failure messages.
575
576 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
577
578         * man/po/fr.po: Updated some login.defs entries. Thanks to
579         Belkacem Abbas.
580
581 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
582
583         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
584         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
585
586 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
587
588         * man/es/Makefile.am: Disable the distribution of Spanish
589         manpages. They are outdated. Please contact
590         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
591         updates.
592
593 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
594
595         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
596         does not change depending on the configure option. Use a format.
597
598 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * src/gpasswd.c: Fix the usage of the unused macro.
601
602 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
603
604         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
605         shadow entry is now sufficient for agecheck. Remove the first
606         passwd entry parameter.
607
608 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
609
610         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
611         if Zflg is set.
612         * src/userdel.c: Rename argv to args to avoid nameclash with the
613         main() parameters.
614
615 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
616
617         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
618         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
619
620 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
621
622         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
623         accounts, return the first unused ID, starting from the max value.
624         This could be useful later to increase the static IDs range.
625
626 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
627
628         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
629         SELinux user for user's login.
630         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
631         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
632         safe_system(). Used to run semanage.
633         * lib/prototypes.h, libmisc/copydir.c: Make a
634         selinux_file_context() an extern function.
635         * libmisc/copydir.c: Reset SELinux to create files with default
636         contexts at the end of copy_tree().
637         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
638         login.
639
640 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
641
642         * src/useradd.c (get_defaults): Close the default file after the
643         default values were read.
644
645 2009-04-11  Christian Perrier  <bubulle@debian.org>
646
647         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
648
649 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
650
651         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
652
653 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
654
655         * po/POTFILES.in: Added missing files. Sorted.
656
657 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
658
659         * lib/getdef.c: Use getlong instead of strtol/strtoul.
660         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
661         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
662
663 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
664
665         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
666         issues in a numerical shadow entry field.
667
668 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
669
670         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
671
672 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
673
674         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
675         issues in a numerical shadow entry field.
676
677 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
678
679         * src/chage.c: More strtol() replaced by getlong().
680         * src/chage.c: expdays renamed to expdate. It is a date, even if
681         expressed in a number of days since Jan 1, 1970.
682         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
683         the --lastday documentation.
684
685 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
686
687         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
688         NOT defined.
689
690 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
691
692         * src/passwd.c: Replace getnumber() by getlong(). This permits to
693         get rid of another strtol().
694
695 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
698         for strtol and errno, and do not include "defines.h" (not needed).
699
700 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
703         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
704         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
705
706 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
707
708         * src/useradd.c: Re-indent.
709         * src/useradd.c: Use getlong instead of get_number.
710         * src/useradd.c: Get rid of strtol.
711         * src/useradd.c: Provide better warning in case a default GROUP or
712         INACTIVE value is not valid in /etc/default/useradd.
713
714 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
715
716         * src/usermod.c: Re-indent.
717         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
718
719 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * configure.in: Prepare the next 4.1.3 release.
722         * po/*.po, man/po/*.po: Updated PO files.
723
724 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
725
726         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
727         ifndef USE_PAM.
728         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
729         function does not exist.
730         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
731         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
732         when USE_PAM is not defined. This permits to remove add_groups
733         from PAM builds.  setup_uid_gid is already subject to
734         HAVE_INITGROUPS.
735         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
736         PAM builds.
737
738 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
739
740         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
741         more explicit.
742
743 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
744
745         * src/useradd.c: Set errno to 0 before calling strtol.
746
747 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
748
749         * libmisc/isexpired.c: If there are no shadow entry, there is no
750         need to convert the password entry to a shadow entry. The password
751         is valid.
752
753 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
754
755         * man/usermod.8.xml: Split some paragraphs into smaller units.
756
757 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
758
759         * man/shadow.5.xml: Rewrote to mention the meaning of special
760         values.
761
762 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
763
764         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
765         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
766         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
767         0 (which means that the password shall be changed during the next
768         login), but use -1 (password aging disabled).
769         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
770
771 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
772
773         * src/chage.c: When no shadow entry exist, the default sp_lstchg
774         value should be -1 (no aging) rather than 0 (password must be
775         changed).
776         * src/chage.c: For password expiration and inactivity, indicate
777         that the password must be changed when sp_lstchg is null rather
778         than indicating that expiration and inactivity are not enabled.
779
780 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * libmisc/isexpired.c: Document the isexpired return value.
783
784 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
785
786         * libmisc/age.c: Return a specific message when sp_lstchg is null.
787
788 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
789
790         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
791         validate the UIDs or GIDs instead of atoi/strtol.
792
793 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
794
795         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
796         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
797         get_gid.c moved from libmisc/ to lib/.
798
799 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * src/grpck.c (check_members): When a member is removed, do not
802         increase the index.
803         * src/grpck.c: Fix typo in messages and comments.
804
805 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
806
807         * lib/commonio.c: Call fsync before closing the backup file. This
808         ensures that the backup file is flushed to the storage medium.
809         * src/useradd.c: Likewise for the default file, faillog, lastlog,
810         and mail spool.
811         * src/usermod.c: Likewise for the faillog and lastlog file.
812         * src/vipw.c: Likewise for the backup file.
813         * libmisc/sulog.c: Likewise for the su log.
814
815 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
816
817         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
818         SHADOWGRP.
819
820 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
821
822         * src/usermod.c: get_number() replaced by getlong().
823         * src/usermod.c: When the user is renamed, make sure we do not
824         override an user with the same name (in passwd or shadow).
825
826 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
827
828         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
829         stack only when the shadow group file is present.
830
831 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
832
833         * NEWS, src/userdel.c: Make sure the user exists in the shadow
834         database before calling spw_remove().
835         * NEWS, src/userdel.c: When the user's group is removed, make sure
836         the group is in the gshadow database before calling sgr_remove().
837         * src/userdel.c: Improve warning's wording.
838
839 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
840
841         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
842         desynchronized with the cleanup functions.
843         * libmisc/cleanup.c: cleanup_function_args is an array of void
844         pointer, not strings.
845
846 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
847
848         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
849         database was not taken into account.
850
851 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * libmisc/addgrps.c: Fix compilation warnings.
854
855 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
856
857         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
858         expansion. Make sure config.xml does not exist when the POT file
859         is created in order to keep the configurations in the POT file
860         * man/generate_translations.mak: make sure config.xml does not
861         exist neither when the translated XML is generated. Add the
862         missing %config; (strip out by xml2po). and make sure config.xml
863         is present when the translated manpage is generated.
864         * man/generate_mans.mak: config.xml is needed for the generation
865         of manpages (already in the .deps for the English manpages, but
866         needed for the translations).
867         * man/Makefile.am: Added missing CREATE_HOME.xml.
868
869 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
870
871         * etc/login.defs: Added note for PAM enabled configurations.
872
873 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
874
875         * man/Makefile.am: Compute the dependencies for building the
876         manpages.
877         * man/generate_mans.deps: Added Makefile dependency rules.
878
879 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * libmisc/addgrps.c: Fix warnings.
882
883 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * man/po/fr.po: Added missing space.
886
887 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
888
889         * man/lastlog.8.xml: Document that there might be entries, for
890         deleted users, that are not displayed.
891
892 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
893
894         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
895         case SHA crypt is not supported.
896
897 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
900         vigr.
901
902 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * man/login.defs.5.xml: Indicate that sg uses the same variables
905         as newgrp.
906         * man/login.defs.5.xml: vipw does not use any variable.
907         * man/login.defs.5.xml: In PAM enabled configurations, login still
908         uses some login.defs variables.
909
910 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
911
912         * man/usermod.8.xml: use a <replaceable> instead of a
913         <emphasis remap='I'>.
914
915 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
916
917         * man/newusers.8.xml: Document the behavior of newusers for each
918         field.
919         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
920         enabled configurations.
921
922 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
923
924         * src/newusers.c: Make sure the SHA related variables are not
925         compiled when disabled at configuration time.
926         * src/newusers.c: Added FIXME
927         * src/chpasswd.c: Make sure the SHA related variables is not
928         compiled when disabled at configuration time.
929         * src/chgpasswd.c: Make sure the SHA related variables is not
930         compiled when disabled at configuration time.
931         * src/chgpasswd.c: Fix the test for getlong() failure.
932         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
933         option: --no-log-init.
934         * src/faillog.c: Added support for the specification of a range of
935         users with -u.
936         * src/faillog.c: Do not call print_one() for users which do not
937         exist.
938         * src/faillog.c: Make sure the user's entry is not outside the
939         faillog file and initialize the faillog structure in that case.
940         * src/faillog.c: Move print_one() closer to print().
941         * src/faillog.c: reset(), setmax(), set_locktime() can also change
942         entries of user which do not exist.
943         * src/faillog.c: reset(), setmax() and set_locktime() shall not
944         create entries for users which have no entries if the value has to
945         be set to 0.
946         * src/faillog.c: reset(), setmax() and set_locktime(): better
947         handling of users whose entry is outside the faillog file.
948         * src/faillog.c: Improved option handling. Options can now be
949         specified in any order.
950         * src/faillog.c: Improved warnings when options are not
951         compatible or when the faillog cannot be open with the right mode.
952         * src/faillog.c: Only fstat the faillog file once.
953         * man/faillog.8.xml: Improved documentation.
954
955 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
956
957         * src/gpasswd.c: Remove the documentation of options from the
958         main() documentation. It will always be outdated here.
959
960 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * src/lastlog.c: lastlog variable renamed to ll to avoid name
963         clash with the structure.
964         * src/lastlog.c: check the offset in print_one() so that it is
965         used for the display of one entry or a set of entries.
966         * src/lastlog.c: Do not loop over the whole user database when -u
967         is used with a single user.
968         * src/lastlog.c: Check the size of the lastlog file so that we
969         can identify failures to read.
970
971 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
972
973         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
974         non static, but the internal definition is static.
975
976 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
977
978         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
979         SHADOWGRP.
980
981 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * libmisc/getlong.c: Make sure the getlong argument is not empty.
984         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
985         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
986         group IDs.
987         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
988         to -1.
989         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
990         src/groupmod.c, src/groupadd.c: Make sure no user or group are
991         created with an ID set to -1.
992
993 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
994
995         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
996         of snprintf in one of the format's parameters.
997
998 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * man/groupmems.8.xml: groupmems does not create new user.
1001
1002 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1003
1004         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1005         Timur Birsh <taem@linukz.org>.
1006
1007 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1008
1009         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1010         getgrent()/getpwent() after they return NULL. This caused LDAP to
1011         return at the beginning of the group/user entries.
1012
1013 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1014
1015         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1016
1017 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1018
1019         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1020         when the changes are committed to the system. Do not log failure
1021         for on-memory changes to audit or syslog. Make sure failures and
1022         inconsistencies will be reported in case of unexpected failures
1023         (e.g. malloc failures). Only specify an audit message if it is not
1024         implicitly implied by the type argument. Removed fail_exit
1025         (replaced by atexit(do_cleanups)). Log failures in case of
1026         permission denied.
1027
1028 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1029
1030         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1031         limitations.
1032         * man/limits.5.xml: Remove space before an end of tag.
1033         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1034         man/login.defs.5.xml: Document the CREATE_HOME variable.
1035         * etc/login.defs: Improve the documentation of UMASK.
1036
1037 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1038
1039         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1040         is called with the -l option.
1041
1042 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1043
1044         * libmisc/chkname.c: Use a bool when possible instead of integers.
1045         * libmisc/chkname.c: Add brackets and parenthesis.
1046
1047 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1048
1049         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1050         real group name length limit in the documentation.
1051
1052 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1053
1054         * src/Makefile.am: Only link with the needed library. When
1055         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1056         su do not need the libcrypt library.
1057
1058 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1059
1060         * libmisc/cleanup_group.c: Fix compilation when compiled without
1061         shadow group support.
1062
1063 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1064
1065         * src/groupdel.c: Remove the fail_exit () declaration.
1066
1067 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * src/gpasswd.c: Fix the support for usernames with arbitrary
1070         length.
1071
1072 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1073
1074         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1075         * src/groupmod.c: Do not add the command synopsis to the main ()
1076         documentation. This avoids outdated information.
1077         * libmisc/chkname.c: Remove outdated comments.
1078
1079 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1080
1081         * libmisc/audit_help.c: Added audit_logger_message() to log
1082         messages not related to an account.
1083         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1084         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1085         cleanup functions to be executed on exit.
1086         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1087         report success to audit and syslog when the changes are committed
1088         to the system. Do not log failure for on-memory changes to audit
1089         or syslog. Make sure failures and inconsistencies will be reported
1090         in case of unexpected failures (e.g. malloc failures). Only
1091         specify an audit message if it is not implicitly implied by the
1092         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1093
1094 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1095
1096         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1097         length.
1098
1099 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1100
1101         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1102
1103 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1104
1105         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1106         configure option.  The configure behavior encoded is:
1107         <no option> -> default of 16 (like today);
1108         --with-group-name-max-length -> default of 16;
1109         --without-group-name-max-length -> no max length;
1110         --with-group-name-max-length=n > max is set to n.
1111
1112 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1113
1114         * src/su.c: (!USE_PAM) Provide visible information indicating that
1115         su was denied.
1116
1117 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1118
1119         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1120         manpage, not LOGIN.
1121         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1122
1123 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1124
1125         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1126         failures.
1127         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1128
1129 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1130
1131         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1132         gaining ownership or changing mode of arbitrary files.
1133         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1134         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1135         entry if the pid matches and ut_line matches with the current tty.
1136         This fixes a possible DOS when entries can be forged in the utmp
1137         file.
1138         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1139         tty argument from chown_tty. chown_tty always changes stdin and
1140         does not need this argument anymore.
1141
1142 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1143
1144         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1145         man/grpck.8.xml: Sorted SEE ALSO references.
1146         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1147         * man/pwck.8.xml: Added reference to grpck(8).
1148         * man/shadow.5.xml: Added reference to pwck(8).
1149         * man/passwd.5.xml: Added reference to pwck(8).
1150         * man/grpck.8.xml: Added reference to pwck(8).
1151
1152 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1153
1154         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1155         header.
1156
1157 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * src/login.c: Always check the return value of the pam_* APIs.
1160
1161 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1162
1163         * src/login.c: Use a dynamic buffer for usernames.
1164         * src/login.c: Copy the name of the user authenticated by PAM to
1165         username. This simplify later logging (avoid USE_PAM
1166         conditional).
1167         * src/login.c: Check that no username is specified with -r.
1168         * src/login.c: Make sure a username is specified with -f.
1169         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1170         sections.
1171         * src/login.c: Erase the username later since it it used for the
1172         fake password check (in case of empty password).
1173         * src/login.c, man/login.1.xml: the username is not an optional
1174         parameter of -f. Fix the getopt optstring, remove the parsing of
1175         username in the -f processing block, and remove unnecessary checks
1176         (username cannot be parsed twice anymore), better documentation of
1177         the synopsis.
1178
1179 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1180
1181         * src/login.c: Existence of pam_user was already checked. pwd was
1182         already copied to pwent. Remove duplicated code.
1183
1184 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1185
1186         * src/login.c: check_flags() renamed process_flags(). All flag
1187         processing blocs moved to process_flags().
1188
1189 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1192
1193 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1194
1195         * src/login.c: Add missing closing }. This was probably never
1196         noticed because UT_ADDR is never defined.
1197         * src/login.c: Re-indent.
1198
1199 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1202
1203 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1204
1205         * src/login.c: Use failent_user to log to audit. username is the
1206         caller, not the user login tries to authenticate.
1207         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1208         be more precise (name must be unique, uid might not be).
1209
1210 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1211
1212         * man/passwd.1.xml: passwd cannot change the full name of the
1213         user, the user's login shell; but it can change the account or
1214         password validity period. Thanks to Reuben Thomas.
1215
1216 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1217
1218         * src/useradd.c: Added missing declaration of Mflg.
1219         * src/pwck.c: Only unlock files if they were locked before (e.g.
1220         not in read-only mode).
1221         * src/pwck.c: Quote the username in error messages (harmonization
1222         with other messages).
1223         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1224         * libmisc/find_new_gid.c: Likewise.
1225
1226 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1227
1228         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1229         lib/getdef.c: Replace the %m format string by strerror(). This
1230         avoids errno to be reset between the system call error and the
1231         report function.
1232
1233 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1234
1235         * lib/commonio.c: Ignore the return value of umask() when the mask
1236         is set to the old value.
1237
1238 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1239
1240         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1241         to create a home directory for new users.
1242         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1243         and CREATE_HOME usage. System accounts are not impacted by
1244         CREATE_HOME.
1245         * man/useradd.8.xml: Indicate that a new group is created by
1246         default.
1247         * src/useradd.c: Removed TODO item (moved to the TODO file).
1248
1249 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1250
1251         * po/cs.po: Updated Czech translation.
1252
1253 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1254
1255         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1256         before the previous one is closed. This caused a missng
1257         explanation for USERGROUPS_ENAB.
1258
1259 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1260
1261         * man/groupadd.8.xml: Remove the list of (short) options from the
1262         SYNOPSIS. Replaced with [options] for consistency with other tools
1263         and maintainability.
1264
1265 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1266
1267         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1268         Thanks to Peter Vrabec.
1269         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1270         index of used IDs to avoid a database request for each id in the
1271         allowed range (when the highest allowed ID is already used).
1272         This speedups the addition of users or groups when the highest
1273         allowed ID is already used. The additional memory usage of the
1274         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1275         reasonable number.
1276
1277 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1278
1279         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1280         USE_PAM. Build failed with --without-libpam.
1281
1282 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * libmisc/copydir.c, configure.in: Check for the presence of
1285         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1286         * libmisc/copydir.c: Call utimes() after closing the file.
1287
1288 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * src/gpasswd.c: Document the long options in the usage.
1291
1292 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1293
1294         * NEWS: Added configure --enable-account-tools-setuid (default) /
1295         --disable-account-tools-setuid options. This permits to disable
1296         the PAM authentication of the caller for chage, chgpasswd,
1297         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1298         userdel, and usermod.  This authentication is not necessary when
1299         these tools are not installed setuid root.
1300         * configure.in: Added option --enable-account-tools-setuid to
1301         enable/disable the usage of PAM to authenticate the callers of
1302         account management tools: chage, chgpasswd, chpasswd, groupadd,
1303         groupdel, groupmod, useradd, userdel, usermod.
1304         * src/Makefile.am: Do not link the above tools with libpam if
1305         account-tools-setuid is disabled.
1306         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1307         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1308         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1309         (--enable-account-tools-setuid).
1310         * etc/pam.d/Makefile.am: Install the pam service file for the
1311         above tools only when needed.
1312
1313 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1314
1315         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1316         * lib/prototypes.h: Indicate functions whose presence depends on
1317         the USE_PAM flag.
1318
1319 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1320
1321         * src/groupmems.c: Call open_files() and close_files().
1322         * src/groupmems.c: Always call check_perms(), which takes care of
1323         checking if --list is used.
1324
1325 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1328
1329 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1330
1331         * lib/defines.h: Do not include <config.h>. This complicate
1332         undefining some configuration macros when the file is included
1333         multiple times.
1334         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1335         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1336         Include <config.h> from teh compiled C file, not the included
1337         getXXbyYY.c.
1338
1339 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1340
1341         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1342         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1343         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1344         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1345         handle, but terminate the PAM transaction as soon as possible if
1346         there are no PAM session opened. If the username cannot be
1347         determined, report it as such (not a PAM authentication failure).
1348         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1349         needed to initialize retval to PAM_SUCCESS.
1350
1351 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1352
1353         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1354         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1355         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1356         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1357         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1358         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1359         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1360         static to the file) so that it can be used by the helper functions
1361         of libmisc.
1362         * lib/prototypes.h: Added extern char *Prog.
1363         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1364         program name with the warning.
1365
1366 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1367
1368         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1369         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1370
1371 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1374
1375 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1376
1377         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1378         options.
1379
1380 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1381
1382         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1383         shadow_audit_result for the result argument of audit_logger().
1384         This permits stronger type checking and a better readability of
1385         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1386         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1387         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1388         of 0 or 1 in audit_logger().
1389
1390 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1391
1392         * src/userdel.c: Log failures to remove the mailbox to syslog and
1393         audit.
1394         * src/userdel.c: Log successful removal of home directory to audit
1395         only in case of success.
1396         * src/userdel.c: Move the audit log of failure to remove the home
1397         directory before the call to function that may exit.
1398         * src/userdel.c: Document that errors is only used to count errors
1399         during the removal of the home directory.
1400
1401 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1402
1403         * src/useradd.c: Log errors to syslog in grp_update() since
1404         changes have started to be reported to syslog.
1405         * src/userdel.c: Fix some result parameters sent to
1406         audit_logger().
1407
1408 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1409
1410         * NEWS: Following changes from a patch contributed by Steve Grubb
1411         <sgrubb@redhat.com>
1412         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1413         of AUDIT_USER_CHAUTHTOK.
1414         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1415         of AUDIT_USER_CHAUTHTOK.
1416         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1417         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1418         AUDIT_USER_CHAUTHTOK.
1419         * src/useradd.c: Add missing logs to audit.
1420         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1421         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1422         * src/userdel.c: Add missing logs to audit.
1423
1424 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1425
1426         * src/groupmems.c: Remove duplicated gr_open().
1427
1428 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1429
1430         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1431         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1432         (and -g/--gid option).
1433         * man/useradd.8.xml: Document that -o is only valid with -u
1434
1435 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1436
1437         * shadow.spec.in: Fix the source (new FTP).
1438
1439 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1440
1441         * src/su.c: Add brackets and parenthesis.
1442         * src/su.c: Avoid implicit conversion of pointers to booleans.
1443
1444 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1445
1446         * libmisc/list.c: Remove historical comment.
1447         * libmisc/list.c: Added assertions for non NULL parameters.
1448
1449 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1450
1451         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1452         provided.
1453
1454 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1455
1456         * src/passwd.c: Add brackets and parenthesis.
1457         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1458         * src/passwd.c: Avoid assignments in comparisons.
1459
1460 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1461
1462         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1463         shadow groups.
1464         * src/groupmems.c: Use fail_exit() instead of exit().
1465
1466 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * src/groupmems.c: The grp structure returned by gr_locate is a
1469         const. Duplicate this structure before working on it.
1470         * src/groupmems.c: Do not fail and do not display warnings if a
1471         close failure happens with the --list option. (Files are opened
1472         read-only).
1473         * src/groupmems.c: Avoid mixed declarations and code.
1474
1475 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1476
1477         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1478         clashes with the valid() function.
1479
1480 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1481
1482         * libmisc/obscure.c: Add brackets and parenthesis.
1483         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1484         booleans.
1485         * libmisc/obscure.c: Simplify the list of if.
1486
1487 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1488
1489         * src/passwd.c: Fix a typo in the Usage string.
1490
1491 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1492
1493         * src/grpconv.c, src/groups.c: Name the parameters in the
1494         prototypes of the static functions.
1495         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1496         unexpected parameters are provided.
1497         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1498         in the no SHADOWGRP version.
1499
1500 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1501
1502         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1503         no more used.
1504
1505 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1506
1507         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1508
1509 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1510
1511         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1512         not used in the __linux__ version.
1513
1514 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1515
1516         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1517
1518 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1519
1520         * configure.in: Indentation fix.
1521         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1522         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1523
1524 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1525
1526         * src/groupmems.c: Added functions add_user(), remove_user(), and
1527         purge_members() to ease the support of gshadow.
1528
1529 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1530
1531         * src/expiry.c: Use Basename for Prog.
1532         * src/expiry.c: Added missing OPENLOG.
1533
1534 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1535
1536         * lib/nscd.c: Make sure the file is not empty when configured
1537         without nscd support.
1538
1539 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1540
1541         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1542         not used in any Makefile.am).
1543         * configure.in: Make sure posix_spawn is present when configured
1544         with nscd support.
1545
1546 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1547
1548         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1549         parenthesis.
1550         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1551         in comparisons.
1552
1553 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1554
1555         * libmisc/mail.c: Added brackets and parenthesis.
1556         * libmisc/mail.c: Avoid assignments in comparisons.
1557
1558 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1559
1560         * NEWS: Added support for uclibc.
1561         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1562         standard. Check if they are implemented before using them. Do not
1563         set the time of links if lutimes() does not exist, and use
1564         utimes() as a replacement for futimes().
1565         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1566         --without-nscd flags to support systems without nscd.
1567         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1568         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1569         for the definition of uid_t and gid_t.
1570         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1571         here.
1572         * configure.in: Check if the stat structure has a st_atim or
1573         st_atimensec field.
1574         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1575         st_atimensec fields.
1576
1577 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1578
1579         * src/groupmems.c: Handle the options alphabetically.
1580
1581 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1582
1583         * src/groupmems.c: When removing an user, check if deluser is on
1584         the list, not adduser. This fixes a segmentation fault for every
1585         call of groupmems -d.
1586         * libmisc/list.c: Add assertions to help identifying these issues.
1587         * libmisc/list.c: Avoid implicit conversion of pointers to
1588         booleans.
1589
1590 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1591
1592         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1593         instead of "groupmod".
1594
1595 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1596
1597         * src/chfn.c: Merge some translated messages.
1598         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1599         src/chfn.c: Harmonize *_update() failure messages.
1600         * src/groupmems.c: Harmonize gr_close() failure messages.
1601         * src/newgrp.c: Harmonize "unknown GID" messages.
1602         * src/newusers.c: Move the pwd declaration to a inner block scope.
1603
1604 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1605
1606         * src/useradd.c: Harmonize some error messages.
1607         * src/userdel.c: Add log to syslog when the mail file could not be
1608         removed.
1609         * src/userdel.c: Give more context an error message (merge with
1610         perror()).
1611         * src/usermod.c: Harmonize some error messages.
1612
1613 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1614
1615         * src/groupmems.c: Check the return value of gr_update().
1616         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1617         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1618         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1619         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1620         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1621         message sent to stderr in case of *_update () failure.
1622         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1623         log to syslog when pw_update() or spw_update() fail.
1624         * src/newusers.c: Do not log specific error message to stderr when
1625         sgr_update() fails.
1626         * src/pwconv.c: Remove duplicated definition of Prog.
1627
1628 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1629
1630         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1631         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1632         syslog warnings when the username cannot be determined.
1633         * src/newgrp.c: Reuse the same stderr message for groups which do
1634         not exist in the system.
1635
1636 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1637
1638         * src/usermod.c: Log errors while *_close to syslog.
1639
1640 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1641
1642         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1643         needs a file visibility.
1644         * src/grpunconv.c: Likewise.
1645
1646 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1647
1648         * src/chfn.c: Do not exit on pw_unlock failures.
1649         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1650         src/vipw.c: Open syslog with the right identification name.
1651         * src/vipw.c: Log unlock errors to syslog.
1652         * src/vipw.c: Log edits to syslog.
1653         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1654         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1655         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1656         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1657         to close or unlock are errors. Failure to open files are warnings.
1658
1659 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1660
1661         * src/newusers.c: Open syslog with the right identification name.
1662         * src/newusers.c: Mark the files as locked only if they are really
1663         locked (i.e. if shadow is not enabled, the files are not locked).
1664
1665 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1668         support for long options --add (-a), --delete (-d),
1669         --remove-password (-r), --restrict (-R), --administrators (-A),
1670         and --members (-M) 
1671         * man/gpasswd.1.xml: Document the new long options.
1672         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1673         defined.
1674
1675 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1676
1677         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1678         files. Report errors to stderr and syslog, but continue.
1679         * src/grpconv.c: Check failure to unlock files. Report errors to
1680         stderr and syslog, but continue.
1681
1682 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1683
1684         * src/passwd.c: Check failure to unlock files. Report errors to
1685         stderr and syslog, but continue.
1686
1687 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1688
1689         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1690         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1691         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1692         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1693         of the variables keeping the lock status, to match the shadow
1694         library prefixes.
1695
1696 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1697
1698         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1699         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1700         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1701         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1702         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1703         case of a lock failure, indicate to the user that she can try
1704         again later. Do not log to syslog.
1705
1706 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1707
1708         * NEWS, src/passwd.c: For compatibility with other passwd version,
1709         the --lock an --unlock options do not lock or unlock the user
1710         account anymore.  They only lock or unlock the user's password.
1711         * man/passwd.1.xml: Document above change. Document how an account
1712         can be locked and what a password lock means.
1713
1714 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1715
1716         * man/groupadd.8.xml: Fix the regular expression for group policy.
1717         The final $ character is optional.
1718         * man/groupadd.8.xml: Likewise.
1719         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1720
1721 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1722
1723         * man/po/pl.po: Fix typo in the Polish translation (see
1724         http://bugs.debian.org/491460)
1725
1726 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1727
1728         * man/pl/Makefile.am: Do not build the Polish translation of
1729         login.1 and su.1 (not enough translated). See
1730         http://bugs.debian.org/491460
1731
1732 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * man/shadow.5.xml: Fix typo. The password must be changed before
1735         the maximum number of days, not after.
1736
1737 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1738
1739         * src/groupmems.c: Harmonize the unlock failure messages.
1740
1741 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1742
1743         * src/pwck.c: Added fail_exit().
1744         * src/pwck.c: Report failure to unlock files to stderr and
1745         syslog.
1746         * src/pwck.c: Report failure to sort to stderr, and exit with
1747         E_CANTSORT.
1748         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1749
1750 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1751
1752         * src/vipw.c: Report failures to remove files to stderr.
1753         * src/vipw.c: Report failures to unlock files to stderr.
1754
1755 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1756
1757         * NEWS, src/groupmems.c: Added syslog support.
1758         * src/groupmems.c: members() renamed display_members() to
1759         avoid name clash with its members argument.
1760         * src/groupmems.c: Report failure to unlock to syslog.
1761         * src/groupmems.c: Harmonize error messages.
1762         * src/groupmems.c: Report failures to write the new group file to
1763         syslog (gr_close() failure).
1764         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1765
1766 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1767
1768         * src/chsh.c: Added fail_exit().
1769         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1770         calling closelog() every times.
1771         * src/chsh.c: Ignore the return value or pam_end().
1772         * src/chsh.c: Simplify the PAM error handling.
1773         * src/chsh.c: Report failure to unlock files to stderr and
1774         syslog.
1775
1776 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1777
1778         * src/chpasswd.c: Added fail_exit().
1779         * src/chpasswd.c: Added support for syslog.
1780         * src/chpasswd.c: Report failure to unlock files to stderr and
1781         syslog.
1782         * src/chpasswd.c: Simplify the PAM error handling.
1783         * src/chpasswd.c: Report failure during *_close() to syslog.
1784         * src/chpasswd.c: Ignore the return value or pam_end().
1785
1786 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1787
1788         * src/chgpasswd.c: Added fail_exit().
1789         * src/chgpasswd.c: Added support for syslog.
1790         * src/chgpasswd.c: Report failure to unlock files to stderr and
1791         syslog.
1792         * src/chgpasswd.c: Simplify the PAM error handling.
1793         * src/chgpasswd.c: Report failure during *_close() to syslog.
1794         * src/chgpasswd.c: Ignore the return value or pam_end().
1795
1796 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1797
1798         * src/userdel.c: Report failure to remove entries from group or
1799         gshadow to stderr.
1800         * src/userdel.c: Fail in case of failure during the write of a
1801         user or group database. Report errors to syslog.
1802         * src/userdel.c: Do not unlock non locked files.
1803         * src/userdel.c: Report failure to unlock the passwd or shadow
1804         file to stderr and syslog.
1805
1806 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1807
1808         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1809         file to stderr and syslog.
1810
1811 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1812
1813         * src/usermod.c: Report failure to unlock files to stderr and
1814         syslog.
1815
1816 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * src/newusers.c: Report failure to unlock files to stderr and
1819         syslog.
1820         * src/newusers.c: In case of error when files are open or closed,
1821         indicate the failing file.
1822         * src/newusers.c: Do not try to unlock the files manually since
1823         this is done in fail_exit.
1824
1825 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1826
1827         * src/chage.c: Report failure to unlock the passwd or shadow file
1828         to stderr and syslog.
1829
1830 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1833         to stderr and syslog.
1834         * src/pwconv.c: Report failure to chmod the backup file.
1835
1836 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1837
1838         * src/grpunconv.c: Report failure to unlock the group or gshadow
1839         files to stderr and syslog.
1840
1841 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1844         locked. Report failures to unlock to stderr and syslog.
1845         * src/chfn.c: Is case of failure, use fail_exit() rather than
1846         exit().
1847         * src/chfn.c: Ignore the return value of pam_end().
1848
1849 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1850
1851         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1852         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1853         Added *_dbname() functions to retrieve the name of the databases.
1854         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1855         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1856         *_name() functions renamed *setname().
1857         * src/grpck.c, src/pwck.c: Likewise.
1858         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
1859         the name of the arguments to the prototypes.
1860         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1861         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
1862         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1863         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1864         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
1865         Harmonize the erro & syslog messages in case of failure of the
1866         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
1867         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
1868         capitalized messages.
1869         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
1870         in case of inexistent entries.
1871         * src/usermod.c:  Harmonize messages in case of already existing
1872         entries.
1873         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
1874         * src/useradd.c: Report failures to unlock files (stderr, syslog,
1875         and audit). But do not fail (continue).
1876         * src/useradd.c (open_files): Do not report to syslog & audit
1877         failures to lock or open the databases. This might be harmless,
1878         and the logs were not already informed that a change was
1879         requested.
1880         * src/usermod.c: It's not the account which is unlocked, but its
1881         password.
1882
1883 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
1884
1885         * src/groupadd.c: Harmonize error & syslog messages.
1886         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
1887         failures.
1888         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
1889         group or gshadow files were previously locked.
1890         * src/groupadd.c: Make sure failures are reported to syslog/audit
1891         after the change is mentioned.
1892         * src/groupmod.c: Harmonize error & syslog messages.
1893         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
1894         failures.
1895         * src/groupmod.c: Make sure issues are reported to syslog or audit
1896         after the change is mentioned.
1897         * src/groupdel.c: Harmonize error & syslog messages.
1898         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
1899         failures.
1900         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
1901         group or gshadow files were previously locked.
1902         * src/groupdel.c: Simplify the handling of PAM errors.
1903
1904 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1905
1906         * src/gpasswd.c: Harmonize error & syslog messages.
1907         * src/gpasswd.c: Warn and log to syslog and audit when group or
1908         gshadow cannot be unlocked, but do not fail.
1909
1910 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1911
1912         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
1913         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
1914         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
1915         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
1916         src/vipw.c: Complete the switch from the `' quotation style to ''.
1917         Do it also in SYSLOG messages. Quote some parameters. All this
1918         permits to merge some messages.
1919
1920 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
1921
1922         * src/groupmems.c: Only check if the adduser user exists when an
1923         user is specified with -a.
1924
1925 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
1926
1927         * src/groupmems.c: Fix the groupmems' usage message. The -D option
1928         is in fact -p.
1929
1930 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1931
1932         * src/groupmems.c: Replace an if test by an else.
1933
1934 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1935
1936         * src/groupmems.c: Ignore the return value of fputs().
1937
1938 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1939
1940         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
1941         before dereferencing them.
1942
1943 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * src/groupmems.c: Use xstrdup() rather than strdup().
1946
1947 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1948
1949         * src/groupmems.c: Add parenthesis.
1950         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
1951         booleans.
1952
1953 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1954
1955         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
1956         This information is publicly available in /etc/group.
1957         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
1958
1959 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1960
1961         * man/groupmems.8.xml: Sort options alphabetically.
1962
1963 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1964
1965         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
1966         at the end of the authentication.
1967
1968 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * src/groupmems.c: Add fail_exit() to remove the group lock file
1971         in case of failure. Replace the calls to exit() by fail_exit().
1972
1973 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1974
1975         * src/groupmems.c: Reduce the number of checks. Isolate the
1976         parameters setting and permissions checking.
1977
1978 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1979
1980         * src/groupmems.c: Add functions process_flags() and check_perms()
1981         from code of main().
1982         * src/groupmems.c: Harmonize the failure message in case of PAM
1983         failure with the other programs.
1984
1985 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
1988
1989 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1990
1991         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
1992         with user lists. addtogroup() was broken when realloc() move the
1993         memory area.
1994         * src/groupmems.c: Report failures with the name of the program.
1995
1996 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1997
1998         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
1999         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2000
2001 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * src/groupmems.c: Really use booleans.
2004         * src/groupmems.c: Change isroot() to a macro that returns a
2005         boolean.
2006
2007 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2008
2009         * lib/defines.h: Make sure the booleans are defined before using
2010         them.
2011
2012 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * src/groupmems.c: Added Prog global variable to indicate the name
2015         of the program in error messages.
2016
2017 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2018
2019         * NEWS, src/groupmems.c: Check if the user added to group actually
2020         exist. RedHat bug #455603
2021         * NEWS, src/groupmems.c: Check if the group exists in the group
2022         local database (/etc/group). RedHat bug #456088
2023
2024 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2025
2026         * lib/prototypes.h: Fix getrange prototype.
2027
2028 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2029
2030         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2031         support for OpenPAM.
2032
2033 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2034
2035         * src/chage.c: Ignore the return value of pam_end() before exiting.
2036         * src/chage.c: Ignore return values of strftime(), snprintf(),
2037         puts(), printf(), and fputs().
2038         * src/chage.c: Check the return value of asctime().
2039
2040 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * lib/gshadow.c: Avoid assignments in comparison.
2043
2044 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2045
2046         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2047
2048 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2049
2050         * src/usermod.c: Do not call usr_update() if it will have no
2051         effects. This avoid checking if the user exists in the local passwd
2052         file if not necessary, and thus allow to add LDAP users to local
2053         groups. (The user is already checked against the system
2054         configuration with getpwnam()). Thanks to Dan Kopecek.
2055
2056 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2057
2058         * src/usermod.c: Split update_files() into update_lastlog() and
2059         update_faillog(). Report errors (but don't fail) if the file
2060         exist, but open(), lseek(), read(), write(), or close() fails.
2061         * src/usermod.c: Add brackets and parenthesis.
2062         * src/usermod.c: Ignore the return value of pam_end() before
2063         exiting.
2064         * src/usermod.c: Ignore the return value of strftime(),
2065         snprintf(), and puts().
2066         * src/usermod.c: Check the return value of gmtime() and asctime(),
2067         and output the raw time_t on failures.
2068
2069 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * libmisc/setugid.c: Add brackets.
2072
2073 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2074
2075         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2076         booleans.
2077         * libmisc/env.c: Add brackets and parenthesis.
2078         * libmisc/env.c: Ignore the return value of puts() and fputs().
2079         * libmisc/env.c: Avoid multi-statements lines.
2080
2081 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2082
2083         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2084         booleans.
2085         * libmisc/utmp.c: Add brackets and parenthesis.
2086         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2087         of failure.
2088         * libmisc/utmp.c: Avoid assignments in comparisons.
2089         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2090         to return an int because pututline() and pututxline() may fail.
2091
2092 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2093
2094         * libmisc/audit_help.c: Added one string for translation.
2095         * po/POTFILES.in: Added libmisc/audit_help.c,
2096         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2097         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2098         Removed libmisc/find_new_ids.c
2099
2100 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2101
2102         * src/useradd.c: If the faillog file exist, warn in case of
2103         failure when open(), lssek(), write() or close() fails when the
2104         new user's faillog entry is reset.
2105         * src/useradd.c: Ditto for the lastlog entry.
2106
2107 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2108
2109         * libmisc/limits.c: Add brackets and parenthesis.
2110         * libmisc/limits.c: Avoid implicit conversion of pointers /
2111         integers to booleans.
2112         * libmisc/limits.c: Ignore the return value of umask(). We will
2113         never return to the original umask.
2114         * libmisc/limits.c: Avoid multi-statements lines.
2115         * libmisc/limits.c: Added default to a switch(). Report invalid
2116         limit strings to syslog.
2117         * libmisc/limits.c: Ignore the return value of fclose().
2118         /etc/limits is open read-only.
2119         * libmisc/limits.c: Ignore the return value of fputs() and
2120         sleep().
2121         * libmisc/limits.c: Check the return value of nice() and
2122         set_filesize_limit(), and report errors to syslog.
2123
2124 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2125
2126         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2127         set_filesize_limit(). Change the prototype to return an int
2128         instead of void.
2129
2130 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * libmisc/failure.c: Try to close the open file if a failure
2133         occured during lseek(), read() or write().
2134
2135 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2136
2137         * libmisc/log.c: Check return values. If lseek() failed, avoid
2138         reading or writing at an unspecified location. Log to syslog in
2139         case of failure.
2140         * libmisc/log.c: Use the right casts.
2141
2142 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2143
2144         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2145         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2146         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2147         ease the description of login.defs variables in the different
2148         tools.
2149
2150 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2151
2152         * libmisc/failure.c: Ignore the return value of strftime() and
2153         printf().
2154         * libmisc/failure.c: Fix syslog call. The UID is not available.
2155         User the username specified in the utmp/utmpx entry.
2156
2157 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * lib/defines.h: Avoid implicit conversion of pointers to
2160         booleans.
2161         * lib/defines.h: Ignore return values of setlocale() except the
2162         first call.
2163         * lib/defines.h: Fix a splint observer warning by using an
2164         intermediate variable (old_locale).
2165
2166 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2167
2168         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2169         reading or writing at an unspecified location. Log to syslog in
2170         case of failure when reading a faillog entry or writing in
2171         faillog or btmp.
2172         * libmisc/failure.c: Check if the file exist before opening it.
2173         * libmisc/failure.c: Log failures of open() and close() when
2174         necessary.
2175
2176 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2177
2178         * lib/prototypes.h: Add the getrange() prototype.
2179         * lib/prototypes.h: Fix the valid_field() prototype (does not
2180         return an bool).
2181         * lib/prototypes.h: Fix the valid() prototype (it does return a
2182         bool).
2183
2184 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2185
2186         * lib/getdef.c: Fix the getdef_ulong() prototype.
2187         * lib/getdef.h: Fix the getdef_ulong() prototype.
2188
2189 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2190
2191         * src/lastlog.c: Use getrange to parse the range of users.
2192         * src/lastlog.c: umin and umax do not need to be signed long. Use
2193         an unsigned long which might be needed to parse a GID or UID. Add
2194         the has_umin and has_umax to replace the -1 values.
2195         * src/lastlog.c: Cast dates to time_t.
2196         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2197
2198 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2199
2200         * libmisc/getlong.c: Reset errno before calling strtol().
2201         Otherwise, errno could be already set to ERANGE.
2202
2203 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2206         a range (useful for lastlog).
2207
2208 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2209
2210         * src/chsh.c: <signal.h> is not needed.
2211
2212 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2213
2214         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2215         value should be used when the ID should not be considered.
2216         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2217         earlier changes.
2218
2219 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2220
2221         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2222         value of spwd.sp_flag.
2223         * lib/shadow.c: Add brackets.
2224         * lib/shadow.c: Avoid implicit conversion of pointers to
2225         booleans.
2226         * lib/shadow.c: The size argument of fgets is an int, not a
2227         size_t.
2228
2229 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2230
2231         * lib/commonio.c: len should be typed ssize_t as it is the return
2232         of read(), and is compared to 0. Cast to size_t when necessary.
2233
2234 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2237         from login.defs. Type constants to long integers.
2238
2239 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2240
2241         * lib/gshadow.c: Use a bool when possible instead of int integers.
2242         * lib/gshadow.c: Remove __setsgNIS() -never used).
2243         * lib/gshadow.c: Avoid multi-statements lines.
2244         * lib/gshadow.c: Avoid assignments in comparisons.
2245         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2246         instead of '\0'.
2247         * lib/gshadow.c: Add brackets and parenthesis.
2248         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2249         size argument of fgets is an int.
2250
2251 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2252
2253         * lib/groupio.c: Add brackets.
2254         * lib/groupio.c: Make sure malloc receives a size_t.
2255         * lib/groupio.c: Avoid multi-statements lines.
2256
2257 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2260         value of spwd.sp_flag.
2261
2262 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2263
2264         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2265         * lib/getdef.c: Added TODOs because of lack of error checking.
2266         * lib/getdef.c: The size argument of fgets is an int, not a
2267         size_t.
2268         * lib/getdef.c: Avoid multi-statements lines.
2269
2270 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2271
2272         * src/id.c: Make sure malloc receives a size_t.
2273         * src/id.c: Use a %lu format and cast group and user IDs to
2274         unsigned long integers.
2275
2276 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2277
2278         * src/sulogin.c: Ignore the return value of signal().
2279
2280 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2281
2282         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2283         defined.
2284
2285 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2286
2287         * src/faillog.c: Ignore return value of time() when use with a
2288         non NULL argument.
2289         * src/faillog.c: Use a %lu format and cast number of days to
2290         unsigned long integers.
2291         * src/faillog.c: Cast dates to time_t.
2292
2293 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2294
2295         * src/login.c: Ignore the return value of signal().
2296         * src/login.c: Use a %lu format and cast group and user IDs to
2297         unsigned long integers.
2298         * src/login.c: Ignore return value of setlocale(),
2299         bindtextdomain(), and textdomain().
2300
2301 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2302
2303         * src/chage.c: Add the arguments' names in the functions
2304         prototypes.
2305         * src/chage.c: The ID argument of audit_logger is an unsigned
2306         int. Use AUDIT_NO_ID instead of -1.
2307         * src/chage.c: print_date() received a time_t.
2308         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2309         value of spwent.sp_flag.
2310
2311 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2312
2313         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2314         int. Use AUDIT_NO_ID instead of -1.
2315         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2316
2317 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * src/pwck.c: Use a %lu format and cast group and user IDs to
2320         unsigned long integers.
2321         * src/pwck.c: Cast number of days to a long integer.
2322         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2323         for the values to be set in /etc/shadow.
2324         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2325         value of spent.sp_flag.
2326
2327 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2328
2329         * src/passwd.c: Ignore return value of time() when use with a
2330         non NULL argument.
2331         * src/passwd.c: Cast number of days to a long integer.
2332
2333 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2334
2335         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2336         int. Use AUDIT_NO_ID instead of -1.
2337         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2338         unsigned long integers.
2339         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2340
2341 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2342
2343         * src/useradd.c: The ID argument of audit_logger is an unsigned
2344         int. Use AUDIT_NO_ID instead of -1.
2345         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2346         * src/useradd.c: The size argument of fgets is an int, not a
2347         size_t.
2348         * src/useradd.c: Cast number of days to a long integer.
2349         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2350         value of spent.sp_flag.
2351         * src/useradd.c: Use a %lu format and cast group and user IDs to
2352         unsigned long integers.
2353
2354 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2357         * src/su.c: Add brackets and parenthesis.
2358         * src/su.c: Ignore the return value of signal().
2359
2360 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2361
2362         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2363         int. Use AUDIT_NO_ID instead of -1.
2364
2365 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2366
2367         * src/expiry.c: Ignore the return value of signal().
2368
2369 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2370
2371         * src/newusers.c: Fix the check for GID/UID validity.
2372         * src/newusers.c: Comment why we use both getgrgid() and
2373         gr_locate_gid().
2374         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2375         * src/newusers.c: Cast the number of days to a long integer.
2376         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2377         value of spent.sp_flag.
2378         * src/newusers.c: The size argument of fgets is an int, not a
2379         size_t.
2380
2381 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2382
2383         * src/usermod.c: Cast dates to time_t, and number of days to a
2384         long integer.
2385         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2386         checking the ranges.
2387         * src/usermod.c: The ID argument of audit_logger is an unsigned
2388         int.
2389         * src/usermod.c: read() returns a ssize_t.
2390         * src/usermod.c: Cast the return value of malloc and make sure it
2391         receives a size_t.
2392
2393 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2394
2395         * src/logoutd.c: Ignore return value of time() when use with a
2396         non NULL argument.
2397
2398 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2399
2400         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2401         value of sp.sp_flag.
2402         * src/pwconv.c: Cast number of days to a long integer.
2403
2404 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2405
2406         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2407         int.
2408         * src/gpasswd.c: Ignore the return value of signal(). The signal
2409         handlers are only changed for the last steps of gpasswd, and there
2410         is no need to restore them.
2411
2412 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2413
2414         * src/userdel.c: The ID argument of audit_logger is an unsigned
2415         int.
2416         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2417
2418 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2419
2420         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2421         unsigned long integers.
2422         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2423         int.
2424         * src/newgrp.c: Ignore the return value of signal() (the signal
2425         handlers are assumed to be the default one and are restored
2426         later).
2427         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2428         to (pid_t)-1.
2429
2430 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2431
2432         * libmisc/isexpired.c: Cast number of days to a long integer.
2433         * libmisc/isexpired.c: Add brackets and parenthesis.
2434
2435 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2436
2437         * libmisc/copydir.c: Do not specify a size of arrays in the
2438         prototypes.
2439         * libmisc/copydir.c: Use a size_t for the length of strings.
2440         * libmisc/copydir.c: Cast the return value of malloc().
2441         * libmisc/copydir.c: The size argument of write() is a size_t.
2442
2443 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2444
2445         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2446         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2447         value of sp.sp_flag.
2448
2449 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2450
2451         * lib/defines.h: Include <config.h> since it uses the macro that
2452         might be defined in this header file.
2453         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2454         are defined (rather than set to non 0).
2455         * lib/defines.h: The dummy implementations of bindtextdomain() and
2456         textdomain() should return a pointer. Return NULL instead of
2457         /* empty */
2458         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2459         initialization of sp_flag field of the shadow structures.
2460         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2461         not defined.
2462
2463 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2464
2465         * libmisc/sulog.c: Ignore the return value of umask() when the
2466         mask is restored.
2467         * libmisc/sulog.c: Add brackets.
2468         * libmisc/sulog.c: Ignore return value of time() when use with a
2469         non NULL argument.
2470
2471 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2472
2473         * libmisc/log.c: Avoid assignments in comparisons.
2474         * libmisc/log.c: Add brackets and parenthesis.
2475         * libmisc/log.c: read() returns a ssize_t (note size_t).
2476         * libmisc/log.c: Avoid implicit conversion of pointers to
2477         booleans.
2478         * libmisc/log.c: Ignore return value of time() when use with a
2479         non NULL argument.
2480
2481 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2482
2483         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2484         booleans.
2485         * libmisc/strtoday.c: Add brackets and parenthesis.
2486
2487 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2488
2489         * libmisc/salt.c: Use a size_t for the size of strings instead of
2490         unsigned int.
2491         * libmisc/salt.c: Add brackets and parenthesis.
2492         * libmisc/salt.c: Avoid assignments in comparisons.
2493
2494 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2495
2496         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2497         * libmisc/age.c: Avoid implicit conversion of pointers to
2498         booleans.
2499         * libmisc/age.c: Avoid assignments in comparisons.
2500         * libmisc/age.c: Ignore the return value of printf(), puts(),
2501         fputs() and fflush().
2502         * libmisc/age.c: Add brackets and parenthesis.
2503         * libmisc/age.c: Cast the return value of time() to long and
2504         converted to a date.
2505
2506 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2507
2508         * libmisc/rlogin.c: The size argument of read() is a size_t.
2509         Propagate this time to the callers (the get_remote_string() and
2510         do_rlogin() functions).
2511         * libmisc/rlogin.c: Add brackets and parenthesis.
2512         * libmisc/rlogin.c: Avoid multi-statements lines.
2513         * libmisc/rlogin.c: Avoid assignments in comparisons.
2514         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2515         booleans.
2516
2517 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2518
2519         * libmisc/failure.c: Avoid assignments in comparisons.
2520         * libmisc/failure.c: read() returns a ssize_t.
2521         * libmisc/failure.c: Add brackets and parenthesis.
2522         * libmisc/failure.c: Ignore return value of time() when use with a
2523         non NULL argument.
2524
2525 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2526
2527         * libmisc/chowntty.c: Avoid assignments in comparisons.
2528         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2529         booleans.
2530         * libmisc/chowntty.c: Add brackets and parenthesis.
2531
2532 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2533
2534         * libmisc/audit_help.c: Add brackets.
2535
2536 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2537
2538         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2539         booleans.
2540         * libmisc/addgrps.c: Add brackets.
2541
2542 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2543
2544         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2545         booleans.
2546
2547 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2548
2549         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2550         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2551         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2552         The size argument of fgets is an int, not a size_t.
2553         * libmisc/loginprompt.c: Ignore the return value from signal()
2554         when the signal handlers are restored.
2555         * src/chpasswd.c: Cast the return value of time() to a long
2556         integer.
2557         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2558         for the values to be set in /etc/shadow.
2559
2560 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2561
2562         * src/pwck.c: Use a bool when possible instead of int integers.
2563         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2564
2565 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2566
2567         * src/su.c: Use a bool when possible instead of int integers.
2568         * src/su.c: Add brackets and parenthesis.
2569         * src/su.c: Avoid implicit conversion of pointers / integers
2570         / chars to booleans.
2571         * src/su.c: Ignore the return value of pam_end() before
2572         exiting.
2573         * src/su.c: Avoid assignments in comparisons.
2574         * src/su.c: Avoid multi-statements lines.
2575
2576 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2577
2578         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2579         valid() to return a bool.
2580         * libmisc/valid.c: Add parenthesis.
2581
2582 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2583
2584         * lib/commonio.c: Add brackets and parenthesis.
2585         * lib/commonio.c: Check the result of fgets().
2586         * lib/commonio.c: Avoid implicit conversion of pointers to
2587         booleans.
2588
2589 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2590
2591         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2592
2593 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2594
2595         * lib/nscd.c: Include defines.h.
2596         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2597         * lib/nscd.c: Avoid assignments in comparisons.
2598         * lib/nscd.c: Ignore the return value of fputs() when printing
2599         errors.
2600
2601 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2602
2603         * lib/port.c: Add brackets and parenthesis.
2604         * lib/port.c: Change isttytime() prototype to return a bool.
2605         * lib/port.c: Ignore the return value of fclose () (file open
2606         read-only).
2607         * lib/port.c: Avoid multi-statements lines.
2608
2609 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2610
2611         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2612         and printf().
2613         * src/id.c: Ignore return value of setlocale(),
2614         bindtextdomain(), and textdomain().
2615         * src/id.c: Add brackets and parenthesis.
2616         * src/id.c: Avoid implicit conversion of pointers / integers
2617         to booleans.
2618
2619 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2620
2621         * src/chsh.c: Use a bool when possible instead of int integers.
2622         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2623         check_shell() renamed shell_is_listed().
2624         * src/chsh.c: Ignore return value of setlocale(),
2625         bindtextdomain(), and textdomain().
2626         * src/chsh.c: Avoid implicit conversion of pointers / integers
2627         to booleans.
2628         * src/chsh.c: Ignore the return value of pam_end() before
2629         exiting.
2630
2631 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2632
2633         * src/grpunconv.c: Use a bool when possible instead of int
2634         integers.
2635         * src/grpunconv.c: Add brackets and parenthesis.
2636         * src/grpunconv.c: Ignore return value of setlocale(),
2637         bindtextdomain(), and textdomain().
2638         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2639         to booleans.
2640
2641 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2642
2643         * src/sulogin.c: Ignore return value of setlocale(),
2644         bindtextdomain(), and textdomain().
2645         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2646         / chars to booleans.
2647         * src/sulogin.c: Avoid assignments in comparisons.
2648         * src/sulogin.c: Ignore the return value of alarm().
2649
2650 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2651
2652         * src/groups.c: Use a bool when possible instead of int integers.
2653         * src/groups.c: Add brackets and parenthesis.
2654         * src/groups.c: Avoid implicit conversion of pointers / integers
2655         to booleans.
2656         * src/groups.c: Avoid assignments in comparisons.
2657         * src/groups.c: Ignore the return value of putchar(), printf()
2658         * src/groups.c: Ignore return value of setlocale(),
2659         bindtextdomain(), and textdomain().
2660
2661 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2662
2663         * src/grpconv.c: Use a bool when possible instead of int integers.
2664         * src/grpconv.c: Add brackets and parenthesis.
2665         * src/grpconv.c: Ignore return value of setlocale(),
2666         bindtextdomain(), and textdomain().
2667         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2668         to booleans.
2669
2670 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2671
2672         * src/faillog.c: Use a bool when possible instead of int integers.
2673         * src/faillog.c: Avoid implicit conversion of pointers / integers
2674         / chars to booleans.
2675         * src/faillog.c: Ignore return value of setlocale(),
2676         bindtextdomain(), and textdomain().
2677         * src/faillog.c: Add brackets and parenthesis.
2678
2679 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2680
2681         * src/login.c: Avoid multi-statements lines.
2682         * src/login.c: Ignore the return value of pam_end() before
2683         exiting.
2684         * src/login.c: Use a bool when possible instead of int integers.
2685         * src/login.c: Add brackets and parenthesis.
2686         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2687         * src/login.c: Ignore the return value of fclose() for read-only
2688         files.
2689         * src/login.c: Avoid assignments in comparisons.
2690         * src/login.c: Ignore return value of setlocale(),
2691         bindtextdomain(), and textdomain().
2692         * src/login.c: Avoid implicit conversion of pointers / integers
2693         / chars to booleans.
2694
2695 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2696
2697         * src/chage.c: Use a bool when possible instead of int integers.
2698         * src/chage.c: Ignore return value of setlocale(),
2699         bindtextdomain(), and textdomain().
2700
2701 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * src/groupadd.c: Use a bool when possible instead of int
2704         integers.
2705         * src/groupadd.c: Add brackets and parenthesis.
2706         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2707         / chars to booleans.
2708         * src/groupadd.c: Ignore return value of setlocale(),
2709         bindtextdomain(), and textdomain().
2710         * src/groupadd.c: Ignore the return value of pam_end() before
2711         exiting.
2712
2713 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * src/pwck.c: Use a bool when possible instead of int integers.
2716         * src/pwck.c: Ignore return value of setlocale(),
2717         bindtextdomain(), and textdomain().
2718
2719 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2720
2721         * src/passwd.c: Use a bool when possible instead of int integers.
2722         * src/passwd.c: Avoid assignments in comparisons.
2723         * src/passwd.c: Add brackets and parenthesis.
2724         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2725         chars to booleans.
2726         * src/passwd.c: Move the "context_t c" declaration at the
2727         beginning check_selinux_access.
2728         * src/passwd.c: Ignore return value of setlocale(),
2729         bindtextdomain(), and textdomain().
2730
2731 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2732
2733         * src/groupmod.c: Use a bool when possible instead of int
2734         integers.
2735         * src/groupmod.c: Avoid assignments in comparisons.
2736         * src/groupmod.c: Add brackets and parenthesis.
2737         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2738         / chars to booleans.
2739         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2740         to (unsigned long int).
2741         * src/groupmod.c: Ignore return value of setlocale(),
2742         bindtextdomain(), and textdomain().
2743         * src/groupmod.c: Ignore the return value of pam_end() before
2744         exiting.
2745
2746 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2747
2748         * src/su.c: Ignore return value of setlocale(),
2749         bindtextdomain(), and textdomain().
2750
2751 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2752
2753         * src/useradd.c: Use a bool when possible instead of int integers.
2754         * src/useradd.c: Avoid implicit conversion of pointers / integers
2755         / chars to booleans.
2756         * src/useradd.c: Add brackets and parenthesis.
2757         * src/useradd.c: Avoid assignments in comparisons.
2758         * src/useradd.c: Ignore the return value of fclose() for read-only
2759         files.
2760         * src/useradd.c: Ignore the return value of fflush() before
2761         closing the files.
2762         * src/useradd.c: Avoid multi-statements lines.
2763         * src/useradd.c: Ignore return value of setlocale(),
2764         bindtextdomain(), and textdomain().
2765         * src/useradd.c: Ignore the return value of pam_end() before
2766         exiting.
2767
2768 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2769
2770         * src/vipw.c: Use a bool when possible instead of int integers.
2771         * src/vipw.c: Ignore the return value of umask(), when the mask is
2772         set again to the old value.
2773         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2774         booleans.
2775         * src/vipw.c: Add brackets and parenthesis.
2776         * src/vipw.c: Avoid assignments in comparisons.
2777         * src/vipw.c: Ignore return value of setlocale(),
2778         bindtextdomain(), and textdomain().
2779         * src/vipw.c: Add missing termination of the longopts parameter
2780         for getopt_long().
2781
2782 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2783
2784         * src/chgpasswd.c: Use a bool when possible instead of int
2785         integers.
2786         * src/chgpasswd.c: Ignore return value of setlocale(),
2787         bindtextdomain(), and textdomain().
2788         * src/chgpasswd.c: Avoid implicit conversion of integers to
2789         booleans.
2790
2791 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * src/groupdel.c: Use a bool when possible instead of int
2794         integers.
2795         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2796         booleans.
2797         * src/groupdel.c: Avoid assignments in comparisons.
2798         * src/groupdel.c: Ignore the return value of pam_end() before
2799         exiting.
2800         * src/groupdel.c: Ignore return value of setlocale(),
2801         bindtextdomain(), and textdomain().
2802
2803 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2804
2805         * src/expiry.c: Ignore return value of setlocale(),
2806         bindtextdomain(), and textdomain().
2807         * src/expiry.c: Add brackets and parenthesis.
2808         * src/expiry.c: Avoid assignments in comparisons.
2809         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2810
2811 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2812
2813         * src/pwunconv.c: Use a bool when possible instead of int
2814         integers.
2815         * src/pwunconv.c: Add brackets and parenthesis.
2816         * src/pwunconv.c: Ignore return value of setlocale(),
2817         bindtextdomain(), and textdomain().
2818         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2819         / chars to booleans.
2820         * src/pwunconv.c: Avoid assignments in comparisons.
2821
2822 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2823
2824         * src/usermod.c: Use a bool when possible instead of int integers.
2825         * src/usermod.c: Add brackets and parenthesis.
2826         * src/usermod.c: Avoid implicit conversion of pointers / integers
2827         / chars to booleans.
2828         * src/usermod.c: Avoid assignments in comparisons.
2829         * src/usermod.c: Ignore return value of setlocale(),
2830         bindtextdomain(), and textdomain().
2831         * src/usermod.c: Ignore the return value of pam_end() before
2832         exiting.
2833
2834 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2835
2836         * src/groupmems.c: Move the declaration of option_index and
2837         long_options before the blocks of code.
2838         * src/groupmems.c: Ignore return value of setlocale(),
2839         bindtextdomain(), and textdomain().
2840         * src/groupmems.c: Ignore the return value of pam_end() before
2841         exiting.
2842
2843 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2844
2845         * src/chfn.c: Use a bool when possible instead of int integers.
2846         * src/chfn.c: Avoid implicit conversion of integers / chars to
2847         booleans.
2848         * src/chfn.c: Ignore return value of setlocale(),
2849         bindtextdomain(), and textdomain().
2850
2851 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2852
2853         * src/logoutd.c: Use a bool when possible instead of int integers.
2854         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2855         / chars to booleans.
2856         * src/logoutd.c: Ignore return value of setlocale(),
2857         bindtextdomain(), and textdomain().
2858         * src/logoutd.c: Add brackets and parenthesis.
2859
2860 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * src/chpasswd.c: Use a bool when possible instead of int
2863         integers.
2864         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
2865         / chars to booleans.
2866         * src/chpasswd.c: Ignore return value of setlocale(),
2867         bindtextdomain(), and textdomain().
2868
2869 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2870
2871         * src/pwconv.c: Use a bool when possible instead of int integers.
2872         * src/pwconv.c: Add brackets and parenthesis.
2873         * src/pwconv.c: Ignore return value of setlocale(),
2874         bindtextdomain(), and textdomain().
2875         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
2876         chars to booleans.
2877
2878 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2879
2880         * NEWS, src/newusers.c: Implement the -r, --system option.
2881         * src/newusers.c: Use a bool when possible instead of int
2882         integers.
2883         * src/newusers.c: Avoid implicit conversion of pointers / integers
2884         / chars to booleans.
2885         * src/newusers.c: Ignore the return value of pam_end() before
2886         exiting.
2887         * src/newusers.c: Ignore return value of setlocale(),
2888         bindtextdomain(), and textdomain().
2889         * src/newusers.c: Avoid multi-statements lines.
2890         * src/newusers.c: Add brackets and parenthesis.
2891
2892 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2893
2894         * src/gpasswd.c: Use a bool when possible instead of int integers.
2895         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
2896         / chars to booleans.
2897         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
2898         before exiting.
2899         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
2900         return a bool.
2901         * src/gpasswd.c: Ignore return value of setlocale(),
2902         bindtextdomain(), and textdomain().
2903
2904 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2905
2906         * src/grpck.c: Use a bool when possible instead of int integers.
2907         * src/grpck.c: Ignore return value of setlocale(),
2908         bindtextdomain(), and textdomain().
2909
2910 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2911
2912         * src/lastlog.c: Use a bool when possible instead of int integers.
2913         * src/lastlog.c: Avoid implicit conversion of pointers / integers
2914         / chars to booleans.
2915         * src/lastlog.c: Add brackets and parenthesis.
2916         * src/lastlog.c: Ignore return value of setlocale(),
2917         bindtextdomain(), and textdomain().
2918
2919 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2920
2921         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
2922         deleted_user_group, was_member, was_admin, and the
2923         options' flags.
2924         * src/userdel.c: Change path_prefix() prototype to return a bool.
2925         * src/userdel.c: Ignore return value of setlocale(),
2926         bindtextdomain(), and textdomain().
2927         * src/userdel.c: Ignore the return value from pam_end() since we
2928         are exiting anyway just afterwards.
2929         * src/userdel.c: Avoid implicit conversion of pointers /
2930         integers / chars to booleans.
2931         * src/userdel.c: Add brackets and parenthesis.
2932         * src/userdel.c: Avoid assignments in comparisons.
2933         * src/userdel.c: Do not ignore the return value of the *_unlock()
2934         functions.
2935
2936 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2937
2938         * src/login_nopam.c: Do not use the YES and NO macros. Use the
2939         booleans true and false instead. Change the prototypes of
2940         list_match(), user_match(), from_match(), and string_match()
2941         accordingly. Also use booleans internally.
2942         * src/login_nopam.c: Add brackets and parenthesis.
2943         * src/login_nopam.c: Avoid implicit conversion of pointers /
2944         integers / chars to booleans.
2945         * src/login_nopam.c: Avoid assignments in comparisons.
2946
2947 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2948
2949         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
2950         initflag, and cflag.
2951         * src/newgrp.c: Add brackets and parenthesis.
2952         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
2953         chars to booleans.
2954         * src/newgrp.c: Avoid multi-statements lines.
2955         * src/newgrp.c: Ignore return value of setlocale(),
2956         bindtextdomain(), and textdomain().
2957         * src/newgrp.c: Avoid assignments in comparisons.
2958
2959 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2960
2961         * libmisc/list.c: Change is_on_list() prototype to return a bool.
2962
2963 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
2966         prototypes to use a bool for their first argument (sys_user /
2967         sys_group).
2968
2969 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2970
2971         * libmisc/console.c: Change is_listed() prototype to return a bool.
2972         The default parameter should also be a bool.
2973         * libmisc/console.c: Add brackets and parenthesis.
2974         * libmisc/console.c: Avoid assignments in comparisons.
2975         * libmisc/console.c: Change console() prototype to return a bool.
2976
2977 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2978
2979         * lib/sgetspent.c: Add brackets and parenthesis.
2980         * lib/sgetspent.c: Avoid assignments in comparisons.
2981         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
2982         to booleans.
2983         * lib/sgetspent.c: Avoid multi-statements lines.
2984
2985 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2986
2987         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
2988         booleans.
2989         * lib/sgetpwent.c: Add brackets and parenthesis.
2990         * lib/sgetpwent.c: Return NULL instead of 0.
2991         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
2992         are not empty.
2993         * lib/sgetpwent.c: Avoid assignments in comparisons.
2994
2995 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2996
2997         * libmisc/getdate.y: abbrev is a bool.
2998         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
2999         integers to booleans.
3000
3001 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3002
3003         * lib/prototypes.h: Fix prototypes according to earlier changes
3004         (usage of the bool type).
3005         * lib/prototypes.h: Add the arguments' name to the prototypes.
3006
3007 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * lib/groupio.h: Add protection against multiple inclusions.
3010
3011 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3012
3013         * lib/pwio.h: Add protection against multiple inclusions.
3014         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3015         of the db are booleans.
3016
3017 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3018
3019         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3020         * lib/shadowio.h: Add protection against multiple inclusions.
3021         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3022         of the db are booleans.
3023
3024 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3025
3026         * lib/sgroupio.c: Avoid assignments in comparisons.
3027         * lib/sgroupio.c: Add brackets.
3028         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3029         to booleans.
3030         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3031         of the db are booleans.
3032         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3033         * lib/sgroupio.h: Add protection against multiple inclusions.
3034
3035 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3036
3037         * lib/gshadow.c: nis_used and nis_bound are booleans.
3038         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3039         to booleans.
3040         * lib/gshadow.c: Avoid assignments in comparisons.
3041         * lib/gshadow.c: Add brackets.
3042
3043 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3044
3045         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3046         of the db are booleans.
3047         * lib/groupio.h: Add protection against multiple inclusion.
3048
3049 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3050
3051         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3052         to booleans.
3053         * lib/sgetgrent.c: Avoid assignments in comparisons.
3054         * lib/sgetgrent.c: Add brackets.
3055
3056 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3057
3058         * lib/encrypt.c: Avoid implicit conversion of pointers to
3059         booleans.
3060         * lib/encrypt.c: Add parenthesis.
3061
3062 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3063
3064         * lib/port.c: Avoid implicit conversion of pointers / integers /
3065         chars to booleans.
3066         * lib/port.c: Avoid multiple statement on the same line.
3067         * lib/port.c: Add brackets and parenthesis.
3068         * lib/port.c: Avoid assignments in comparisons.
3069         * lib/port.c: Fix typo comparision -> comparison (in comment).
3070
3071 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3072
3073         * lib/fputsx.c: Add brackets.
3074         * lib/fputsx.c: Avoid assignments in comparisons.
3075         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3076         chars to booleans.
3077
3078 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3079
3080         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3081         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3082         are no booleans.
3083         * lib/commonio.h: Include defines.h to get the definition of bool.
3084         * lib/commonio.h: commonio_present returns a bool
3085         * lib/commonio.c: Implement above changes.
3086         * lib/commonio.c: add argument names in prototypes.
3087         * lib/commonio.c: name_is_nis returns a bool.
3088         * lib/commonio.c: nscd_need_reload is a bool.
3089         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3090         instead of int).
3091         * lib/commonio.c: Avoid assignments in comparisons.
3092         * lib/commonio.c: Add brackets and parenthesis.
3093         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3094         to booleans
3095         * lib/commonio.c: The return values of utime is not checked on
3096         purpose.
3097
3098 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3099
3100         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3101         always supported).
3102         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3103         booleans.
3104         * libmisc/isexpired.c: Add brackets and parenthesis.
3105
3106 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3107
3108         * libmisc/sulog.c (sulog): The success argument is a bool.
3109         * libmisc/sulog.c: The return values of fflush is not checked on
3110         purpose.
3111         * libmisc/sulog.c: Indicate that some return values should be
3112         checked.
3113
3114 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3117         integers to booleans.
3118         * libmisc/ttytype.c: Avoid assignments in comparisons.
3119         * libmisc/ttytype.c: Add brackets and parenthesis.
3120         * libmisc/ttytype.c: The return values of fclose is not checked on
3121         purpose.
3122
3123 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3124
3125         * libmisc/mail.c: Avoid implicit conversion of pointers to
3126         booleans.
3127         * libmisc/mail.c: Avoid assignments in comparisons.
3128
3129 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3130
3131         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3132         chars to booleans.
3133         * libmisc/loginprompt.c: Add brackets.
3134         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3135         * libmisc/loginprompt.c: The return values of fclose and fflush
3136         are not checked on purpose.
3137
3138 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3139
3140         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3141         booleans.
3142
3143 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3144
3145         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3146         are now booleans.
3147
3148 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3149
3150         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3151         a bool.
3152         * libmisc/setugid.c: Avoid implicit conversion of integers /
3153         pointers to booleans.
3154         * libmisc/setugid.c: Add brackets.
3155
3156 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3157
3158         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3159         change_expired are no booleans instead of int.
3160         * libmisc/pam_pass.c: The return value of pam_end is not checked
3161         on purpose.
3162
3163 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3164
3165         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3166         to booleans.
3167         * libmisc/getlong.c: Add brackets.
3168
3169 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3170
3171         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3172         to booleans.
3173         * libmisc/valid.c: Add brackets.
3174
3175 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3176
3177         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3178         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3179         booleans.
3180         * libmisc/yesno.c: The return value of fflush is not checked
3181         on purpose.
3182
3183 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3184
3185         * libmisc/age.c: Avoid implicit conversion of integers to
3186         booleans.
3187
3188 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3189
3190         * libmisc/rlogin.c: Avoid assignments in comparisons.
3191         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3192         booleans.
3193         * libmisc/rlogin.c: Add brackets.
3194
3195 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3196
3197         * libmisc/failure.c (failcheck): The failed argument is a bool.
3198         * libmisc/failure.h: Likewise.
3199         * libmisc/failure.c (too_many_failures): too_many_failures returns
3200         a bool.
3201         * libmisc/failure.c: Add notes about unchecked return values.
3202         * libmisc/failure.c: Avoid assignments in comparisons.
3203         * libmisc/failure.c: Add brackets.
3204
3205 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3206
3207         * libmisc/myname.c: Avoid assignments in comparisons.
3208         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3209         to booleans.
3210         * libmisc/myname.c: Add brackets.
3211
3212 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3213
3214         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3215         bool.
3216         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3217         found_utmp).
3218         * libmisc/utmp.c: Add note about unchecked return values.
3219
3220 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3221
3222         * libmisc/addgrps.c: Change type of added to bool.
3223         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3224         booleans.
3225
3226 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3227
3228         * libmisc/hushed.c: hushed returns a bool instead of int.
3229         * libmisc/hushed.c: Avoid assignments in comparisons.
3230         * libmisc/hushed.c (hushed): Change type of found to bool.
3231         * libmisc/hushed.c: Add brackets.
3232         * libmisc/hushed.c: Always check if the user or the shell is in
3233         the file. Do not check the first character of the line first. This
3234         is simpler and match better with the HUSHLOGIN_FILE documentation.
3235
3236 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3237
3238         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3239         of int.
3240         * lib/getdef.c: Change typo of def_loaded to bool.
3241         * lib/getdef.c: Add brackets.
3242         * lib/getdef.c: Avoid assignments in comparisons.
3243
3244 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * libmisc/chowntty.c: is_my_tty returns a bool.
3247         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3248         booleans.
3249         * libmisc/chowntty.c: Add brackets.
3250
3251 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3254         comparison of integers to booleans.
3255         * libmisc/chowndir.c: The return value of closedir is not checked
3256         on purpose.
3257         * libmisc/chowndir.c: Add brackets.
3258
3259 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3260
3261         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3262         check_user_name) renamed to is_valid_user_name (resp.
3263         is_valid_group_name). is_valid_user_name and is_valid_group_name
3264         return a bool.
3265         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3266         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3267         and is_valid_group_name, following above change.
3268         * libmisc/chkname.c: Avoid implicit conversion of chars to
3269         booleans. Add brackets and parenthesis.
3270
3271 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3272
3273         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3274         pointers to booleans.
3275         * libmisc/xgetXXbyYY.c: Likewise.
3276
3277 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * configure.in, lib/defines.h: Allow usage of booleans in the
3280         source.
3281
3282 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3283
3284         * configure.in: Allow --disable-man and --enable-man=no.
3285
3286 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3287
3288         Prepare the 4.1.2.1 release
3289         * NEWS: set the release date.
3290         * man/po/*.po, po/*.po: Updated PO files.
3291         * configure.in: Set the version to 4.1.2.1.
3292
3293 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3296         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3297         This vulnerability makes it easier for attackers to hide
3298         activities by modifying portions of log events, e.g. by appending
3299         an addr= statement to the login name.
3300         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3301
3302 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         Prepare the 4.1.2 release
3305         * NEWS: set the release date.
3306         * man/po/*.po, po/*.po: Updated PO files.
3307         * configure.in: Set the version to 4.1.2.
3308
3309 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3310
3311         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3312         --previous. (This requires gettext >= 0.16)
3313
3314 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3315
3316         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3317         followed by rmdir to remove the directory itself, delete also the
3318         root directory in remove_tree.
3319         * src/userdel.c, src/usermod.c: Do not call rmdir after
3320         remove_tree.
3321
3322 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3323
3324         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3325         when removing files.
3326
3327 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3328
3329         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3330         when configured with PAM support.
3331
3332 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3333
3334         Fix compiler warnings:
3335         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3336         of audit_help_open.
3337         * libmisc/salt.c: Use booleans instead of negating integers.
3338         * src/passwd.c: Declare the check_selinux_access prototype and
3339         avoid name clashes (change_user -> changed_user; change_uid ->
3340         changed_uid; access -> requested_access)
3341         * libmisc/list.c: Avoid assignments in comparisons, assignments
3342         with post increments (x++), use of integers as booleans, and
3343         explicitly mark blocks with brackets.
3344         * libmisc/fields.c: Likewise.
3345         * libmisc/copydir.c: Likewise.
3346         * libmisc/fields.c: Add comments.
3347         * libmisc/copydir.c: Mark function whose return value is not
3348         checked as such.
3349
3350 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3351
3352         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3353         strings.
3354
3355 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * man/login.1.xml: Indicate that login should be executed with
3358         "exec login" if called from a shell.
3359
3360 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * man/passwd.1.xml: Remove the advices for the choice of a good
3363         password (they are debatable). Point to
3364         http://en.wikipedia.org/wiki/Password_strength instead.
3365
3366 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3367
3368         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3369         overflow. These caused the SHA salt size to always be 8 bytes,
3370         instead of being in the 8-16 range. Thanks to Peter Vrabec
3371         pvrabec@redhat.com for noticing.
3372         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3373         seedRNG instead of srand, and fix the same overflow. This caused
3374         the number of rounds to always be the smallest one.
3375
3376 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3377
3378         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3379         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3380         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3381         require --enable-shadowgrp accordingly.
3382
3383 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3384
3385         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3386         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3387         --with-sha-crypt.
3388
3389 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3390
3391         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3392         update the -m, --create-home documentation.
3393
3394 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3395
3396         * man/useradd.8.xml: Sort options.
3397
3398 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3399
3400         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3401         only exist if configured with --with-sha-crypt.
3402         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3403
3404 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3405
3406         * libmisc/salt.c: Document the section closed by #endif
3407
3408 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3409
3410         * src/useradd.c: Fix formatting.
3411
3412 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3413
3414         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3415         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3416         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3417         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3418         -s, --sha-rounds options.
3419
3420 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3421
3422         Import Debian patch 487_passwd_chauthtok_failed_message
3423         * libmisc/pam_pass.c: Be more verbose and indicate that the
3424         password was not changed when pam_chauthtok fails (in addition to
3425         the PAM error, which may not be comprehensible for the users).
3426
3427 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3428
3429         Import Debian patch 434_login_stop_checking_args_after--
3430         * NEWS, src/login.c (check_flags): Stop checking the arguments
3431         after --. The later options will be sent to the shell, and do not
3432         need to be checked.
3433
3434 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3435
3436         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3437         SIGSTOP handling. Raise the signal which stopped the child instead
3438         of always SIGSTOP.
3439
3440 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3441
3442         Import Debian patch 406_vipw_resume_properly.
3443         Thanks to Dean Gaudet.
3444         * NEWS, src/vipw.c: Resume properly after ^Z.
3445
3446 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3447
3448         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3449         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3450         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3451         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3452         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3453         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3454         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3455         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3456         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3457         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3458         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3459         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3460         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3461         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3462         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3463         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3464         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3465         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3466         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3467         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3468         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3469         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3470         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3471         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3472         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3473         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3474         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3475         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3476         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3477         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3478         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3479         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3480         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3481         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3482         every source files are distributed with a copyright and license.
3483         Files with no license use the default 3-clauses BSD license. The
3484         copyright were mostly not recorded; they were updated according to
3485         the Changelog. "Julianne Frances Haugh and contributors" changed
3486         to "copyright holders and contributors".
3487
3488 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3489
3490         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3491         su session is logged, make sure the file is created with group
3492         root, instead of using the group of the caller.
3493
3494 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3495
3496         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3497         non-US-ASCII characters in the GECOS fields ("name", "room
3498         number", and "other info" fields).
3499
3500 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3501
3502         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3503         audit support. Thanks to Mike Frysinger for reporting it.
3504
3505 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3506
3507         Ensure that getpwent() is used in setpwent(), getpwent(),
3508         endpwend() sequences (ditto for getgrent(), getspent(), and
3509         getsgent()). The only real (minor) issue was in login, which kept
3510         the passwd file open.
3511         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3512         getspnam is called in the middle).
3513         * libmisc/find_new_ids.c: Make sure to close the password and
3514         group files with endpwent() and endgrent().
3515         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3516         is called before).
3517         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3518         src/groups.c: Make sure to close
3519         the password file with endpwent().
3520         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3521         called before).
3522         * src/login.c, src/newgrp.c: Fix typos in comments.
3523
3524 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3525
3526         * NEWS, configure.in: Fix the detection of the audit, pam, and
3527         selinux. Fail if the feature is requested but the library (or
3528         header file) could not be found. If nothing is specified, enable
3529         the feature only if we can find the library (or header file).
3530         * configure.in: Document --with-selinux as "yes if found" rather
3531         than "autodetected" for consistency with other options.
3532
3533 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3534
3535         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3536         $(pamd_files). Remove the duplicate useradd. And sort
3537         alphabetically.
3538
3539 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3540
3541         * NEWS: Prepare next release, 4.1.2.
3542
3543 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3544
3545         * NEWS, configure.in: Prepare release 4.1.1
3546         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3547
3548 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3549
3550         * po/fr.po: Update according to the file under review.
3551         Thanks to Jean-Luc Coulon.
3552
3553 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3554
3555         * po/de.po: updated to 431t
3556
3557 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3558
3559         * po/eu.po: updated to 431t
3560
3561 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3562
3563         * po/pt_BR.po: updated to 360t71f
3564
3565 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3566
3567         * po/tr.po: updated to 431t
3568
3569 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3570
3571         * po/vi.po: updated to 431t
3572
3573 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3574
3575         * po/sv.po: updated to 431t
3576
3577 2008-03-29  helix84 <helix84@centrum.sk>
3578
3579         * po/sk.po: updated to 431t
3580
3581 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3582
3583         * po/it.po: updated to 431t
3584
3585 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3586
3587         * TODO: Added entries regarding SE Linux.
3588
3589 2008-03-26  Russell Coker  <russell@coker.com.au>
3590
3591         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3592         real UID is 0 SE Linux checks will be performed.
3593
3594 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3595
3596         * po/ru.po: updated to 431t
3597
3598 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3599
3600         * po/pt.po: updated to 431t
3601
3602 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3603
3604         * po/ko.po: updated to 431t
3605
3606 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3607
3608         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3609         and SYS_UID_MAX entities were not defined.
3610
3611 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3612
3613         * src/faillog.c: Fix minor compilation warning (assignment used as
3614         a comparison).
3615
3616 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3617
3618         * lib/prototypes.h, src/login.c: login_access() is used in
3619         src/login.c, and defined in src/login_nopam.c (which lacks a
3620         prototype). Move its prototype from src/login.c to
3621         lib/prototypes.h.
3622
3623 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3624
3625         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3626         should only be used if SHADOWGRP is defined.
3627
3628 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3629
3630         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3631         used if SHADOWGRP is defined.
3632
3633 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3636         files are unlocked on exit. Unlock locked files in fail_exit().
3637         Prefer fail_exit() over exit().
3638         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3639         also the GID of the passwd entries of the users whose primary
3640         group is the group being modified.
3641
3642 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3643
3644         * lib/commonio.c (commonio_remove): Fail when the name to be
3645         removed is used by different entries (like commonio_update does).
3646         * NEWS: This fix the behavior of groupdel when the system is not
3647         configured to support split group but different group entries
3648         have the name of the group to be deleted.
3649
3650 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3651
3652         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3653         gshadow files are unlocked on exit. Unlock locked files in
3654         fail_exit(). Prefer fail_exit() over exit().
3655
3656 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3657
3658         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3659         unlocked on exit. Add function fail_exit(). Use fail_exit()
3660         instead of exit().
3661         * src/groupdel.c: Fail immediately instead of increasing errors.
3662         Better handling of error cases, like locked group or gshadow file.
3663
3664 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3665
3666         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3667         gshadow files are unlocked on exit. Add function fail_exit(). Use
3668         fail_exit() instead of exit().
3669
3670 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3671
3672         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3673         unlocked on exit. Add function fail_exit(). Use fail_exit()
3674         instead of exit().
3675
3676 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3677
3678         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3679         in case of error.
3680
3681 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3682
3683         * src/groupdel.c: Do not log that the group was deleted if an
3684         error occurred.
3685
3686 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3687
3688         * NEWS, src/groupdel.c: Do not raise an error if the group does
3689         not exist in the gshadow file.
3690
3691 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3692
3693         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3694
3695 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3696
3697         * src/newgrp.c: Add missing end of line in message.
3698         * src/newgrp.c: Add audit events for the authentication
3699         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3700
3701 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3702
3703         * NEWS, src/faillog.c: Only reset the entries of existing users
3704         with faillog -r (not all numeric IDs starting from 0). Thanks to
3705         Peter Vrabec.
3706
3707 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3708
3709         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3710         lock".
3711
3712 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3713
3714         * src/gpasswd.c: When a password is moved to the gshadow file, use
3715         "x" instead of "x" to indicate that the password is shadowed
3716         (consistency with grpconv).
3717
3718 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3719
3720         * NEWS: Fix failures when the gshadow file is not present. Thanks
3721         to Christian Henz (http://bugs.debian.org/467488)
3722         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3723         the group file and set the grent structure
3724         * src/gpasswd.c (check_perms): The permissions should be checked
3725         using both the gshadow and group file. Add a <struct group *>
3726         parameter, and check if the gshadow file exists (is_shadowgrp).
3727         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3728         the gshadow file is not present (sgent is not initialized in that
3729         case). The fields of sgent can be set, but not used.
3730
3731 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3732
3733         * src/gpasswd.c: Fix typo in comment.
3734         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3735         where it belongs.
3736         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3737         section.
3738
3739 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3740
3741         * man/po/Makefile.in.in: Use --previous when merging PO files of
3742         the manpages.
3743
3744 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3745
3746         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3747         Document new variables.
3748         * man/newusers.8.xml, man/login.defs.5.xml,
3749         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3750         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3751         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3752         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3753         SYS_GID_MAX, and SYS_GID_MIN variables.
3754         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3755         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3756         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3757
3758 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3759
3760         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3761         SYS_UID_MAX, and SYS_UID_MIN.
3762
3763 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3764
3765         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3766         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3767         nflg.
3768         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3769         USERGROUPS_ENAB.
3770
3771 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3774
3775 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3776
3777         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3778         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3779         instead of required_argument.
3780         * src/groupadd.c: Add missing -p, --password description to the
3781         Usage message.
3782
3783 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3784
3785         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3786         by default (1000).
3787         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3788         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3789         accounts.
3790         * libmisc/find_new_ids.c: Added support for system accounts in
3791         find_new_uid() and find_new_gid().
3792         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3793         option -r, --system for system accounts in useradd, groupadd, and
3794         newusers.
3795
3796 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3797
3798         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3799         to a group. Thanks to Peter Vrabec.
3800
3801 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3802
3803         * NEWS, etc/useradd: Change the default HOME directory in
3804         /etc/default/useradd according FHS (/home instead of /home/users).
3805         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3806
3807 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3808
3809         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3810         AUDIT_USER_START, when changing the user space group ID with
3811         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3812
3813 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3814
3815         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3816         the old one.
3817         * src/usermod.c: Reset mflg with dflg if the new home directory is
3818         the same as the old one.
3819
3820 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3821
3822         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3823         renamed (with -l). The new name of the user was used for the new
3824         supplementary groups, but not in the existing ones.
3825
3826 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3827
3828         * src/newusers.c: Set the shadow's password instead of the
3829         passwd's password. Fix wrong cut&paste.
3830
3831 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3832
3833         * src/usermod.c: Use a function to convert the dates from
3834         /etc/shadow to human readable dates.
3835         * src/usermod.c: Really log the expiration date change as human
3836         readable strings instead of integers.
3837         * src/usermod.c: No need to check audit_fd, audit_logger() will
3838         take care of this.
3839
3840 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3841
3842         * src/login.c: Do not translate the fromhost variable. It is
3843         always used for syslog messages.
3844
3845 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3846
3847         * NEWS, lib/defines.h: Switch to the C locale before sending
3848         messages to syslog. The messages sent by shadow were not
3849         translated, but error messages from PAM returned by pam_strerror()
3850         were translated in the users's locale.
3851
3852 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3853
3854         * NEWS: newusers will behave more like useradd.
3855         * src/newusers.c: The user's ID must be found before the group ID
3856         to mimic useradd's behavior choices of UID and GID.
3857         * src/newusers.c: Reuse the generic find_new_uid() and
3858         find_new_gid() functions. This permits to respect the
3859         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
3860         * src/newusers.c: Check if the user or group exist using the
3861         external databases (with the libc getpwnam/getgrnam functions).
3862         Refuse to update an user which exist in an external database but
3863         does not exist in the local database.
3864         * src/newusers.c: Check the usernames and groupnames with
3865         check_user_name() and check_group_name()
3866         * src/newusers.c: Use isdigit() for readability.
3867         * src/newusers.c: Check if numerical IDs are valid (no remaining
3868         chars).
3869
3870 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3871
3872         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
3873
3874 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3875
3876         * src/newusers.c: Fix shadow group support (the list of admins was
3877         not defined; it is now set to an empty list).
3878
3879 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3880
3881         * NEWS, libmisc/salt.c: Do not seed the random number generator
3882         each time, and use the time in microseconds to avoid having the
3883         same salt for different passwords generated in the same second.
3884         This permits to avoid using the same salt for different passwords
3885         in newusers.
3886
3887 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3888
3889         * lib/pwio.c, lib/pwio.h: New function to find an user by
3890         its UID on the local database.
3891         * lib/groupio.c, lib/groupio.h: New function to find a group by
3892         its GID on the local database.
3893         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
3894         functions to find the next user or group ID available:
3895         find_new_uid() and find_new_gid(). They work the same way as the
3896         functions with the same name of useradd or groupadd, except that
3897         they check in the local database to make sure an ID was not
3898         reserved in an uncommitted change (this is needed to be used in
3899         newusers), they report a status instead of calling exit(), and
3900         they can receive a preferred ID. They should later support system
3901         IDs. This should be a little bit slower, but not too much (if the
3902         database is not open the checks against the local database will
3903         exit immediately, and if it is already open, all the checks will be
3904         done regarding the data in memory).
3905         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
3906         translatable strings.
3907         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
3908         of the libmisc library.
3909         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
3910         find_new_gid() from the library instead of the local functions.
3911
3912 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
3913
3914         * po/*.po: Updated PO files.
3915         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
3916         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
3917         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
3918         * po/*.po: Unfuzzy PO files according to above change.
3919
3920 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3921
3922         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
3923         Daubert for the patch.
3924         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
3925         functions.
3926         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
3927         printf functions
3928         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
3929         * src/chgpasswd.c: Only check is the gshadow file exists if
3930         SHADOWGRP is defined.
3931
3932 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
3933
3934         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
3935         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
3936         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
3937         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
3938         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
3939         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
3940         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
3941         lib/getdef.c: Replace printf by puts for fixed strings. This would
3942         avoid issues caused by formats introduced in translated strings.
3943
3944 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3945
3946         * src/useradd.c: Strings improvement s/can't get unique/no more
3947         available/.
3948
3949 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
3952         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
3953         requested new value is equal to the old one, no changes will
3954         be performed for that field. If no fields are changed, usermod
3955         will exist successfully with a warning. This avoids logging
3956         changes to syslog when there are actually no changes.
3957
3958 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3959
3960         * src/usermod.c: Always define user_newcomment, user_newshell,
3961         user_newexpire, and user_newinactive. It is more simple to always
3962         have user_<x> as the old field, and user_new<x> as the new field
3963         (even if the field did not change) instead of changing the
3964         algorithm depending on WITH_AUDIT.
3965
3966 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3967
3968         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
3969         or when lflg is set. This issue was introduced in the code
3970         refactoring of usermod.
3971
3972 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
3975
3976 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3977
3978         * src/useradd.c: s/gid/GID/ in message string.
3979         * src/useradd.c: Set this string for translation.
3980
3981 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
3984         <filename></filename> are checked [...]"
3985         * man/grpck.8.xml: Conditionally include the parts mentioning the
3986         gshadow file (based on SHADOWGRP).
3987         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
3988         (conditionally included).
3989
3990 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3991
3992         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
3993         parameter is optional (i.e. a passwd file can be specified without
3994         a shadow file, and the group file can be specified without the
3995         gshadow file).
3996
3997 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3998
3999         * man/grpck.8.xml: Document the options with a list of options,
4000         as in the pwck(8) manpage.
4001
4002 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4003
4004         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4005         unknown GID (either the user was deleted during the user's newgrp
4006         session or the user's passwd entry referenced an invalid group).
4007         Add a syslog warning in that case.
4008         * src/newgrp.c: Add an end of line when reporting an invalid
4009         password.
4010
4011 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4012
4013         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4014         (it required an argument, but should behave as -D)
4015         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4016         was already described in the useradd's Usage information.
4017
4018 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4019
4020         * src/passwd.c: Avoid setting the password to a const empty
4021         string, but set the first char to \0. This avoids a warning.
4022
4023 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4026         SHA_salt_size(), and SHA_salt_rounds().
4027         * libmisc/salt.c: l64a() and gensalt() are static.
4028         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4029         const. (ditto for the method variable).
4030         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4031         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4032         * libmisc/salt.c: Replace rand() by random().
4033
4034 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4035
4036         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4037         skey and md libraries...
4038         * src/Makefile.am: ...Specify for each binary which library is
4039         required. skey and md are required for the binaries with
4040         authentication of the user (chfn, chsh, login, passwd, su). intl
4041         is required for all. mcrypt is required for user (chfn, chsh,
4042         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4043         authentication and for the creation of passwords (chpasswd,
4044         chgpasswd, gpasswd, newusers, passwd).
4045
4046 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4047
4048         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4049         nscd_flush_cache() to const. This avoids a lot of warnings.
4050         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4051
4052 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * lib/encrypt.c: Set the method string as a constant string.
4055
4056 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4057
4058         * lib/port.c: Assume <errno.h> declares errno.
4059
4060 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4061
4062         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4063         indiqué/
4064
4065 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4066
4067         * src/suauth.c: Remove prototype of check_su_auth(). It is
4068         redundant with prototypes.h.
4069         * src/suauth.c: isgrp() is static.
4070
4071 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4072
4073         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4074         similar(), and simple() as unused.
4075         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4076         as unused.
4077         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4078         unused.
4079         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4080         * src/su.c: Add int parameter to the prototype of oldsig().
4081         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4082         unused.
4083         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4084         unused.
4085         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4086         unused.
4087         * libmisc/getdate.y: The string provided to yyerror() is const.
4088         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4089
4090 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4091
4092         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4093         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4094         removed pwent.c and grent.c.
4095         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4096         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4097         never used.
4098         * lib/defines.h: Don't include "snprintf.h". The file does not
4099         exist in shadow.
4100         * lib/defines.h: Add new macro unused to tag unused parameters.
4101
4102 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4103
4104         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4105         declared in <getopt.h>.
4106
4107 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4108
4109         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4110         the user_newname global variable instead. This avoid using a
4111         parameter with the same name as a function.
4112
4113 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4114
4115         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4116         * src/newgrp.c: The loginname and tty buffers are never changed.
4117         Add the const qualifier.
4118
4119 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4120
4121         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4122         points to a constant string. Add the const qualifier.
4123
4124 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4125
4126         * src/pwunconv.c: Remove prototype of l64a() (not used in
4127         pwunconv).
4128
4129 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4130
4131         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4132         instead of K&R prototype.
4133         * src/login_nopam.c: Fix the prototypes of list_match(),
4134         user_match(), from_match(), string_match(). There were no
4135         parameters in the prototypes.
4136         * src/login_nopam.c: Fix the prototypes of the function parameter
4137         match_fn of list_match().
4138
4139 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4140
4141         * libmisc/copydir.c: Remove the src parameter of copy_special().
4142         The entry's information are taken from the stat structure.
4143
4144 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4145
4146         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4147         lib/sgetpwent.c: Include "prototypes.h" to make
4148         sure the exported prototypes are the ones used for the definition
4149         of functions.
4150         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4151         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4152         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4153         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4154         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4155         __spw_del_entry(), __spw_dup().
4156         * lib/prototypes.h: Removed prototype for is_listed().
4157         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4158         * lib/groupio.h: Removed prototypes for __gr_dup() and
4159         __gr_set_changed().
4160         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4161         and __gr_get_db().
4162         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4163         __sgr_set_changed().
4164         * lib/shadowio.c: Removed prototype for __pw_get_db().
4165         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4166         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4167         __spw_set_changed().
4168         * lib/pwio.h: Removed prototypes for __pw_dup() and
4169         __pw_set_changed().
4170         * lib/commonio.h: Add protection against multiple inclusions.
4171         * lib/prototypes.h: Include commonio.h (needed for the
4172         __xx_del_entry() functions).
4173         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4174         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4175         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4176         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4177         * lib/groupio.c: Remove prototype for sgetgrent().
4178         * lib/groupio.c: Add the name of the parameters for
4179         merge_group_entries() and split_groups().
4180         * lib/groupio.h: Remove prototypes for __gr_dup() and
4181         __gr_set_changed().
4182
4183 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4184
4185         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4186         the new --password options.
4187
4188 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4189
4190         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4191         parameter.
4192
4193 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4194
4195         * lib/prototypes.h: Add the dolastlog() prototype.
4196         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4197         * src/login.c: Remove declaration of dolastlog().
4198         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4199         struct lastlog.
4200         * lib/prototypes.h: Remove old comments in the header.
4201
4202 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4203
4204         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4205         and "pwauth.h" only when compiled without PAM support.
4206         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4207         * lib/commonio.c: Do not include <shadow.h>. Do not include
4208         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4209
4210 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4211
4212         * configure.in: Do not check if shadow.h exist, but make sure it
4213         exists.
4214         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4215         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4216         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4217
4218 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4219
4220         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4221         name of sgetgrent().
4222         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4223         void).
4224
4225 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4226
4227         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4228         groupadd and groupmod (similar to useradd and usermod).
4229
4230 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4231
4232         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4233         putgrent prototype.
4234         * lib/prototypes.h: "shadowio.h" was included for the definition
4235         of the spwd structure. Replace this include by <shadow.h>
4236         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4237         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4238         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4239         sure the exported prototypes are the ones used for the definition
4240         of functions.
4241         * libmisc/console.c: Define is_listed() as static and add its
4242         prototype.
4243         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4244         system include, as recommended by the autoconf documentation.
4245         * src/chage.c: Define isnum() as static and add its prototype.
4246         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4247         OK as long as prototypes.h included this file.)
4248         * src/nologin.c: Make a proper prototype for the main() function
4249         declaration. (add void)
4250         * src/login.c: login_prompt is the name of a function, use
4251         loginprompt for the internal variable.
4252         * src/chsh.c: loginsh is a global variable, use newshell for the
4253         update_shell()'s parameter.
4254         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4255         already defined in prototypes.h. Remove the declaration of these
4256         functions.
4257         * lib/gshdow.c: list() is an external function. DO not shadow it
4258         with a static function. The internal list() was renamed
4259         build_list().
4260         * lib/commonio.c: stat shadows another stat variable. Remove this
4261         variable, and directly check the result of getfscreatecon().
4262         * libmisc/utmp.c: Remove the declaration of getutent(),
4263         getutline(), setutent(), and endutent() which are declared in
4264         <utmp.h>
4265
4266 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4267
4268         * src/newgrp.c: Remove duplicate logging to syslog.
4269
4270 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4271
4272         * src/newgrp.c: Avoid assignments in conditionals.
4273         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4274
4275 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4276
4277         * lib/shadow.c: Avoid assignments in conditionals.
4278
4279 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4280
4281         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4282
4283 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4284
4285         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4286         commonio_remove(), commonio_locate(), and commonio_rewind().
4287
4288 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4289
4290         * src/pwck.c: Avoid implicit brackets.
4291         * src/pwck.c: Avoid implicit conversions to booleans.
4292
4293 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4294
4295         * src/grpck.c: Avoid implicit brackets.
4296         * src/grpck.c: Avoid implicit conversions to booleans.
4297
4298 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4299
4300         * NEWS: No functional changes were introduced by the previous pwck
4301         and grpck changes, except for the following bug fix: no syslog
4302         logging if a passwd or group file was specified on the command
4303         line without a shadowed database file, even if the system shadowed
4304         database was changed).
4305
4306 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4307
4308         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4309
4310 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4311
4312         * src/pwck.c: Split process_flags(), open_files(), close_files()
4313         check_pw_file(), and check_spw_file() out of main(). New global
4314         variables is_shadow, sort_mode, use_system_pw_file, and
4315         use_system_spw_file.
4316
4317 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4318
4319         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4320         the _R function is not present on the system).
4321
4322 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4323
4324         * src/lastlog.c: Remove statbuf, not used.
4325         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4326         * src/lastlog.c: (option -u) user needs to be a signed long, not
4327         uid_t (to accept rangees like -<uid>
4328
4329 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * src/useradd.c: Avoid ?: construct without the middle term.
4332
4333 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4334
4335         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4336         gid parameters can be set to -1 to indicate that the original
4337         owners must be kept. Change the types from uid_t/gid_t to a
4338         long int (signed).
4339         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4340         copy_symlink(), copy_special(), and copy_file() prototypes
4341         accordingly.
4342         * lib/prototypes.h: Add the parameters' name for the
4343         libmisc/copydir.c functions.
4344
4345 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4346
4347         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4348         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4349         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4350         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4351         returns a constant string.
4352
4353 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4354
4355         * src/grpck.c: Split process_flags(), open_files(), and
4356         close_files() out of main(). New global variables is_shadow,
4357         sort_mode, use_system_grp_file, and use_system_sgr_file.
4358         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4359         main().
4360         * src/grpck.c: Split check_members() and compare_members_lists()
4361         out of check_grp_file() and check_sgr_file().
4362
4363 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4364
4365         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4366         use the one from teh po directory (it is not installed
4367         automatically by autopoint.
4368
4369 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4370
4371         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4372         and commonio_db structures to unsigned int (instead of int).
4373
4374 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4375
4376         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4377         out of main().
4378         * src/chsh.c: Before pam_end(), the return value of the previous
4379         pam API was already checked. No need to validate it again.
4380         * src/chsh.c: Avoid implicit brackets.
4381         * src/chsh.c: Avoid assignments in comparisons.
4382
4383 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4384
4385         * src/chfn.c: New function: process_flags() split out of main().
4386         The flags variables are now global.
4387         * src/chfn.c: New functions: check_perms(), update_gecos(),
4388         get_old_fields(), and check_fields() split out of main().
4389         * src/chfn.c: Before pam_end(), the return value of the previous
4390         pam API was already checked. No need to validate it again.
4391         * src/chfn.c: Avoid implicit brackets.
4392         * src/chfn.c: Document may_change_field().
4393         * src/chfn.c: Avoid implicit conversions to booleans.
4394         * src/chfn.c: Avoid assignments in comparisons.
4395
4396 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4397
4398         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4399         global since the function split).
4400         * src/chpasswd.c: Likewise.
4401         * src/chgpasswd.c: Likewise.
4402         * src/chpasswd.c: Avoid implicit conversions to booleans.
4403
4404 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4405
4406         * src/chage.c: Fix typo: s/maximim/maximum/
4407         * src/chage.c: New function: fail_exit(). Change most of the exit()
4408         to a fail_exit, which makes sure the files are unlocked (new global
4409         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4410         the failure is logged to libaudit (use a global user_name and user_uid
4411         for logging).
4412         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4413         global since the function split).
4414         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4415         open_files(), and close_files().
4416         * src/chage.c: Split update_age() and get_defaults() out of main()
4417         * src/chage.c: Drop the privileges just after opening the files.
4418         * src/chage.c: Do not log to audit only if the user has an entry in
4419         the shadow file.
4420         * NEWS, src/chage.c (open_files): Also open the password file for
4421         writing. This fix chage when the user only has a password entry (and
4422         no shadow entries).
4423         * src/chage.c (get_defaults): Use default values that don't change the
4424         behavior of the account for the fields that are not specified when the
4425         user has no shadow entry.
4426
4427 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4428
4429         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4430         global since the function split).
4431         * src/groupadd.c: End the PAM transaction in fail_exit().
4432         * src/groupadd.c: Document check_flags().
4433
4434 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4435
4436         * src/vipw.c: Compilation fix for non-gshadow support.
4437
4438 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * NEWS, src/newusers.c: Added support for gshadow.
4441
4442 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4443
4444         * NEWS, src/newusers.c: Do not add the new user to the group's
4445         members, because the group is already the primary group of the new
4446         user.
4447
4448 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4449
4450         newusers cleanups
4451         * src/newusers.c: main() split in new functions: process_flags(),
4452         check_flags(), check_perms(), open_files(), and close_files().
4453         * src/newusers.c: Before pam_end(), the return value of the previous
4454         pam API was already checked. No need to validate it again.
4455         * src/newusers.c: Avoid implicit brackets.
4456         * src/newusers.c: Avoid assignments in comparisons.
4457         * src/newusers.c: Avoid variables with the name of a type.
4458
4459 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4460
4461         chage cleanups
4462         * src/chage.c: Before pam_end(), the return value of the previous
4463         pam API was already checked. No need to validate it again.
4464         * src/chage.c: main() split in new functions: process_flags(),
4465         check_flags(), check_perms(), open_files(), and close_files().
4466         * src/chage.c: Avoid using a variable with the same name as a type.
4467         * src/chage.c: Remove dead code. It was probably put here to add more
4468         information to the audit_logger.
4469         * src/chage.c: Avoid implicit brackets.
4470         * src/chage.c: Avoid implicit conversion to booleans.
4471         * src/chage.c: Avoid assignments in comparisons.
4472
4473 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4474
4475         Same changes for chgpasswd:
4476         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4477         pam API was already checked. No need to validate it again.
4478         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4479         check_perms(), open_files(), and close_files().
4480         * src/chgpasswd.c: Avoid assignments in comparisons.
4481         * src/chgpasswd.c: Avoid implicit brackets.
4482         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4483         user's passwords are changed).
4484
4485 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4486
4487         * src/chpasswd.c: Before pam_end(), the return value of the previous
4488         pam API was already checked. No need to validate it again.
4489         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4490         check_perms(). Split out of main().
4491         * src/chpasswd.c: Other new functions: open_files(), close_files().
4492         This force flushing the password database after the password file is
4493         unlocked.
4494         * src/chpasswd.c: Avoid assignments in comparisons.
4495         * src/chpasswd.c: Avoid implicit brackets.
4496
4497 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4498
4499         * src/groupadd.c (find_new_gid): A group with the specified name
4500         cannot exist at that time. Remove the check.
4501         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4502         Use (!gflg), which is clearer than (!gflg || !oflg).
4503         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4504         GID is specified with -g. Simplify find_new_gid accordingly.
4505         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4506         an explicit call to audit_logger().
4507         * src/groupadd.c (main): Before pam_end(), the return value of the
4508         previous pam API was already checked. No need to validate it again.
4509         * src/groupadd.c (main, check_perms): New function check_perms().
4510         Split the validation of the user's permissions out of main()
4511
4512 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4513
4514         src/groupadd.c cleanup
4515         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4516         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4517         the scope of #idef WITH_AUDIT.
4518         * src/groupadd.c: Avoid implicit brackets.
4519         * src/groupadd.c: Split the processing and checking of options out of
4520         main() (process_flags).
4521         * src/groupadd.c: New function check_flags(). Split the validation of
4522         options and arguments out of process_flags.
4523         * src/groupadd.c: Add the parameters' names in the prototypes.
4524
4525 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4526
4527         libmisc/copydir.c cleanup
4528         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4529         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4530         copy_special(), and copy_file().
4531         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4532         to -1, instead of incrementing it, and checking if not nul at the
4533         end.
4534         * libmisc/copydir.c: Avoid assignments in comparisons.
4535         * libmisc/copydir.c: Document selinux_file_context.
4536         * libmisc/copydir.c: Avoid implicit brackets.
4537         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4538
4539 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4540
4541         gpasswd cleanup
4542         * src/gpasswd.c: Add argument name to the internal function
4543         prototypes.
4544         * src/gpasswd.c: Document global variables.
4545         * src/gpasswd.c: New function: process_flags(). Split the processing
4546         of options out of main().
4547         * src/gpasswd.c: New functions: open_files(), close_files(),
4548         update_group(). Split out from main() to simplify this (too) big
4549         function.
4550         * src/gpasswd.c: New functions: check_perms(), get_group(),
4551         change_passwd(), check_flags(). Split out of main() to simplify main().
4552         * src/gpasswd.c: Avoid implicit brackets.
4553         * src/gpasswd.c: Avoid assignments in comparisons.
4554         * src/gpasswd.c: Avoid implicit conversions to booleans.
4555
4556 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4557
4558         Merge Debian's patch 462_warn_to_edit_shadow
4559         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4560         if the regular (resp. shadowed) file was edited.
4561
4562 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4563
4564         Merge Debian's patch 451_login_PATH
4565         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4566         ENV_SUPATH, as for su. This impacts login.
4567         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4568         is disabled and enabled.
4569
4570 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4571
4572         Merge Debian's patch 496_login_init_session
4573         * src/login.c, src/sulogin.c: If started as init, start a new session.
4574
4575 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4576
4577         Merge Debian's patch 408_passwd_check_arguments
4578         * NEWS, src/passwd.c: Make sure that no more than one username
4579         argument was provided.
4580
4581 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4582
4583         Merge Debian's patch 412_lastlog_-u_numerical_range
4584         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4585         ranges with the -u option.
4586
4587 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4588
4589         Merge Debian's patch 466_fflush-prompt
4590         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4591         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4592         libmisc/yesno.c (with a read_only argument).
4593         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4594         reading the user's answer.
4595
4596 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4597
4598         Merge Debian's patch 480_getopt_args_reorder
4599         * NEWS, src/su.c: su's arguments are now reordered.
4600
4601 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4602
4603         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4604         * NEWS: Document that usermod will now preserve user's file modification
4605         and access time.
4606         * libmisc/copydir.c: Preserve the access and modification time of copied
4607         files. This is important for usermod. This will also impact useradd, for
4608         the skeleton files, but this is not important.
4609         * libmisc/copydir.c: Stop and return an error if a file could not be
4610         closed after during a copy.
4611
4612 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4613
4614         Cleanups:
4615         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4616         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4617         (already checked in main).
4618         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4619         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4620         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4621
4622 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4623
4624         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4625         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4626         already either specified or found by another call to find_new_uid().
4627         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4628         is never called when user_id was already specified).
4629         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4630         called when the UID is specified (uflg)).
4631         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4632         If uflg is set (but not oflg), check the UID uniqueness.
4633         * src/useradd.c (find_new_uid): Don't check the uid and user name
4634         uniqueness in find_new_uid(). The user name uniqueness is already checked
4635         during the parameter validation. UID uniqueness is also checked (see
4636         above).
4637         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4638         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4639         called when uflg is set (assert).
4640
4641 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4642
4643         Merge RedHat's patch shadow-4.1.0-lOption.patch
4644         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4645         the user to the lastlog and faillog databases.
4646
4647 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4648
4649         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4650         associated chunks of code.
4651
4652 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4653
4654         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4655         --non-unique).
4656
4657 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4658
4659         Merge RedHat's patch shadow-4.0.3-noinst.patch
4660         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4661         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4662
4663 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4664
4665         * NEWS, configure.in: Prepare the 4.1.0 release.
4666
4667 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4668
4669         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4670         chpasswd's one.
4671
4672 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4673
4674         * man/pwconv.8.xml: Fix typos.
4675         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4676         method.
4677         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4678         using MAIL_FILE.
4679         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4680         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4681         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4682         These variables are also used by some tools when compiled with PAM
4683         support.
4684         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4685         sulogin when compiled with PAM support.
4686         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4687         and mention sbin in the path.
4688         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4689         condition.
4690         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4691         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4692         are only used when su is compiled without PAM support.
4693         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4694         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4695         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4696         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4697         without PAM support.
4698         * man/login.defs.5.xml: sulogin uses variables even when compiled
4699         with PAM support.
4700         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4701         only used when login is not compiled with PAM support.
4702
4703 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4704
4705         * src/login.c: Make sure is_console is only defined when USE_PAM
4706         is not defined.
4707
4708 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4709
4710         * libmisc/pwd2spwd.c: Fix time() prototype.
4711
4712 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4713
4714         * man/login.defs.d/CONSOLE_GROUPS.xml,
4715         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4716         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4717         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4718         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4719         man/login.defs.d/FAIL_DELAY.xml,
4720         man/login.defs.d/FAILLOG_ENAB.xml,
4721         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4722         man/login.defs.d/HUSHLOGIN_FILE.xml,
4723         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4724         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4725         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4726         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4727         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4728         man/login.defs.d/NOLOGINS_FILE.xml,
4729         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4730         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4731         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4732         man/login.defs.d/PASS_MAX_LEN.xml,
4733         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4734         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4735         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4736         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4737         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4738         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4739         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4740         New documentation of login.defs variables.
4741         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4742         MAIL_FILE documentation.
4743         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4744         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4745         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4746         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4747         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4748         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4749         man/grpck.8.xml: Added CONFIGURATION section.
4750         * man/generate_mans.mak: The generations of manpages depends on
4751         the variables from the Makefiles. Add the dependency on Makefile.
4752         * man/login.defs.5.xml: New login.defs variable documented.
4753         * man/Makefile.am: Added XML variable documentation to the
4754         distributed files.
4755
4756 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4757
4758         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4759         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4760
4761 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4762
4763         * man/Makefile.am: Added the login.defs variables description to
4764         the man's EXTRA_DIST.
4765
4766 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4767
4768         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4769         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4770         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4771         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4772         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4773         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4774         * man/expiry.1.xml: Does not use any login.defs parameter.
4775         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4776         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4777         * man/login.defs.5.xml: Added CHSH_AUTH.
4778         * man/login.defs.5.xml: Cross reference -> cross references.
4779         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4780         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4781         * man/login.defs.d/CHSH_AUTH.xml: Added.
4782         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4783         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4784         if linked in the binary.
4785         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4786         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4787         SHA_CRYPT_MIN_ROUNDS, UMASK.
4788
4789 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4790
4791         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4792         --expand-all-entities to the call to xml2po to avoid translating
4793         the external entities separately.
4794
4795 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4796
4797         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4798         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4799         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4800         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4801         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4802         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4803         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4804         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4805         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4806         Put each variable description in an external entities. This will permit
4807         to reference them in the various utils manpages.
4808         * man/login.defs.5.xml: Describe the usage of variables by each
4809         tools when compiled without PAM support.
4810
4811 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4812
4813         * po/stats: Do not generate gmo files.
4814
4815 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4816
4817         * man/po/LINGUAS: Added missing LINGUAS.
4818         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4819         man/po/ru.po, man/po/sv.po: Updated.
4820
4821 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4822
4823         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4824         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4825         manpages in the man/po directory (instead of man/<lang>). Use a
4826         Makefile.in.in based on gettext's one. This ensure that the PO are
4827         generated before being used in the <lang> directories.
4828         * man/generate_mans.mak, man/generate_translations.mak,
4829         man/Makefile.am: New makefile for the generation of manpages from
4830         XML (generate_mans.mak). This avoid duplicate chunks in
4831         generate_translations.mak and Makefile.am
4832         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4833         man/ru/ru.po, man/sv/sv.po: Moved to...
4834         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4835         man/po/ru.po, man/po/sv.po: ... here.
4836
4837 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4838
4839         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4840         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4841         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4842         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4843         Usage strings.
4844         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4845         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4846         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4847         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4848         po/uk.po, po/vi.po: Unfuzzy previous changes.
4849         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4850         translated. Just updated PO.
4851         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4852         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4853         ones. Updated PO. (km and ne should be reviewed: options are
4854         translated).
4855
4856 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4857
4858         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
4859         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
4860         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
4861         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
4862         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
4863         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
4864         po/zh_CN.po: Run "make update-po" in the po directory.
4865
4866 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4867
4868         * configure.in: New configure option: --with-sha-crypt enabled by
4869         default. Keeping the feature enabled is safe. Disabling it permits
4870         to disable the references to the SHA256 and SHA512 password
4871         encryption algorithms from the usage help and manuals (in addition
4872         to the support for these algorithms in the code).
4873         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4874         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
4875         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
4876         preprocessor condition.
4877         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4878         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
4879         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
4880         subset of the ENCRYPTMETHOD_SELECT sections).
4881
4882 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4883
4884         * lib/encrypt.c: If we requested a non DES encryption, make sure
4885         crypt returned a encrypted password longer than 13 chars. This
4886         protects against the GNU crypt() which does not return NULL if the
4887         algorithm is not supported, and return a DES encrypted password.
4888
4889 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4890
4891         * lib/groupio.c: Add missing #include "getdef.h"
4892
4893 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4894
4895         * src/newusers.c: Provide the crypt method to all the
4896         crypt_make_salt invocations.
4897         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
4898         accordingly.
4899
4900 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4901
4902         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
4903         Thanks to Dan Kopecek <dkopecek@redhat.com>.
4904         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
4905         the system default define in /Etc/login.defs. Thanks to Dan
4906         Kopecek <dkopecek@redhat.com>.
4907         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
4908         DES as the default algorithm.
4909         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
4910         dependent code accordingly.
4911
4912 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4913
4914         * libmisc/salt.c: Move the srandom call to gensalt.
4915         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
4916         assert.
4917
4918 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4919
4920         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
4921         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
4922         when ENCRYPTMETHOD_SELECT is not defined.
4923         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
4924         instead of (array)[3].
4925         * libmisc/salt.c: MAGNUM should be defined even if
4926         ENCRYPTMETHOD_SELECT is not defined.
4927         * libmisc/salt.c: Use random instead of rand.
4928         * libmisc/salt.c (gensalt): New function to generate a salt
4929         (instead of using gettimeofday).
4930
4931 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4932
4933         * NEWS, src/newusers.c: New options -c/--crypt-method
4934         -s/--sha-rounds.
4935
4936 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4937
4938         * src/chpasswd.c: Added crypt method: NONE.
4939         * src/chpasswd.c: Added --sha-rounds to the usage().
4940         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
4941         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
4942         chpasswd's and chgpasswd's getnumber.
4943
4944 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4945
4946         * lib/groupio.c: Removed unused variable 'member'.
4947
4948 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4949
4950         * man/chpasswd.8.xml: Document the variables used by chpasswd.
4951         The definitions are copied from login.defs. I should try to use a
4952         less error prone process for this.
4953
4954 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4955
4956         * man/login.defs.5.xml: Use <replaceable> for the values set by
4957         users. (was sometimes <emphasis remap='I'>)
4958         * man/login.defs.5.xml: Use <option> vor the variable names. This
4959         makes the manpage much more readable.
4960         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
4961         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
4962         line option may supersede the system setting.
4963         * man/login.defs.5.xml: Document the variables used by chpasswd
4964         and chgpasswd.
4965
4966 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4967
4968         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
4969         svn propset svn:keywords Id
4970
4971 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
4974         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
4975         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
4976         operation. They are called after the database is actually opened
4977         and parse, or before it is closed.
4978         * lib/groupio.c: Add an open_hook to merge split groups, and an
4979         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
4980         This fixes gpasswd and chgpasswd when split groups are used.
4981         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
4982         hooks for these databases. (unsure about what should be the gshadow
4983         behavior for split groups)
4984
4985 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4986
4987         * NEWS, src/gpasswd.c: Read the group and shadow groups using
4988         gr_locate and sgr_locate. gpasswd write in the file database. Thus
4989         it should read information from the file database, not using
4990         getgrnam. The change to sgr_locate is just for consistency. This
4991         requires opening the group databases (read only) using
4992         gr_open/sgr_open.
4993
4994 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4995
4996         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
4997         generation of manpages.
4998         * man/generate_translations.mak: Added pam/no_pam condition (like
4999         in man/Makefile.am).
5000         * man/Makefile.am, man/generate_translations.mak: Added
5001         gshadow/no_gshadow condition.
5002         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5003         change the manpage depending on the shadow group support.
5004         * NEWS: Indicate that manpages should be re-generated if configure
5005         option are changed, due to conditions.
5006
5007 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5008
5009         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5010         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5011         <kozlov.y@gmail.com>.
5012
5013 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5014
5015         * man/Makefile.am: Add support for conditionally including
5016         paragraphs. (e.g. to support the documentation of PAM and !PAM
5017         features).
5018
5019 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5020
5021         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5022         and /etc/passwd to section FILES.
5023         * man/newusers.8.xml: Mentions that PAM is not used to set the
5024         passwords.
5025         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5026         /etc/shadow, /etc/login.defs).
5027         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5028         to indicate that PAM is not used.
5029         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5030         /etc/gshadow, /etc/login.defs).
5031
5032 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5033
5034         * src/newusers.c: Try harder to get the GID equal to the UID.
5035         This was not the case when the GID is not specified, and a GID
5036         exist with an ID higher than the all the UIDs.
5037         * src/newusers.c: Typo in comment: contrained -> constrained.
5038
5039 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5040
5041         * src/chgpasswd.c: If the shadow group file is not present, do not
5042         try to locate the group entry from /etc/gshadow, and set the
5043         password in /etc/group.
5044
5045 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5046
5047         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5048         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5049         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5050         prefered_rounds value, if specified.
5051         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5052         size_t for lengths).
5053         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5054
5055 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5056
5057         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5058         generated manpages. Add *.[1358] to the svn:ignore property.
5059
5060 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5061
5062         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5063         exclusives.
5064
5065 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5066
5067         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5068         encryption algorithm is chosen for the passwords. Document the new
5069         -c and -s options. Add a reference to login.defs(5).
5070         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5071         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5072         variables.
5073         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5074         Document the relationship with PAM for MD5_CRYPT_ENAB and
5075         ENCRYPT_METHOD.
5076
5077 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5078
5079         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5080         to avoid overflow in case of SHA512 (161 should be sufficient).
5081
5082 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5083
5084         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5085         crypt_make_salt to force the crypt method and number of rounds.
5086         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5087         number of rounds.
5088         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5089         are needed also when USE_PAM (e.g. for chpasswd).
5090         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5091         crypt_make_salt prototype
5092         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5093         and -s, --sha-rounds to specify the crypt method and number of
5094         rounds in case of one of the SHA methods. The new prototype of
5095         crypt_make_salt simplifies the handling of -m, --md5.
5096
5097 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5098
5099         * libmisc/salt.c: The salt has a random size (between 8 and 16
5100         bytes).
5101         * lib/getdef.c, etc/login.defs: Add definitions for
5102         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5103         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5104         to add a random number of rounds if needed.
5105
5106 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5107
5108         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5109         is then used with strcat).
5110         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5111         the beginning (was not initialized when USE_PAM).
5112         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5113         valid crypt method.
5114
5115 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5116
5117         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5118         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5119         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5120         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5121         changes related to recent modifications (max_salt_len in
5122         crypt_make_salt). Changes in lib/defines.h not applied (definition
5123         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5124
5125 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5126
5127         * man/de/Makefile.am: Add su.1 to the generated manpages.
5128         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5129         generated.
5130         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5131         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5132         generated.
5133         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5134         Removed, since auto-generated.
5135
5136 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5137
5138         Fix some compilation warnings:
5139         * src/login.c: "dereferencing type-punned pointer will break
5140         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5141         * lib/commonio.c: do not initialize the sb stat structure.
5142         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5143         initialize the security context if WITH_SELINUX.
5144         * lib/nscd.c: The service argument is not const (used in the exec*
5145         parameters). This matches with the prototype definition.
5146         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5147         * src/newusers.c: i is positive every time it is compared. Add
5148         cast to unsigned int.
5149         * src/nologin.c: Use a main() prototype with no arguments.
5150         * libmisc/getdate.y: Initialize the type and value fields of the
5151         terminating entry for each TABLE.
5152         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5153
5154 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5155
5156         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5157         generated with shadow.3.
5158         * man/generate_translations.mak: Clean all the manpages, based on
5159         $(EXTRA_DIST), not $(man_MANS).
5160
5161 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5162
5163         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5164         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5165         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5166         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5167         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5168         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5169         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5170         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5171         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5172         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5173         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5174         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5175         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5176         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5177         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5178         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5179         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5180         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5181         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5182         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5183         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5184         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5185         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5186         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5187         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5188         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5189         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5190         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5191         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5192         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5193         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5194         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5195         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5196         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5197         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5198         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5199         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5200         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5201         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5202         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5203         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5204         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5205         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5206         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5207         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5208         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5209         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5210         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5211         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5212         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5213         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5214         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5215         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5216         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5217         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5218         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5219         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5220         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5221         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5222         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5223         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5224         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5225         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5226         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5227         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5228         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5229         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5230         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5231         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5232         They are still distributed with the shadow tarballs.
5233
5234 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5235
5236         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5237         should be named chgpasswd.8.
5238
5239 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5240
5241         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5242         the vipw XML file.
5243
5244 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5245
5246         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5247         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5248         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5249         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5250         xgetgrgid(), and xgetspnam(). They allocate memory for the
5251         returned structure and are more robust to successive calls. They
5252         are implemented with the libc's getxxyyy_r() functions if
5253         available.
5254         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5255         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5256         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5257         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5258         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5259         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5260         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5261         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5262         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5263         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5264         getgrgid(), and getspnam() functions. It was noticed on
5265         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5266         structure after calling a pam function, which result in using
5267         information from the passwd structure requested by pam, not the
5268         original one. It is much easier to use the new xget... functions
5269         to avoid these issues. I've checked which call to the original
5270         get... functions could be left (reducing the scope of the
5271         structure if possible), and I've left comments to ease future
5272         reviews (e.g. /* local, no need for xgetpwnam */).
5273         Note: the getpwent/getgrent calls should probably be checked also.
5274         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5275         * src/groupmod.c: Re-indent.
5276         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5277         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5278         functions (used by the xget... functions) from the <xx>io.c files
5279         to the new <xx>mem.c files. This avoid linking some utils against
5280         the SELinux library.
5281
5282 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5283
5284         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5285         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5286         * man/de/de.po: groups shall not be translated (for command,
5287         refname, or refentrytitle).
5288
5289 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5290
5291         * src/login.c: Fix typo introduced while fixing
5292         http://bugs.debian.org/451521 (compile fix).
5293
5294 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5295
5296         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5297
5298 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5299
5300         * src/login_nopam.c: Fix a typo in a comment.
5301
5302 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5303
5304         * src/useradd.c: Do not document the behavior compared to old
5305         versions.
5306
5307 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5308
5309         * man/usermod.8.xml: Document the differences between locking an
5310         account and locking a password.
5311
5312 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5313
5314         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5315         result in a passwordless account.  Based on Openwall's patch
5316         shadow-4.0.4.1-owl-usermod-unlock.diff.
5317         * NEWS, src/passwd.c: Likewise.
5318
5319 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5320
5321         * src/userdel.c (path_prefix): Make sure that the prefix is the
5322         name of a directory (not only the beginning of a directory).
5323         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5324
5325 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5326
5327         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5328         password.
5329         * src/newgrp.c: Do not only bail on syslog if the password is not
5330         valid. Also give an indication to the user on stderr.
5331
5332 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5333
5334         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5335         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5336         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5337         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5338         password database is always read only.
5339         * src/chage.c: Make chage -l also drop the saved GID.
5340         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5341
5342 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5343
5344         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5345         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5346         for any external database as LDAP.
5347         * man/groupadd.8.xml: Likewise.
5348         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5349
5350 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5351
5352         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5353         automatically generate the translated manpages from the POs.
5354         * man/Makefile.am: Replace the individual rules for the generation
5355         of the manpages (from XML) by a generic Makefile rule an
5356         dependencies for the linked manpages.
5357         * man/generate_translations.mak: Generic rules for all the
5358         generated translated manpages (if ENABLE_REGENERATE_MAN).
5359         * man/Makefile.am: Removed rules for all the generated translated
5360         manpages.
5361         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5362         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5363         Include generate_translations.mak to handle the generated
5364         translations (XML and roff files).
5365         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5366         variable of man/Makefile.am to the various languages Makefiles.
5367
5368 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5369
5370         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5371         update the passwords. This fixes http://bugs.debian.org/396726.
5372         Debian patch 411_chpasswd_document_no_pam.
5373
5374 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5375
5376         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5377         child.  This is done later in the parent after closing the PAM
5378         session. This fixes http://bugs.debian.org/412061.
5379         Debian patch 405_su_no_pam_end_before_exec.
5380
5381 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5382
5383         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5384         This fixes http://bugs.debian.org/396690.
5385         Debian patch 410_newgrp_man_mention_sg.
5386
5387 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5388
5389         * src/passwd.c: Fix typo: the warndays option was called warning.
5390         This is now warndays, as documented in the manpage and usage.
5391         This fixes http://bugs.debian.org/445481.
5392         Debian patch 417_passwd_warndays.
5393
5394 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5397         variable is no more defined (and always assumed).
5398         Debian patch 493_pwck_no_SHADOWPWD.
5399
5400 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5401
5402         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5403         shadow account expiry field *in addition* to editing the password
5404         field.  This fixes http://bugs.debian.org/389183.
5405         Debian patch 494_passwd_lock.
5406
5407 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5408
5409         * NEWS, src/newgrp.c: Do not request a password when a user uses
5410         newgrp to switch to her primary group.
5411         This fixes http://bugs.debian.org/396691.
5412         Debian patch 497_newgrp_primary_group.
5413         * src/newgrp.c: Remove a comment which states otherwise.
5414
5415 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5416
5417         * src/login.c: Log an error if the password entry could not be
5418         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5419         fixes the Debian bug http://bugs.debian.org/451521
5420
5421 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5422
5423         * man/useradd.8.xml: -b documenation: Use the same notation for
5424         the -d argument as in the -d documentation.
5425
5426 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5427
5428         * src/useradd.c: Allow the -b option even without the -D option.
5429
5430 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5431
5432         * src/usermod.c: Use the same error message for the below errors.
5433         (option working ONLY if another is specified).
5434
5435 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5436
5437         * src/usermod.c: Make usermod -o and -u work independently of the
5438         argument order.
5439
5440 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5441
5442         * src/usermod.c: Validate that two of the -L, -p, and -U options
5443         are not used at the same time after the parsing of options. -U
5444         used to be allowed after -p or -L, but not before.
5445
5446 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5447
5448         * src/usermod.c: Make usermod -d and -m work independently of the
5449         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5450         for the patch. This fixes http://bugs.debian.org/451518.
5451
5452 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5453
5454         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5455         glibc socket to flush the nscd tables. This comes from the RedHat
5456         patch shadow-4.0.16-nscd.c.
5457         * lib/commonio.c: Forbid inheritance of the passwd and group files
5458         to the spawed processes (like nscd). This comes from the RedHat
5459         patch shadow-4.0.17-notInheritFd.patch.
5460         * lib/nscd.h: Update header.
5461
5462 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5463
5464         * src/usermod.c (fail_exit): Add static variables pw_locked,
5465         spw_locked, gr_locked, and sgr_locked to indicate which files must
5466         be unlocked.
5467         * src/usermod.c (open_files, close_files): Open and close the
5468         group files as well as the passwd files. This permit to check if
5469         the group files modification are allowed before writing the passwd
5470         files.
5471         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5472         return a status code, but call fail_exit() in case of error. The
5473         group files are no more opened and closed in update_gshadow() and
5474         update_group().
5475         * src/usermod.c (main): move the call to grp_update between
5476         open_files and close_files.
5477         * src/usermod.c: Differentiate failure to add a group entry and
5478         failure to add a shadow group entry.
5479
5480 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5481
5482         * src/userdel.c: Differentiate failure to update a group entry and
5483         failure to update a shadow group entry.
5484
5485 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5486
5487         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5488         out of memory while updating a group database.
5489
5490 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5491
5492         * NEWS, src/usermod.c: Update the group database before flushing
5493         the nscd caches.
5494
5495 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5496
5497         * NEWS, src/userdel.c: Abort if an error is found while updating the
5498         user or group database. No changes will be written in the
5499         databases.
5500
5501 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5502
5503         * src/useradd.c: It is no more needed to check that the user's
5504         groups are specified only once in the group file. This is checked
5505         by gr_update().
5506
5507 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5508
5509         * lib/commonio.c (next_entry_by_name): New function.
5510         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5511         sure that there are no other entry with the same name. This fixes
5512         an infinite loop in userdel and usermod when an (erroneous) group
5513         file contains two entries with the same name.
5514         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5515
5516 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5517
5518         * libmisc/salt.c: Make sure the salt string is terminated at the
5519         right place (either 8th, or 11th position).
5520         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5521         not need 15 chars. No need for a temporary buffer.
5522         This change the fix committed on 2007-11-10. The salt provided to
5523         pw_encrypt could have been too long.
5524
5525 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5526
5527         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5528         caused the gpasswd title to be incomplete in the French manpage.
5529
5530 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5531
5532         * configure.in: Check if the l64a function exists instead of a64l
5533         which we do not use.
5534         * libmisc/salt.c: Add support for uClibc with no l64a().
5535
5536 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5537
5538         * configure.in: Check if the netdb.h header file and the innetgr
5539         function exist.
5540         * src/login_nopam.c, NEWS: Add support for systems with no
5541         innetgr().  On those systems, username with an @ will be treated
5542         like any other username (i.e. lookup in the local database for an
5543         user with an @). Thanks to Mike Frysinger for the patch.
5544
5545 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5546
5547         * src/useradd.c: Indentation fix.
5548
5549 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5550
5551         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5552         beginning of a block. This fixes a compilation issue with gcc 2.95.
5553         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5554
5555 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5556
5557         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5558         the change of permission of suid binaries for distributors (not
5559         recommended).
5560
5561 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5562
5563         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5564         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5565         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5566         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5567         ignore patterns from the previous repository.
5568
5569         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5570         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5571         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5572         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5573         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5574         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5575         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5576         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5577         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5578         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5579         subversion svn:keywords property (Id) for proper identification.
5580
5581 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5582
5583         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5584         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5585         directory.
5586
5587         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5588         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5589         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5590         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5591         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5592         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5593         po/zh_CN.po: Run "make update-po" in the po directory.
5594
5595 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5596
5597         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5598         group passwords. Just directly give up. This comes from the
5599         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5600         only part with an effect.
5601
5602 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5603
5604         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5605         chgpasswd stack overflow. Based on Fedora's
5606         shadow-4.0.18.1-overflow.patch.
5607
5608 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5609
5610         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5611         specified with useradd's -g option. Applied Debian patch
5612         397_non_numerical_identifier. Thanks also to Greg Schafer
5613         <gschafer@zip.com.au>.
5614
5615 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5616
5617         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5618         version used for the configuration will be 0.16.
5619
5620 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5621
5622         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5623         Moreover, msgstr[0] was identical to msgstr[1].
5624
5625 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5626
5627         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5628         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5629         This adds support to 2 new resource limits: max nice value, and
5630         max real time priority. This is only used when shadow is not
5631         compiled with PAM support.
5632
5633 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5634
5635         * man/gpasswd.1.xml: Describe the options separately in the
5636         OPTIONS section. Simplify the synopsis.
5637
5638 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5639
5640         * README, po/Makevars: Update contact information.
5641
5642 2007-10-27  Christian Perrier  <bubulle@debian.org
5643
5644         * src/newgrp.c, src/passwd.c, src/su.c:
5645         No longer 'apologize' to users when they use incorrect passwords
5646         Remove "Sorry" from programs display
5647         Imported from Debian's patch 413_no-sorry-in-passwd and
5648         102_de-fix-sorry
5649         * man/fr/fr.po: fix translation errors. Imported from Debian's
5650         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5651         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5652         Use gettext for the Italian man pages translation. Imported from
5653         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5654         Sacco who contributed the Italian translation.
5655         * man/de/de.po: (nearly) complete German translation of man pages
5656         Imported from Debian's patch 203_de-man-update. Thanks to 
5657         Simon Brandmair
5658         * src/usermod.c: Clarify the online help of usermod for "-a"
5659         Imported from Debian's patch 402-clarify_usermod_usage
5660         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5661         patch 433_shadow.5-typo_312430
5662         * src/su.c: Be up front on the origin of su and mention the GNU
5663         origin. Imported from Debian's patch 438_su_GNU_origin
5664
5665 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5666
5667         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5668         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5669
5670 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5671
5672         * NEWS, po/fi.po: Updated Finish translation (400t).
5673
5674 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5675
5676         * NEWS, src/su.c: If compiled without PAM support, enforce the
5677         limits from /etc/limits when one of the -, -l, or --login options
5678         is set, even if called by root. Thanks to Justin Bronder.
5679
5680 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5681
5682         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5683         (it was partially ISO-8859-2).
5684
5685 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5686
5687         * 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:
5688         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5689         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5690
5691 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5692
5693         * NEWS, src/usermod.c:
5694         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5695
5696 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5697
5698         * man/sv/sv.po:
5699         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5700
5701         * man/sv/sv.po:
5702         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5703
5704 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5705
5706         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5707         translation chpasswd.8 and chgpassw.8 finished.
5708
5709 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5710
5711         * man/pl/pl.po: resolve fuzzy entries.
5712
5713         * 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:
5714         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5715
5716         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5717         run "make update-po".
5718
5719         * man/newusers.8.xml, man/su.1.xml:
5720         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5721         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5722
5723         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5724         regenerated.
5725
5726         * man/de/de.po: run "make update-po".
5727
5728         * man/Makefile.am:
5729         added de to LINGUAS but man/de/de.po still need many work.
5730
5731 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5732
5733         * src/useradd.c: indent code.
5734
5735         * NEWS, src/useradd.c:
5736         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5737
5738 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5739
5740         * 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:
5741         run "make update-po".
5742
5743         * NEWS, po/nl.po:
5744         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5745
5746         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5747         "make update-po".
5748
5749 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5750
5751         * man/su.1.xml:
5752         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5753
5754 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5755
5756         * man/newusers.8.xml: clarify pw_gid fileld content description.
5757
5758         * man/it/Makefile.am, man/sv/Makefile.am:
5759         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5760
5761         * po/nl.po:
5762         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5763
5764 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5765
5766         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5767
5768         * man/fr/fr.po:
5769         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5770
5771         * 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:
5772         cleanups on begin DESCRIPTION section.
5773
5774         * man/pl/pl.po: typos.
5775
5776 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5777
5778         * po/pl.po: cleanups.
5779
5780 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5781
5782         * man/pl/pl.po: more translations.
5783
5784         * NEWS:
5785         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5786
5787 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5788
5789         * man/groupdel.8.xml: added description for exit code 6.
5790
5791 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5792
5793         * man/de/de.po: copy & paste some msgid to msgstr.
5794
5795         * man/de/de.po:
5796         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5797
5798 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5799
5800         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5801         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5802
5803         * man/de/de.po:
5804         initial version based on partial translations only for passwd(1) by
5805         Simon Brandmair <sbrandmair@gmx.net>.
5806
5807         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5808         flush nscd cashes after close /etc/{group,passwd} files.
5809
5810 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5811
5812         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5813
5814 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5815
5816         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5817
5818 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5819
5820         * man/fr/Makefile.am:
5821         removed whitespaces following trailing backslashes.
5822
5823         * NEWS, configure.in: release 4.0.18.1.
5824
5825         * 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:
5826         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5827
5828         * NEWS, src/groupmems.c:
5829         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5830
5831         * configure.in:
5832         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5833
5834 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5835
5836         * NEWS: release date corrected.
5837
5838         * NEWS, src/su.c:
5839         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5840         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5841
5842 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5843
5844         * 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:
5845         fr man pages are now up to date.
5846
5847         * man/fr/fr.po:
5848         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5849
5850         * man/fr/fr.po:
5851         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5852
5853 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5854
5855         * 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:
5856         updated.
5857
5858         * src/useradd.c, src/usermod.c:
5859         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5860         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
5861
5862         * src/passwd.c:
5863         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
5864
5865         * src/groupadd.c, src/groupmod.c:
5866         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5867
5868 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5869
5870         * src/.cvsignore: groupmems added.
5871
5872 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5873
5874         * po/fr.po:
5875         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5876
5877         * po/uk.po: break lines longer than 80 cols and add missing \n.
5878
5879         * po/uk.po:
5880         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5881
5882         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
5883         s/instead DES/instead of DES/
5884
5885         * NEWS: sv man pages are partially translated.
5886
5887 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5888
5889         * src/groupmems.c: fix compilation warnings.
5890
5891         * po/ko.po: use \t.
5892
5893         * po/nl.po: break lines longer than 80 cols and add missing \n.
5894
5895 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5896
5897         * man/ru/faillog.5: regenerated.
5898
5899         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
5900
5901 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5902
5903         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5904         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
5905
5906         * man/sv/Attic/grupper.1: removed.
5907
5908         * 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:
5909         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
5910
5911         * po/tr.po: break lines longer than 80 cols.
5912
5913         * po/tr.po:
5914         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
5915
5916         * configure.in, man/Makefile.am, man/sv/Makefile.am:
5917         fixes for "make {dist|distchec}" and sv man pages.
5918
5919         * 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:
5920         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
5921         This man pages are translated using new XML/xml2po/gettext infrastructure.
5922
5923         * po/pl.po: updated for 4.0.18.
5924
5925 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5926
5927         * po/pt.po:
5928         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
5929
5930         * po/gl.po, NEWS:
5931         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
5932
5933         * NEWS, po/eu.po:
5934         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
5935
5936         * 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:
5937         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
5938
5939         * po/vi.po, NEWS:
5940         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
5941
5942         * NEWS, po/cs.po:
5943         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5944
5945         * NEWS, po/sv.po:
5946         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
5947
5948         * NEWS, po/ca.po:
5949         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
5950
5951 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
5952
5953         * po/hu.po: cleanups.
5954
5955         * NEWS, po/da.po:
5956         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
5957
5958         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
5959
5960         * NEWS: typos.
5961
5962         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
5963
5964         * man/su.1.xml: fixes in <refsynopsisdiv>.
5965
5966         * src/groupmems.c: indent soutrce code.
5967
5968         * src/groupmems.c: use shadow Copyright.
5969
5970         * 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:
5971         added src/groupmems.c to POTFILES.in.
5972
5973         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
5974         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
5975         for build and install (patch by George Kraft <gk4@swbell.net>).
5976
5977         * NEWS, configure.in: start prepare for 4.0.18.
5978
5979 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5980
5981         * 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:
5982         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
5983
5984         * src/su.c: s#[login]#[LOGIN]# in help message.
5985
5986         * man/useradd.8.xml:
5987         added missing --<foo> long options names in "Changing the default values" section.
5988
5989         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
5990
5991 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5992
5993         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5994
5995         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
5996
5997         * etc/login.defs:
5998         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
5999
6000 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6001
6002         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6003
6004         * NEWS:
6005         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6006
6007         * NEWS, configure.in:
6008         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6009         (fix by Mike Frysinger <vapier@gentoo.org>).
6010
6011 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6012
6013         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6014
6015         * 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:
6016         s/group/GROUP/ in groupadd help message.
6017
6018         * src/su.c (main):
6019         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6020         variable when shadow is builded with PAM didabled).
6021
6022         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6023
6024         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6025
6026         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6027
6028         * po/pl.po: kill fuzzy.
6029
6030 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6031
6032         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6033         one \t more in help message.
6034
6035         * 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:
6036         updated.
6037
6038         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6039
6040 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6041
6042         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6043
6044         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6045         cleanups in groupmod(8).
6046
6047         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6048         back to previouse usermod -a option sematics and clarify -a behavior
6049         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6050
6051         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6052         updated groupmod man page.
6053
6054 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6055
6056         * src/groupmod.c: too many \t in help message.
6057
6058         * 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:
6059         updated.
6060
6061         * 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:
6062         run "make update-po".
6063
6064         * src/groupmod.c: cleunps in help message.
6065
6066         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6067
6068         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6069
6070         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6071
6072 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6073
6074         * po/sv.po:
6075         added missing \n in help messages and few other minor cleanups.
6076
6077         * NEWS, po/sv.po:
6078         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6079
6080         * NEWS: 4.0.17 release date i 10-07-2006.
6081
6082         * NEWS, libmisc/copydir.c:
6083         fixed segfault usermod/userdel on remove home directory when it can't
6084         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6085
6086         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6087         remove USER_PROCESS conditionsi (code simplifications).
6088
6089 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6090
6091         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6092
6093 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6094
6095         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6096
6097 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6098
6099         * man/Makefile.am: removed duplicated all target.
6100
6101         * NEWS, po/LINGUAS, po/ne.po:
6102         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6103
6104         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6105
6106         * NEWS, po/de.po:
6107         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6108
6109         * NEWS, po/nl.po:
6110         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6111
6112 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6113
6114         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6115
6116         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6117
6118         * src/faillog.c:
6119         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6120         maximum, time and user options.
6121
6122         * NEWS, configure.in:
6123         improved SELinux detection on autoconf level (based on patch by
6124         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6125
6126         * po/ro.po, NEWS:
6127         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6128
6129 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6130
6131         * NEWS: cleanups.
6132
6133         * man/pl/pl.po: more translations for chage(1).
6134
6135         * TODO: remove done things.
6136
6137         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6138         removed using private implementatuon getpass() libc function (now getpass() is
6139         used also when S/KEY support is enabled).
6140
6141         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6142
6143         * man/pl/pl.po: more work.
6144
6145         * man/pl/pl.po: more translations.
6146
6147         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6148
6149         * po/pl.po: s/SEC/SEK/
6150
6151         * src/chpasswd.c: added missing #include "exitcodes.h".
6152
6153         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6154
6155         * man/Makefile.am:
6156         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6157
6158         * man/Makefile.am:
6159         add an error message so people don't have to go digging through
6160         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6161
6162         * 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:
6163         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6164
6165         * NEWS, po/ru.po:
6166         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6167
6168         * NEWS, po/LINGUAS, po/km.po:
6169         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6170
6171         * 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:
6172         cleanups in groupadd help message.
6173
6174         * NEWS, po/nb.po:
6175         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6176
6177         * NEWS, po/da.po:
6178         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6179
6180         * po/pl.po:
6181         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6182
6183         * NEWS, po/pt.po:
6184         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6185
6186         * NEWS, po/vi.po:
6187         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6188
6189         * NEWS, po/cs.po:
6190         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6191
6192         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6193         Project-Id-Version: shadow 4.0.17
6194
6195         * NEWS, po/sk.po:
6196         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6197
6198         * NEWS, po/ko.po:
6199         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6200
6201 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6202
6203         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6204
6205         * src/useradd.c:
6206         adjust last fix for leave some fix mail spool creation after rewrite internal
6207         configuration API.
6208
6209         * src/useradd.c, NEWS:
6210         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6211         fixed http://bugs.debian.org/374705).
6212
6213 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6214
6215         * po/bs.po, po/ca.po, po/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:
6216         better looking help messages output. Added one empty line at end of help message.
6217
6218         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6219         break help messages lines before col 80.
6220
6221         * man/pl/pl.po: more work on usermod.
6222
6223         * po/pl.po: cleanups.
6224
6225 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6226
6227         * man/pl/vipw.8:
6228         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6229         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6230
6231         * man/fr/fr.po, man/ru/ru.po: updated.
6232
6233         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6234
6235         * man/lastlog.8.xml: improved NOTE section content.
6236
6237         * po/pl.po: iprove lastlog help message.
6238
6239         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6240         Better lastlog short description. Now it is:
6241         lastlog - reports the most recent login of all users or of a given user
6242
6243         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6244         Fixed CAVEATS section (what the hell is mmdf ? :)
6245
6246         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6247         added missing information about fail_locktime element of faillog struct
6248         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6249
6250 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6251
6252         * 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:
6253         fully regenerated man pages.
6254
6255         * man/Makefile.am:
6256         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6257         Now is possible testing correctnes of XSLT sheets languages definition.
6258
6259 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6260
6261         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6262
6263 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6264
6265         * 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:
6266         s/ \\n"/\\n"/ in translated strings.
6267
6268         * man/pl/pl.po: more translations for usermod.
6269
6270         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6271         added <command> tags for at and crontab.
6272
6273         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6274         remove /etc/login.defs from FILES section.
6275
6276         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6277
6278         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6279
6280         * po/pl.po:
6281         updated usermod help message and fixed few other things introduced during
6282         copy&paset from useradd help message.
6283
6284         * 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:
6285         fixes in help message:
6286         s/login/LOGIN/
6287         s/new login directory/new home directory/
6288         s/new initial login group/new primary group/
6289         s/tlist of supplementary/new tlist of supplementary/
6290         s/LOGIN/NEW_LOGIN/
6291
6292         * 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:
6293         cleanups in usermod help message.
6294
6295         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6296
6297         * 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:
6298         s/\\\t /\\\t/
6299
6300 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6301
6302         * NEWS, configure.in, man/Makefile.am:
6303         reverte using docbook.sourceforge.net in XSLT url.
6304
6305         * po/pl.po: cleanups.
6306
6307 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6308
6309         * man/Makefile.am:
6310         improved gen-xmls target: now this target generates only missing xml files.
6311
6312 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6313
6314         * NEWS, po/sk.po:
6315         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6316
6317         * NEWS, po/es.po:
6318         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6319
6320         * NEWS, po/fi.po:
6321         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6322
6323         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6324         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6325         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6326
6327         * NEWS, po/cs.po:
6328         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6329
6330 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6331
6332         * NEWS, configure.in, man/Makefile.am:
6333         regenerate roff man pages using docbook-style-xsl-1.70.1.
6334         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6335
6336         * man/.cvsignore: shadow-man-pages.pot added.
6337
6338         * man/Makefile.am:
6339         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6340
6341         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6342
6343 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6344
6345         * man/pl/pl.po: chage(1) translation.
6346
6347         * man/pl/Attic/chage.1.xml: removed.
6348
6349         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6350         chage requires shadow access and can't work without this.
6351
6352         * po/da.po:
6353         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6354
6355         * po/pl.po: s/_DAYS/_DNI/
6356
6357 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6358
6359         * NEWS: s/OWL/Owl/
6360
6361         * NEWS: new release date for 4.0.16 is 05-06-2006.
6362
6363         * NEWS: fixed last usermod changes comment. Current is:
6364         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6365         fixed forgoten checking of the return value from fchown() before
6366         proceeding with the fchmod() (based on Owl patch prepared by
6367         Rafal Wojtczuk <nergal@owl.openwall.com>)
6368
6369         * src/useradd.c (create_mail):
6370         move checking create_mail_spool is "yes" on top function.
6371
6372         * man/pl/pl.po: cleanups.
6373
6374         * po/fr.po:
6375         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6376
6377         * po/fr.po:
6378         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6379
6380 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6381
6382         * man/Makefile.am:
6383         simplifications in update-po target and fixes in dist-po-files target.
6384
6385         * NEWS, po/eu.po:
6386         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6387
6388 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6389
6390         * 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:
6391         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6392         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6393         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6394
6395         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6396
6397         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6398
6399 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6400
6401         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6402         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6403         More pl translations.
6404
6405         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6406
6407         * NEWS, po/hu.po:
6408         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6409
6410 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6411
6412         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6413         id and sulogin executables are not installed by "make install",
6414         but a few translated man pages are still installed.
6415         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6416
6417 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6418
6419         * NEWS, po/vi.po:
6420         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6421
6422         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6423
6424 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6425
6426         * po/pl.po: more cleanups.
6427
6428         * po/fr.po:
6429         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6430
6431         * 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:
6432         use common style in FILES sections.
6433
6434         * 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:
6435         begin <refpurpose> text from lowercase.
6436
6437         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6438         remove "." from <refpurpose>.
6439
6440         * po/pl.po: cleanups.
6441
6442         * po/pl.po: typo.
6443
6444         * 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:
6445         *.xml added.
6446
6447         * 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:
6448         .xml2po.mo added.
6449
6450         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6451
6452         * src/useradd.c: s/mailbox/mailbox file/
6453
6454         * man/pl/pl.po: seems vipw finished.
6455
6456         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6457
6458         * man/pl/pl.po: more entries.
6459
6460         * 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:
6461         /mailbox/mailbox file/
6462
6463         * man/pl/pl.po: fill few entries.
6464
6465         * man/Makefile.am: fixes in dist-po-files target.
6466
6467         * man/Makefile.am: pl added to Linguas. Some mprovements.
6468
6469         * man/fr/fr.po:
6470         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6471
6472         * man/pl/pl.po: initial version.
6473
6474         * man/Makefile.am:
6475         implemet update-po target and dist, dist-check hooks for put .po and
6476         .pot files in dist tar ball.
6477
6478         * src/chgpasswd.c:
6479         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6480
6481 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6482
6483         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6484
6485         * po/pl.po: updated.
6486
6487         * po/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:
6488         run "make update-po".
6489
6490         * NEWS, src/useradd.c:
6491         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6492         value from fchown() before proceeding with the fchmod() (prepared
6493         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6494         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6495         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6496
6497 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6498
6499         * man/.cvsignore: added *.[1358]
6500
6501         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6502         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6503
6504         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6505
6506         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6507         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6508         (by Yuri Kozlov <kozlov.y@gmail.com>).
6509
6510         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6511
6512         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6513
6514 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6515
6516         * 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:
6517         pw_auth(3) man page removed (outdated).
6518
6519         * 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:
6520         install limits(5), login.access(5) and porttime(5) man pages only when
6521         shadow is builded with PAM support disabled.
6522
6523         * NEWS: cleanups.
6524
6525         * autogen.sh:
6526         by default in development enviroment use CFLAGS="-O2 -Wall".
6527
6528         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6529
6530         * src/userdel.c (main): removed unused arg variable.
6531
6532         * libmisc/setupenv.c (setup_env):
6533         move *cp varable to #ifndef PAM part (fixed compilation
6534         warning about unused variable).
6535
6536         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6537
6538         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6539         by default do not use libshadow_getpass() as getpass() replacemement.
6540         Use libshadow_getpass() only when S/KEY support is enabled.
6541         Current glibc getpass() handles correctly longer than 8 characters
6542         passwords and libshadow_getpass() is used only because libc getpass()
6543         do not handles password prompting with echo enabled.
6544
6545         * src/sulogin.c: break long line.
6546
6547         * lib/pwauth.c:
6548         added #include <unistd.h> and remove localy defined getpass() prototype.
6549
6550 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6551
6552         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6553
6554         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6555
6556         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6557
6558         * po/ca.po, po/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:
6559         typo (s/removel/removal/)
6560
6561 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6562
6563         * man/userdel.8.xml:
6564         updated (after add getopt_log() support for userdel).
6565
6566         * po/pl.po: updated.
6567
6568         * 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:
6569         userdel rewrited for use getopt_log().
6570
6571         * po/pl.po: cleanups.
6572
6573         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6574
6575 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6576
6577         * NEWS, po/da.po:
6578         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6579
6580 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6581
6582         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6583
6584         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6585         install default/template configuration files:
6586         - if shadow is configured with use PAM install /etc/pam.d/* files,
6587         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6588         - install /etc/login.defs and /etc/default/useradd files.
6589
6590         COMMENT: it is possible to extend this for install above files for specified
6591         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6592         default configuration files and this files can be distributed in dist tar ball.
6593
6594         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6595
6596 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6597
6598         * NEWS, po/fr.po:
6599         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6600
6601         * NEWS, lib/commonio.c:
6602         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6603
6604         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6605         (https://bugzilla.redhat.com/bugzilla/186803).
6606
6607         * NEWS, libmisc/copydir.c (copy_tree):
6608         fixes for verify return values mkdir() and chown()
6609         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6610
6611         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6612         use '%s' cytation instead `%s'.
6613
6614         * NEWS, src/su.c:
6615         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6616
6617         * 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:
6618         use '%s' cytation instead \"%s\".
6619
6620         * 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:
6621         typo.
6622
6623         * po/pl.po: updated.
6624
6625         * NEWS, libmisc/setupenv.c (setup_env):
6626         export MAIL only when MAIL_CHECK_ENAB is enabled
6627         (Mike Frysinger <vapier@gentoo.org>).
6628
6629         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6630         warn when the members of a group differ in /etc/groups and /etc/gshadow
6631         (fixed http://bugs.debian.org/75181).
6632
6633         * NEWS, src/su.c:
6634         concatenate the non-su arguments and provide them to the shell with
6635         the -c option (fixes for http://bugs.debian.org/317264 and
6636         http://bugs.debian.org/276419).
6637
6638 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6639
6640         * NEWS, man/passwd.1.xml:
6641         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6642
6643 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6644
6645         * NEWS, man/usermod.8.xml:
6646         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6647
6648 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6649
6650         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6651         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6652
6653 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6654
6655         * NEWS, po/LINGUAS, po/hu.po:
6656         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6657
6658 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6659
6660         * man/userdel.8.xml:
6661         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6662
6663 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6664
6665         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6666
6667 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6668
6669         * src/su.c: indent code.
6670
6671         * NEWS, src/su.c:
6672         fixed exit with a status 0 when the invoked command is terminated
6673         by a signal which was not catched
6674         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6675
6676         * README:
6677         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6678
6679 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6680
6681         * 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:
6682         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6683
6684         * NEWS, src/login.c:
6685         cancel login timeout after authentication so that patient people
6686         timing out on network directory services can log in with local
6687         accounts (http://bugs.debian.org/107148).
6688
6689         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6690         remove CREATE_HOME.
6691
6692         * NEWS, man/login.defs.5.xml:
6693         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6694
6695 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6696
6697         * po/nl.po:
6698         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6699         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6700
6701 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6702
6703         * src/passwd.c:
6704         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6705
6706         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6707         chgpasswd(8): new man page.
6708
6709 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6710
6711         * 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:
6712         remove english roff man pages from repo.
6713
6714 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6715
6716         * NEWS, src/chgpasswd.c:
6717         fixes for build correctly with --disable-shadowgrp
6718         (patch by Johannes Winkelmann <jw@tks6.net>)
6719
6720 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6721
6722         * man/pl/chage.1: fixed typo.
6723
6724 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6725
6726         * po/it.po:
6727         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6728
6729 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6730
6731         * NEWS, po/nb.po:
6732         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6733
6734         * po/pt.po:
6735         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6736
6737         * man/Makefile.am, NEWS, configure.in:
6738         do not install translated man pages if shadow is configured with --disable-nls
6739         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6740
6741         * NEWS, po/pt_BR.po:
6742         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6743
6744         * po/fr.po:
6745         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6746
6747 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6748
6749         * NEWS, configure.in, lib/pwauth.c:
6750         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6751         for take a fourth argument in case BSD version
6752         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6753
6754         * README: added paragragraph about S/Key support.
6755
6756         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6757
6758         * NEWS: newgrp: do not link with libselinux.
6759
6760         * NEWS, po/zh_CN.po:
6761         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6762
6763         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6764
6765         * src/Makefile.am:
6766         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6767         with SELinux libraries).
6768
6769         * 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:
6770         ru man pages: added new nologin(8) and updated all other man pages
6771         (by Yuri Kozlov <kozlov.y@gmail.com>).
6772
6773 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6774
6775         * NEWS, po/nl.po:
6776         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6777
6778         * po/vi.po:
6779         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6780
6781         * po/sv.po:
6782         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6783
6784 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6785
6786         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6787
6788         * po/ro.po: cleanups.
6789
6790         * NEWS, po/tl.po:
6791         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6792
6793         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6794
6795         * NEWS, po/es.po:
6796         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6797
6798 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6799
6800         * NEWS, po/da.po:
6801         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6802
6803         * NEWS, man/fi/chsh.1, man/fi/su.1:
6804         update fi chsh(1), su(1) man pages generated from XML files
6805         (Tommi Vainikainen <thv+debian@iki.fi>).
6806
6807         * NEWS, po/fi.po:
6808         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6809
6810         * NEWS, po/cs.po:
6811         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6812
6813         * 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:
6814         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6815         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6816
6817         * NEWS: typo.
6818
6819         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6820         default UMASK if not specified in login.defs is 022.
6821
6822 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6823
6824         * po/pl.po: updated for 4.0.15.
6825
6826         * NEWS, po/gl.po:
6827         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6828
6829         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6830
6831 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6832
6833         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6834
6835         * src/.cvsignore: added chgpasswd.
6836
6837         * po/sk.po, po/sq.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:
6838         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6839
6840         * 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:
6841         s/Unexpected/unexpected/
6842
6843         * 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:
6844         print the usage and exit if an additional argument is profided to
6845         lastlog (merge 488_laslog_verify_arguments Debian patch).
6846
6847 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6848
6849         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6850         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6851
6852 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6853
6854         * man/Attic/passwd.1, man/passwd.1.xml:
6855         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6856
6857 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6858
6859         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6860
6861 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6862
6863         * NEWS, lib/Makefile.am, src/Makefile.am:
6864         login, nologin, su: do not link with libselinux
6865         (merge 490_link_selinux_only_when_needed Debian patch).
6866
6867         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
6868         fixed confusing error message if /proc is not mounted
6869         (http://bugs.debian.org/352494
6870         patch Nicolas François <nicolas.francois@centraliens.net>)
6871
6872         * po/ro.po:
6873         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
6874
6875         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
6876
6877 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6878
6879         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
6880         cleanups.
6881
6882         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
6883
6884         * NEWS, po/pt.po:
6885         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6886
6887 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6888
6889         * NEWS, po/it.po:
6890         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6891
6892         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
6893
6894         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6895
6896 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6897
6898         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6899
6900         * 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:
6901         run "make update-po".
6902
6903         * po/pl.po: updated.
6904
6905         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6906
6907         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
6908
6909 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6910
6911         * NEWS, src/login.c:
6912         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
6913         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
6914           (was onl test PAM_MAXTRIES),
6915         - print to stderr (in addition to syslog) in case of maximum number of
6916           tries exceeded,
6917         - always prints the number of tries in the syslog entry.
6918         - add special handling for PAM_ABORT
6919         - add an entry to failog, as when USE_PAM is not defined. (#53164)
6920         - changed pam_end to PAM_END. This is certainly was a mistake.
6921           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
6922           open, we don't have to close it.
6923         - a HAVE_PAM_FAIL_DELAY is missing
6924
6925         * po/ro.po: kill one fuzzy.
6926
6927         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
6928
6929         * src/gpasswd.c: s/die/catch_signals/
6930
6931         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
6932
6933         * src/su.c: /su_catch_sig/chatch_signals/
6934
6935 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6936
6937         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
6938
6939         * NEWS, src/su.c:
6940         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
6941         #57532 Debian bugs).
6942
6943         * NEWS:
6944         fixed pam session support (patch from Topi Miettinen; fixed #57526,
6945         #55873, #57532 Debian bugs).
6946
6947         * NEWS, src/userdel.c:
6948         user's group is already removed by update_groups(). remove_group()
6949         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
6950         François <nicolas.francois@centraliens.net>
6951
6952         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
6953         Fixed by Nicolas François <nicolas.francois@centraliens.net>
6954         (http://bugs.debian.org/348250)
6955
6956         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
6957
6958         * NEWS, lib/prototypes.h:
6959         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
6960         audit_logger() prototype).
6961
6962         * src/login.c: fixed missing ";" in declaration.
6963
6964         * man/Attic/limits.5, man/limits.5.xml:
6965         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
6966
6967 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6968
6969         * 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:
6970         added missing \n on display password status if password must be chaged.
6971
6972 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6973
6974         * src/useradd.c, NEWS:
6975         fixed allow non-unique UID (http://bugs.debian.org/351281).
6976
6977 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6978
6979         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6980
6981 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6982
6983         * NEWS, po/vi.po:
6984         updated (by Clytie Siddall <clytie@riverland.net.au>).
6985
6986 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6987
6988         * po/fr.po:
6989         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
6990
6991         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6992
6993 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6994
6995         * 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:
6996         fixes some issues that cause warnings when the manpages are
6997         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
6998
6999 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7000
7001         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7002
7003         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7004         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7005         proper type.
7006
7007 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7008
7009         * 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:
7010         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7011
7012         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7013
7014 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7015
7016         * po/fr.po, NEWS:
7017         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7018
7019 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7020
7021         * 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:
7022         variouse code cleanups for make possible compilation of shadow with
7023         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7024
7025         * 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:
7026         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7027         on higher level (now is better visable where some programs exit with 126 and
7028         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7029         fix preserving enviloment in su on using -p.
7030         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7031
7032         * NEWS, po/el.po:
7033         updated (by Konstantinos Margaritis <markos@debian.org>).
7034
7035 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7036
7037         * lib/exitcodes.h: new #defines:
7038         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7039         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7040
7041 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7042
7043         * man/Attic/passwd.1, man/passwd.1.xml:
7044         fixes after reviewed for grammatical and other small errors that detract from the
7045         polish of the content to native English speakers.
7046         I also went ahead and changed all gender references to be a consistent
7047         "his/her" (or equivalent) - the original had a mix of just "his", just
7048         "her", and occasionally "his/her".
7049         (by Christine Spang <spangarang@twcny.rr.com>).
7050
7051         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7052
7053 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7054
7055         * NEWS: updated.
7056
7057         * libmisc/shell.c: remove DEBUG code.
7058
7059         * po/LINGUAS, po/gl.po, NEWS:
7060         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7061
7062 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7063
7064         * po/eu.po: small update (by pi <pi@beobide.net>).
7065
7066 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7067
7068         * src/su.c: fixed compilation error.
7069
7070 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7071
7072         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7073         http://bugs.debian.org/346449
7074
7075 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7076
7077         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7078         better document useradd -d option: will not add the user's home directory
7079         if it does not already exist (http://bugs.debian.org/154996)
7080
7081         * 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:
7082         added handle -c,--command option for GNU su compliance (merge
7083         437_su_-c_option Debian Patch).
7084
7085         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7086         man pages cleanups.
7087         (http://bugs.debian.org/341489)
7088
7089         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7090         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7091
7092         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7093         http://bugs.debian.org/346376
7094
7095 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7096
7097         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7098         http://bugs.debian.org/345514
7099
7100         * 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:
7101         added translate login prompt string (suggested by Evgeniy Dushistov).
7102
7103 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7104
7105         * NEWS, configure.in: start work on 4.1.0.
7106
7107         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7108         http://bugs.debian.org/346017
7109
7110 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7111
7112         * NEWS: correct 4.0.14 release date (03-01-2006).
7113
7114         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7115
7116         * po/POTFILES.in: removed src/chsh_chkshell.c.
7117
7118         * lib/prototypes.h: remove grdbm.c prototypes.
7119
7120         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7121         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7122
7123         * configure.in:
7124         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7125
7126 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7127
7128         * etc/pam.d/.cvsignore: added.
7129
7130         * src/su.c: indent code.
7131
7132         * src/su.c:
7133         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7134         $(su user -c "echo \$SHELL") will.
7135         I think LOGNAME can also be set (this is done in setup_env, in the
7136         fakelogin case).
7137         (by Nicolas François <nicolas.francois@centraliens.net>)
7138
7139         * src/su.c:
7140         simplifies how -p is handled (at least for its documentation).
7141         (by Nicolas François <nicolas.francois@centraliens.net>)
7142
7143         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7144         the second patch is applied).
7145         (by Nicolas François <nicolas.francois@centraliens.net>)
7146
7147         * src/su.c:
7148         This second patch changes the way options are handled by getopt. Once a
7149         non-su option is found, the getopt processing is stopped.
7150         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7151         -c is not an su option).
7152         (by Nicolas François <nicolas.francois@centraliens.net>).
7153
7154         * 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:
7155         prepare for use on Fedora Core.
7156
7157         * po/cs.po, po/pl.po: run "make update-po".
7158
7159         * src/Makefile.am: move nologin to sbindir.
7160
7161         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7162
7163         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7164         s/uid/UID/
7165
7166 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7167
7168         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7169
7170 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7171
7172         * NEWS, po/ca.po:
7173         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7174
7175 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7176
7177         * po/el.po:
7178         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7179
7180 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7181
7182         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7183         added a lot of generated files they are not listed in .cvsignore files
7184         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7185
7186         * src/su.c:
7187         fixed some comments and replace getuid() by !amroot. This removes a system
7188         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7189
7190         * man/Attic/su.1, man/su.1.xml:
7191         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7192
7193         * man/Attic/useradd.8, man/useradd.8.xml:
7194         s/group/user/ (cached by Nicolas François).
7195
7196 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7197
7198         * man/ko/vigr.8: added.
7199
7200         * po/it.po:
7201         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7202
7203 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7204
7205         * NEWS, po/pt.po:
7206         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7207
7208         * src/useradd.c:
7209         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7210
7211         * man/Attic/login.1, man/login.1.xml:
7212         added use <envar></envar> tags instead <emphasis></emphasis>.
7213
7214         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7215
7216         * man/Attic/su.1, man/su.1.xml:
7217         updated man page after change su for use getopt_long()
7218         (by Nicolas François <nicolas.francois@centraliens.net>)
7219
7220 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7221
7222         * NEWS, po/fi.po:
7223         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7224
7225         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7226
7227         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7228         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7229
7230         * doc/Attic/README.linux, doc/Makefile.am: removed.
7231
7232         * README, doc/Attic/README.linux:
7233         move contributors list from doc/README.linux to README.
7234
7235         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7236         removed (outdated content).
7237
7238         * NEWS, po/cs.po:
7239         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7240
7241         * po/pl.po: updated.
7242
7243         * po/fr.po:
7244         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7245
7246         * NEWS, po/da.po:
7247         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7248
7249         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7250
7251         * NEWS, po/vi.po:
7252         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7253
7254 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7255
7256         * NEWS: set release day for 4.0.14 to 19-12-2005.
7257
7258         * src/login.c:
7259         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7260
7261         * src/su.c:
7262         replaced "shell" by "shellstr". "shell" is also the name of a function.
7263         (Nicolas François <nicolas.francois@centraliens.net>).
7264
7265         * src/vipw.c: - added missing break in case 'q'.
7266
7267         * 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:
7268         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7269         zh_TW chpasswd(8) and su(1),
7270
7271 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7272
7273         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7274         move doc/LICENSE to COPYING.
7275
7276         * doc/WISHLIST: remove some outdated/finished things.
7277
7278         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7279
7280 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7281
7282         * po/bs.po, po/ca.po, po/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:
7283         run "make update-po" (merge changes in su messages).
7284
7285         * NEWS, src/su.c:
7286         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7287         (based on patches from Debian submited by
7288         Nicolas François <nicolas.francois@centraliens.net>)
7289
7290         * NEWS: updated.
7291
7292         * src/su.c:
7293         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7294         by Nicolas François <nicolas.francois@centraliens.net>).
7295
7296         * src/su.c:
7297         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7298
7299         * po/it.po:
7300         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7301
7302 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7303
7304         * man/es/Makefile.am: s/patches/passwd/
7305
7306 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7307
7308         * 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:
7309         added tr man pages.
7310
7311         * 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:
7312         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7313
7314         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7315         regenerated.
7316
7317         * man/ko/Makefile.am: added su.1 to man_MANS.
7318
7319         * man/Makefile.am: reverte incorrect commit.
7320
7321         * 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:
7322         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7323
7324 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7325
7326         * 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:
7327         cleanups.
7328
7329         * 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:
7330         s/--force /--force/
7331
7332         * po/bs.po, po/ca.po, po/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:
7333         s/--skel SKEL_DIR /--skel SKEL_DIR/
7334
7335         * 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:
7336         s/--delete /--delete/
7337
7338         * NEWS, po/ru.po:
7339         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7340
7341         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7342
7343         * po/it.po:
7344         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7345
7346 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7347
7348         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7349
7350         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7351
7352         * po/ca.po, po/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:
7353         s/LOGIN/login/ in usage() output.
7354
7355 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7356
7357         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7358         rewrited vipw for use getopt_long().
7359
7360         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7361
7362         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7363
7364 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7365
7366         * man/Makefile.am: update-po target added.
7367
7368         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7369
7370         * NEWS, lib/getdef.c:
7371         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7372         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7373         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7374         Debian patch).
7375
7376         * NEWS, src/su.c:
7377         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7378         http://bugs.debian.org/11189).
7379
7380         * NEWS, man/Attic/login.1, man/login.1.xml:
7381         document how to initiate a trusted path on linux
7382         (http://bugs.debian.org/305600).
7383
7384         * NEWS, src/chage.c:
7385         fix chage display when the last change field is set to 0.
7386         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7387
7388 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7389
7390         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7391
7392         * 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:
7393         convert all translated man pages to UFT-8.
7394
7395         * NEWS, src/userdel.c:
7396         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7397
7398         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7399         s/--all /--all/
7400
7401         * po/bs.po, po/ca.po, po/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:
7402         update by some informations about translators (by Christian Perrier) and run "make update-po".
7403
7404 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7405
7406         * NEWS, src/su.c:
7407         if an password is expired, su should propose to change this password
7408         (fixed http://bugs.debian.org/321384).
7409
7410         * src/Makefile.am, src/login.c, NEWS:
7411         added auditing support (based on Fedora patch for login from util-linux).
7412
7413         * src/useradd.c: remove use rflg.
7414
7415         * man/ru/Makefile.am: typo.
7416
7417         * po/pl.po: partialy updated.
7418
7419         * po/bs.po, po/ca.po, po/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:
7420         run "make update-po".
7421
7422         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7423
7424 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7425
7426         * NEWS, po/it.po:
7427         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7428
7429         * 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:
7430         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7431
7432 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7433
7434         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7435
7436         * NEWS, src/su.c: rewrited for use getopt_long().
7437
7438 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7439
7440         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7441
7442 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7443
7444         * man/Attic/usermod.8, man/usermod.8.xml:
7445         rewrited for document long options.
7446
7447         * NEWS, src/vipw.c:
7448         added a "quiet" mode (http://bugs.debian.org/190252.
7449
7450         * po/de.po:
7451         fixed wrong translation in german po file (http://bugs.debian.org/338373
7452         by Nico Golde <nico@ngolde.de>).
7453
7454         * 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:
7455         added fi chfn(1), chsh(1), passwd(1), su(1).
7456
7457         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7458
7459         * NEWS, po/fr.po:
7460         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7461
7462 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7463
7464         * NEWS, src/Makefile.am, src/newgrp.c:
7465         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7466
7467         * NEWS, configure.in, libmisc/audit_help.c:
7468         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7469
7470         * README: typo.
7471
7472 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7473
7474         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7475
7476 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7477
7478         * configure.in:
7479         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7480
7481         * 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:
7482         move information about all shadow man pages authors from man pages to README file.
7483
7484         * src/userdel.c: added two new error messages to translated phrases.
7485
7486         * NEWS, src/userdel.c:
7487         remove the user's group unless it is not really a user-private group
7488         (based on FC patch).
7489
7490 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7491
7492         * src/usermod.c: fix long name options name in long_options[].
7493
7494 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7495
7496         * src/userdel.c: indent source code.
7497
7498         * NEWS, src/userdel.c:
7499         make the userdel -f option force the removal of the user's group (even if it
7500         is the primary group of another user)
7501         (merge 453_userdel_-f_removes_group Debian patch),
7502
7503         * NEWS, man/Attic/login.1, man/login.1.xml:
7504         better explain the respective roles of login, init and getty with regards
7505         to the utmp file (merge 440_manpages-login.1 Debian patch).
7506
7507         * man/Attic/userdel.8, man/userdel.8.xml:
7508         aphabetic order options description.
7509
7510         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7511         document the -f option; document the group removal behavior (merge
7512         455_userdel.8.xml Debian patch).
7513
7514         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7515         document that useradd/groupadd refuse adding entries already in an
7516         external database (http://bugs.debian.org/282184).
7517
7518         * NEWS, libmisc/sulog.c:
7519         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7520
7521         * 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:
7522         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7523         (merge 205_it-manpages Debian patch).
7524
7525         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7526
7527 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7528
7529         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7530         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7531
7532         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7533
7534         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7535         remove "." from su message.
7536
7537         * 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:
7538         "make update-po".
7539
7540         * src/usermod.c: cleanups in usage() output.
7541
7542         * src/usermod.c: indent code.
7543
7544         * NEWS, src/usermod.c:
7545         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7546
7547 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7548
7549         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7550
7551 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7552
7553         * 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:
7554         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7555
7556 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7557
7558         * 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:
7559         Simplifications: move all per shadow tool declared struct pam_conv conv
7560         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7561         and <security/pam_misc.h>.
7562         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7563
7564         * NEWS, lib/commonio.c:
7565         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7566         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7567
7568 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7569
7570         * man/Attic/faillog.5, man/faillog.5.xml:
7571         typos (by A Costa <agcosta@gis.net>).
7572
7573 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7574
7575         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7576         typos (by A Costa <agcosta@gis.net>).
7577
7578         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7579
7580 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7581
7582         * 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:
7583         newgrp(1): added de, es, zh_CN, zh_TW translations.
7584
7585 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7586
7587         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7588         move "Notes about group passwords" section from passwd man page.
7589
7590         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7591         remove handle -f, -g and -s options in passwd.
7592
7593         * 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:
7594         use locase in <refentrytitle>.
7595
7596         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7597         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7598
7599         * 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:
7600         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7601         in <refmeta>.
7602
7603         * 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:
7604         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7605         in <refmeta>.
7606
7607         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7608         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7609
7610         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7611         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7612
7613 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7614
7615         * NEWS, configure.in: start work on 4.0.14.
7616
7617 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7618
7619         * NEWS: move release 4.0.13 date to 10-10-2005.
7620
7621         * NEWS:  added infor about removed duplicated pam_start() in chage.
7622
7623         * NEWS: updated.
7624
7625         * man/Makefile.am: added sg.1.xml to man_XMANS.
7626
7627         * man/Attic/chage.1, man/chage.1.xml:
7628         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7629
7630         * man/Attic/newgrp.1, man/newgrp.1.xml:
7631         use <filename> in few more places.
7632
7633         * man/Attic/newgrp.1, man/newgrp.1.xml:
7634         better newgrp description (http://bugs.debian.org/325558).
7635
7636 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7637
7638         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7639         remove using pam_chauthtok().
7640
7641         * src/chsh.c: finish PAM support using pam_start() & co.
7642
7643         * src/chage.c: remove using pam_chauthtok() on finish chage.
7644
7645         * src/chfn.c:
7646         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7647
7648         * src/chfn.c: cleanups.
7649
7650         * src/chage.c:
7651         removed duplicaded not moved PAM code) was introduced during merge
7652         shadow-4.0.4.1-owl-pam-auth.diff patch).
7653
7654         * src/chfn.c: finish PAM support.
7655
7656 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7657
7658         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7659         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7660
7661 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7662
7663         * NEWS, src/userdel.c:
7664         userdel should not remove the group which is primary for someone else (fix
7665         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7666
7667 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7668
7669         * 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:
7670         s/<emphasis remap='B'>/<emphasis>/
7671
7672         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7673
7674         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7675         s/\.  /\. /
7676
7677         * man/Attic/shadow.5, man/shadow.5.xml:
7678         better document "!" and "*" fields in /etc/shadow
7679         (based on 441_manpages-shadow.5 patch from Debian).
7680
7681         * man/Attic/newgrp.1, man/newgrp.1.xml:
7682         SHADOWPWD was removed (always enabled)
7683         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7684
7685         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7686
7687 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7688
7689         * NEWS: cleanups.
7690
7691         * 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:
7692         next round of cleanups.
7693
7694         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7695
7696         * libmisc/setupenv.c:
7697         during the changes on libmisc/setupenv.c, a piece of code was moved
7698         without its comment (merge 449_comment_missplaced Debian patch).
7699
7700 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7701
7702         * 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:
7703         added missing references to /etc/login.defs and login.defs(5)
7704         (Christian Perrier <bubulle@kheops.frmug.org>).
7705
7706 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7707
7708         * NEWS: s/XSL/XSLT/
7709
7710         * po/pl.po: few updates.
7711
7712         * man/Attic/passwd.1, man/passwd.1.xml:
7713         -i option description is back (lost on rewrite and pointed by
7714         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7715
7716         * po/cs.po:
7717         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7718
7719 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7720
7721         * NEWS: updated.
7722
7723         * configure.in: fixes for correct handle --with{,out}-<feature>.
7724
7725         * configure.in:
7726         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7727         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7728
7729         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7730
7731         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7732
7733 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7734
7735         * NEWS, libmisc/failure.c:
7736         use "%c" in strftime() output (based on patch from
7737         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7738
7739         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7740         added <refname>getspnam</refname> to <refnamediv>.
7741
7742         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7743
7744         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7745         added separated sg(1) man page.
7746
7747 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7748
7749         * lib/commonio.c, NEWS:
7750         don't assume selinux is enabled if is_selinux_enabled() returns -1
7751         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7752
7753         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7754
7755 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7756
7757         * NEWS: schedule release 4.0.13 to 03-10-2005.
7758
7759 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7760
7761         * 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:
7762         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7763
7764         * man/logoutd.8.xml: fixed id inside <refentry>.
7765
7766         * 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:
7767         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7768
7769         * man/Attic/login.access.5, man/login.access.5.xml:
7770         rewrited FILES section.
7771
7772         * man/login.access.5.xml: cleanups.
7773
7774 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7775
7776         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7777         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7778         http://bugs.debian.org/328113
7779
7780 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7781
7782         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7783
7784 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7785
7786         * 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:
7787         remove empty lines after comment.
7788
7789         * src/useradd.c: group all #include.
7790
7791         * po/fr.po:
7792         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7793
7794 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7795
7796         * src/gpasswd.c: remove exit(1) after failure().
7797
7798         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7799
7800 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7801
7802         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7803
7804         * NEWS, libmisc/limits.c:
7805         fixed setup max address space limits (added missing break statement in case)
7806         spoted by Lasse Collin <lasse.collin@tukaani.org>
7807         (fix for non-PAM case)
7808
7809         * configure.in: try find and use by default feactures:
7810         with_audit="yes"
7811         with_libcrack="no"
7812         with_libpam="yes"
7813         with_libskey="no"
7814         with_selinux="yes"
7815         Report on finish also S/Key and CrackLib support.
7816
7817         * configure.in: cleanups.
7818
7819         * src/Makefile.am: sort *_LDADD.
7820
7821         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7822
7823         * 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:
7824         indent code.
7825
7826         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7827
7828         * libmisc/audit_help.c: added shadow copyright text and indent file.
7829
7830         * libmisc/audit_help.c:
7831         patr of auditing support not added on commiting audit changes.
7832
7833         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7834
7835         * configure.in: added reporting on finish is auditing is enabled.
7836         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7837         Break some to log lines.
7838
7839         * 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:
7840         auditing support added. Patch prepared by Peter Vrabec
7841         <pvrabec@redhat.com> basing on work by Steve Grubb from
7842         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7843         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7844         useradd, userdel, usermod.
7845
7846         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7847
7848 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7849
7850         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7851
7852 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7853
7854         * src/passwd.c:
7855         fix warning (initialization makes pointer from integer without a cast) in
7856         long_options[] entry.
7857
7858         * po/fr.po, NEWS:
7859         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7860
7861 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7862
7863         * src/chage.c: indent source sode.
7864
7865         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
7866         change to use new selinux API for selinux_check_passwd_access()
7867         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
7868
7869 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7870
7871         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
7872
7873         * etc/login.defs: moved from login.defs.linux.
7874
7875         * src/login_nopam.c: use #ident.
7876
7877         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
7878         remove login.defs.hurd and login.defs.linux.
7879
7880         * src/groupadd.c, src/useradd.c:
7881         as same as in man pages to useradd and groupadd change to 1000 default
7882         GID_MIN and UID_MIN (if not found in login.defs).
7883
7884         * etc/login.defs: s/chkpasswd/chpasswd/
7885
7886 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7887
7888         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
7889         fixed id= in <refentry>.
7890
7891         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7892         fixed refentry id (must be 'gpasswd.1').
7893
7894         * man/Makefile.am, man/newgrp.1.xml:
7895         raw version converted from roff using doclifter.
7896
7897         * lib/exitcodes.h: new exit codes:
7898         #define E_PASSWD_NOTFOUND       14      /* not found password file */
7899         #define E_GROUP_NOTFOUND        16      /* not found group file */
7900         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
7901
7902         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
7903         change to 15 (from 14) exit code in chage when shadow not found.
7904
7905         * 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:
7906         use #ident preprocesor directive istead RCID macro with content similar
7907         to example described in ident(1) man page (modern compilers like latest GCC
7908         removes not used functions by global optimization).
7909         So "ident /usr/bin/passwd" will show again some useable informations.
7910
7911         * man/Makefile.am: added support for regenerate roff files from XML.
7912         Added depeing shadow-man-pages.pot on $(man_XMANS).
7913
7914 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7915
7916         * man/Attic/login.1, man/login.1.xml, NEWS:
7917         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
7918
7919         * po/pl.po: more updates.
7920
7921         * configure.in:
7922         typo in handle --with-selinux. Fixes in xsltproc detection.
7923
7924         * autogen.sh:
7925         added --enable-man and --enable-maintainer-mode to configure options.
7926
7927         * man/Attic/chage.1, man/chage.1.xml, NEWS:
7928         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
7929
7930         * man/Attic/passwd.1, man/passwd.1.xml:
7931         remove "Password expiry information" section (all options are described now
7932         in OPTIONS section). Describe -a and -k options.
7933
7934         * NEWS, src/su.c:
7935         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
7936         fix by Nicolas François <nicolas.francois@centraliens.net>).
7937
7938         * 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:
7939         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
7940
7941         * 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:
7942         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
7943
7944         * po/pl.po: partialy updated.
7945
7946 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7947
7948         * lib/exitcodes.h, src/chage.c:
7949         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
7950
7951         * NEWS, lib/exitcodes.h, src/chage.c:
7952         differentiate the different failure causes by the exit value
7953         This will permit to adduser Debian script to detect if chage failed because the
7954         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
7955         Plain merge 443_chage_exit_values Debian patch.
7956
7957         * 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:
7958         use tabs in indentation (~10KB less in all xml files).
7959
7960         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7961         run "make update-po" and remove obsoleted strings.
7962
7963         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
7964
7965         * src/login.c: remove #if 1 .. #endif.
7966
7967         * 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:
7968         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
7969         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
7970
7971         * man/id/chsh.1:
7972         fix .SH (fix merged from 207_id-manpages debian patch).
7973
7974 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7975
7976         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
7977         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
7978         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
7979
7980         * man/Attic/useradd.8, man/useradd.8.xml:
7981         cleanups in "Changing the default values" section.
7982
7983         * man/useradd.8.xml:
7984         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7985         Other minor cleanups.
7986
7987         * configure.in:
7988         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
7989
7990         * 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:
7991         typos, and change some arguments so they do not match the name of a
7992         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
7993
7994         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7995         fix regular expression describing alloved login/group names (pointed
7996         by Nicolas François <nicolas.francois@centraliens.net>)
7997         (correct is [a-z_][a-z0-9_-]*[$]).
7998
7999         * man/Attic/useradd.8, man/useradd.8.xml:
8000         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8001         Add <option></option> for -o in EXIT VALUES section.
8002
8003         * po/ru.po, NEWS:
8004         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8005
8006 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8007
8008         * man/Attic/passwd.1, man/passwd.1.xml:
8009         removed "Account maintenance" section.
8010
8011         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8012
8013         * po/ro.po:
8014         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8015
8016         * man/Attic/lastlog.8, man/lastlog.8.xml:
8017         s/Print help message and exit./Display help message and exit./
8018
8019         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8020
8021         * man/Attic/groupadd.8, man/groupadd.8.xml:
8022         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8023         Cleanups in SYNOPSIS section.
8024
8025         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8026         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8027
8028         * man/Attic/lastlog.8, man/lastlog.8.xml:
8029         document new -b,--before option.
8030
8031         * 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:
8032         s/lastlog results/lastlog records/ in lastlog usage output.
8033
8034         * man/Attic/lastlog.8, man/lastlog.8.xml:
8035         add "" aroud <command></command>.
8036
8037         * 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:
8038         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8039
8040         * src/lastlog.c, NEWS:
8041         added handle -b option which allow print only lastlog records older than
8042         specified DAYS (fix by <miles@lubin.us>).
8043
8044         * libmisc/salt.c, NEWS:
8045         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8046         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8047
8048 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8049
8050         * configure.in:
8051         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8052         Exit with error message if configure was runed --with-selinux
8053         and libselinux not found.
8054
8055 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8056
8057         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8058         documents in CAVEATS section the limitations shadow places on user and
8059         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8060
8061         * 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:
8062         added missing -i, --inactive in usage() output.
8063
8064 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8065
8066         * 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:
8067         passwd rewrited for use getopt_long().
8068
8069         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8070
8071         * 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:
8072         remove trailing spaces.
8073
8074         * 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:
8075         reorder #includes, indentations and minor cleanups.
8076
8077         * src/newgrp.c: indent code.
8078
8079         * NEWS, src/newgrp.c:
8080         when newgrp process sits between parent and child shells, it should
8081         propagate STOPs from child to parent and CONTs from parent to child,
8082         otherwise e.g. bash's "suspend" command won't work.
8083         Fixed Debian http://bugs.debian.org/314727
8084
8085 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8086
8087         * configure.in: typo.
8088
8089         * configure.in:
8090         add display short summary information on finish autoconf script.
8091
8092         * NEWS, configure.in: start work on 4.0.13.
8093
8094 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8095
8096         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8097
8098         * NEWS, po/sk.po:
8099         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8100
8101 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8102
8103         * po/nl.po, NEWS:
8104         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8105
8106 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8107
8108         * NEWS, po/fi.po:
8109         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8110
8111         * NEWS, po/de.po:
8112         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8113
8114         * po/pt.po, NEWS:
8115         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8116
8117 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8118
8119         * po/cs.po:
8120         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8121
8122         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8123         remove duplicated #include <pwd.h>.
8124
8125         * po/pl.po: finished update for 4.0.12.
8126
8127         * 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:
8128         s/Not copying any file into it./Not copying any file from skel directory into it./
8129
8130         * 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:
8131         break warning message longer than 80 characters.
8132
8133         * po/pl.po: updated.
8134
8135         * 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:
8136         fixed missing \n in usage() output.
8137
8138         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8139         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8140
8141 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8142
8143         * NEWS, configure.in:
8144         realy enable shadow group support by default (pointed by
8145         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8146         Indentations in --help output.
8147
8148         * man/Attic/chage.1, man/chage.1.xml:
8149         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8150
8151         * man/Attic/chfn.1, man/chfn.1.xml:
8152         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8153
8154         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8155
8156         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8157
8158         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8159
8160         * man/Attic/lastlog.8, man/lastlog.8.xml:
8161         s/you have an high UID/you have a high UID/
8162
8163         * man/Attic/lastlog.8, man/lastlog.8.xml:
8164         added missing <para></para> in AUTHORS section (cached by Nicolas).
8165
8166         * 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:
8167         run "make update-po".
8168
8169         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8170
8171 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8172
8173         * NEWS: s/22-07-2005/22-08-2005/
8174
8175         * NEWS: schedule release 4.0.12 in 22-07-2005.
8176
8177         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8178         removed handle login.defs::QMAIL_DIR variable.
8179
8180         * libmisc/chowntty.c, NEWS:
8181         allow regular user to login on read-only root file system (not only for root).
8182         Patch by Nicolas François <nicolas.francois@centraliens.net>
8183         Fix for http://bugs.debian.org/52069
8184
8185         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8186         give the correct range for system users: 0-999 instead of 0-99
8187         (http://bugs.debian.org/286258)
8188
8189         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8190
8191         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8192         another maxdays fix based on 427_chage_expiry_0 Debian patch
8193         (fix for http://bugs.debian.org/78961).
8194         Better description -1 value passed in -E, -I and -M options.
8195
8196         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8197         added flushing group nscd cache on exit.
8198
8199         * src/pwck.c, src/pwconv.c, NEWS:
8200         added flushing passwd nscd cache on exit.
8201
8202         * NEWS, src/usermod.c:
8203         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8204         Indented.
8205
8206         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8207         use -1 as value for disable password inactivity.
8208         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8209         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8210         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8211
8212 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8213
8214         * 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:
8215         do not copy files from skel directory if home directory exist and write
8216         warning message about not copying skel files.
8217         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8218         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8219         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8220         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8221
8222         * po/pl.po: updated.
8223
8224 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8225
8226         * src/useradd.c:
8227         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8228
8229 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8230
8231         * NEWS, src/su.c:
8232         ignore SIGINT while authenticating. A ^C could defeat the waiting
8233         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8234
8235 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8236
8237         * lib/defines.h, NEWS, configure.in:
8238         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8239         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8240         compiled with disabled NLS support)
8241         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8242
8243         * src/faillog.c: start using exitcodes.h.
8244
8245         * 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:
8246         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8247
8248         * 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:
8249         remove flushing shadow nscd cache (nscd do not caches shadow map).
8250
8251 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8252
8253         * 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:
8254         rewrited groupadd for use getopt_long().
8255
8256         * src/chage.c: indent.
8257
8258         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8259         do OPENLOG() before pam_start().
8260
8261         * NEWS, src/groupadd.c: fixed double OPENLOG().
8262
8263         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8264
8265         * 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:
8266         cleanups in printf() translated messages for make translators work easier.
8267
8268         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8269
8270         * po/bs.po, po/ca.po, po/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:
8271         s/the the/the/
8272
8273         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8274
8275         * NEWS, src/newusers.c:
8276         added flushing NSS passwd, shadow and group maps.
8277
8278         * NEWS, src/chpasswd.c, src/useradd.c:
8279         added flushing NSS shadow map on exit.
8280
8281         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8282
8283         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8284         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8285
8286         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8287
8288 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8289
8290         * NEWS, src/usermod.c: added flushing NSS shadow map.
8291
8292 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8293
8294         * man/Attic/chage.1, man/chage.1.xml:
8295         typo (s/passwordchanges/password changes/).
8296
8297 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8298
8299         * lib/getdef.c, src/su.c:
8300         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8301
8302         * lib/exitcodes.h: added E_BAD_ARG.
8303
8304         * src/gpasswd.c: start use exitcodes.h.
8305
8306         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8307
8308 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8309
8310         * src/chsh.c: start use exitcodes.h.
8311
8312 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8313
8314         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8315         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8316
8317         * NEWS, src/grpck.c, src/pwck.c:
8318         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8319         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8320         lines printed in some messages
8321         (fixes by Alexander Gattin <arg@online.com.ua>)
8322
8323 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8324
8325         * po/Makevars: added:
8326         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8327
8328 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8329
8330         * src/chfn.c: start use #include "exitcodes.h",
8331
8332         * lib/exitcodes.h: cleanups.
8333
8334         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8335         start separate all E_* exit codes to lib/exitcodes.h.
8336
8337         * 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:
8338         use separated message "Password set to expire." instead "Password changed."
8339         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8340
8341         * NEWS, po/fr.po:
8342         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8343
8344         * NEWS, configure.in: start work on 4.0.12.
8345
8346 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8347
8348         * 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:
8349         4.0.11.1 will be released tmorrow (21-07-2005).
8350
8351         * configure.in, NEWS:
8352         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8353         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8354
8355         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8356
8357         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8358
8359 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8360
8361         * NEWS, configure.in: start work on 4.0.12.
8362
8363 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8364
8365         * libmisc/sub.c:
8366         fixed compilation warning about incompatible implicit declaration of built-in
8367         function printf: added "#include <stdio.h>".
8368
8369         * src/groupadd.c:
8370         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8371
8372         * libmisc/pwdcheck.c:
8373         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8374
8375         * 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:
8376         run "make update-po".
8377
8378         * src/su.c:
8379         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8380
8381         * po/pl.po, NEWS: updated pl translation.
8382
8383 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8384
8385         * NEWS, po/sk.po:
8386         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8387
8388 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8389
8390         * NEWS, po/cs.po:
8391         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8392
8393 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8394
8395         * po/de.po, NEWS:
8396         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8397
8398 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8399
8400         * NEWS, po/pt.po:
8401         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8402
8403 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8404
8405         * po/stats: reorder gsub().
8406
8407         * po/ru.po: cleanups.
8408
8409         * po/ru.po, NEWS:
8410         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8411
8412 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8413
8414         * lib/getdef.c:
8415         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8416         (still used in userdel/usermod).
8417
8418         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8419         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8420         Rewrited OPTIONS section and better SYNOPSIS.
8421
8422         * NEWS, po/da.po:
8423         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8424
8425         * NEWS, src/su.c:
8426         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8427         permit brute-force attacks. Also ignore SIGQUIT.
8428         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8429
8430         * po/fi.po, NEWS:
8431         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8432
8433         * po/ro.po: - updated Project-Id-Version field.
8434
8435         * NEWS, po/ro.po:
8436         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8437
8438 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8439
8440         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8441         document that lastlog is a sparse file, and don't need to be rotated.
8442         http://bugs.debian.org/219321
8443
8444         * src/chage.c: use E_USAGE=2 as usage() exit code.
8445
8446         * NEWS, po/es.po:
8447         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8448
8449         * src/useradd.c: cleanups in usage() oyput.
8450
8451         * 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:
8452         cleanups in usage() output.
8453
8454         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8455
8456 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8457
8458         * man/Attic/login.1, man/login.1.xml, NEWS:
8459         better explain the respective roles of login, init and getty with regards
8460         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8461
8462         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8463         s/presense/presence/; s/filesystem/file system/
8464         (sed on 440_manpages-login.1 Debian patch)
8465
8466         * 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:
8467         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8468
8469         * man/it/sg.1: added.
8470
8471         * man/it/Makefile.am: more files in man_MANS.
8472
8473         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8474
8475         * man/useradd.8.xml, man/Attic/useradd.8:
8476         updated after rewrite for for getopt_long() in useradd (-D and -k options
8477         idescription must be finished).
8478
8479         * 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:
8480         rewrited for use getopt_long().
8481
8482         * po/stats: more gsub().
8483
8484 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8485
8486         * src/newgrp.c:
8487         indent source code and use fix for handle splitted groups unconditionaly.
8488
8489         * lib/nscd.c: indent.
8490
8491         * NEWS, src/newgrp.c:
8492         add fix for handle splitted NIS groups: extends the functionality that,
8493         if the requested group is given, all groups of the same GID are tested for
8494         membership of the requesting user.
8495         (fix by Christian Mudra <C.Mudra@science-computing.de>
8496
8497         * lib/nscd.c, NEWS:
8498         for some reason doing the INVALIDATE call with two write()'s fails.
8499         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8500         (submited by Martin Schlemmer <azarah@gentoo.org>)
8501
8502         * NEWS, lib/nscd.c:
8503         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8504         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8505
8506 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8507
8508         * po/stats: improved.
8509
8510         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8511         document -o option in groupadd(8).
8512
8513         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8514
8515         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8516         S/Key support is back.
8517
8518         * po/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:
8519         run "make update-po".
8520
8521         * po/pl.po: updated.
8522
8523         * src/useradd.c: s,key=value,KEY=VALUE,
8524
8525         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8526         change -O option to -K and document it in man page.
8527
8528         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8529         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8530
8531         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8532         sort cases in switch (flag) {}.
8533
8534         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8535         sort getopt() optstring.
8536
8537         * src/useradd.c:
8538         remove A: from getopt() optstring (the same bug as in usermod).
8539
8540         * src/usermod.c:
8541         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8542         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8543
8544         * 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:
8545         indent source code. Added usermod error message about -a option usage to translated messages.
8546
8547         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8548
8549         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8550
8551         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8552         added -a option. This flag can only be used in conjunction with the -G
8553         option. It cause usermod to append user to the current supplementary group list.
8554         (patch by Peter Vrabec <pvrabec@redhat.com>)
8555
8556         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8557         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8558
8559 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8560
8561         * Attic/acconfig.h, NEWS, configure.in:
8562         finish move all autoheader templates from acconfig.h to configure.in.
8563
8564         * 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:
8565         added missing \n in chage error messages.
8566
8567         * 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:
8568         run "make update-po".
8569
8570         * src/usermod.c: move all #include in one place.
8571
8572         * src/useradd.c: s/-O/-K/
8573
8574         * man/Attic/useradd.8, man/useradd.8.xml:
8575         cleanups in Note: in -K description.
8576
8577         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8578         change -O option to -K and document it in man page.
8579
8580         * man/Attic/useradd.8, man/useradd.8.xml:
8581         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8582         <refsynopsisdiv id='synopsis'>.
8583
8584         * src/login.c:
8585         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8586         #ifdef USE_PAM .. #else .. #endif.
8587
8588         * src/su.c: conditiona code reorganization.
8589
8590         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8591
8592         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8593
8594         * libmisc/setupenv.c, src/su.c:
8595         consolidate two sections of code #ifndef USE_PAM to one.
8596
8597         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8598         fixed erroneous warning messages about some login.defs variables when used with PAM
8599         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8600
8601 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8602
8603         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8604         remove non-USG code.
8605
8606         * Attic/acconfig.h, configure.in:
8607         start moving all autoheader templates from acconfig.h to configure.in.
8608
8609         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8610
8611         * Attic/acconfig.h, NEWS, configure.in:
8612         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8613
8614         * src/login.c: fixed use SYSLOG macro.
8615
8616 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8617
8618         * src/login_nopam.c: fixed use SYSLOG macro.
8619
8620 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8621
8622         * NEWS, src/login.c:
8623         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8624         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8625
8626 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8627
8628         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8629         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8630         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8631
8632         * 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:
8633         in SEE ALLSO section added refer to gpasswd(8)
8634         (suggested by Mike Frysinger <vapier@gentoo.org>)
8635
8636         * NEWS, configure.in: start work on 4.0.11.
8637
8638 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8639
8640         * NEWS: +1 day release 4.0.10 date.
8641
8642         * po/pl.po: kill fuzzy.
8643
8644         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8645
8646 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8647
8648         * po/ca.po: run "make update-po".
8649
8650         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8651
8652 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8653
8654         * NEWS: typo.
8655
8656 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8657
8658         * po/pl.po: typo.
8659
8660         * po/pl.po: updated for 4.0.10.
8661
8662         * po/ru.po, NEWS: updated ru translation by maintainer.
8663
8664         * NEWS: added past releases dates. Cleanups.
8665
8666         * man/Attic/shadowconfig.8: merge version generated from XML file.
8667
8668         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8669         translations updated by maintainers.
8670
8671 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8672
8673         * 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):
8674         s/EXPIRE/EXPIRE_DATE/.
8675
8676         * po/pl.po: start update for 4.0.10.
8677
8678         * 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:
8679         s/uid/UID/ in all commnets and messages.
8680
8681         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8682         s/uid/UID/ in comments.
8683
8684         * 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:
8685         s/gid/GID/ in all comments and messages.
8686
8687         * 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:
8688         one message in i18n messages less: use in all places "Permission denied" instead
8689         "permission denied".
8690
8691         * libmisc/getdate.y:
8692         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8693
8694         * libmisc/entry.c: removed extern for fgetpwent().
8695
8696         * 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:
8697         now most of the man pages now are generated from XML files so in case any submiting
8698         any chages to this resources please make diff fies to XML files.
8699
8700         * man/Attic/pw_auth.3.xml: cleanups.
8701
8702         * man/grpck.8.xml, man/passwd.1.xml:
8703         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8704
8705         * man/shadow.3.xml: cleanups.
8706
8707 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8708
8709         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8710         remove ja and pl mkpasswd.8 man pages.
8711
8712 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8713
8714         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8715         correctly code EXIT VALUES section.
8716
8717         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8718
8719         * 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:
8720         removed mkpasswd.
8721
8722         * man/Makefile.am: do not install mkpasswd(8) man page.
8723
8724         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8725
8726         * man/passwd.5.xml:
8727         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8728         information about additional fields in comment field. Cleanups.
8729
8730         * man/newusers.8.xml: cleanups.
8731
8732         * man/gshadow.5.xml:
8733         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8734
8735         * man/shadow.5.xml: cleanups.
8736
8737         * man/shadow.5.xml:
8738         use <itemizedlist mark='bullet'> for describe shadow fields.
8739
8740         * man/Attic/pw_auth.3.xml: cleanups.
8741
8742         * man/Attic/pw_auth.3.xml: use correct <refname>.
8743
8744         * man/Attic/pw_auth.3.xml: cleanups.
8745
8746         * man/groupdel.8.xml, man/groupmod.8.xml:
8747         correctly code EXIT VALUES section.
8748
8749         * man/groupadd.8.xml: cleanups.
8750
8751         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8752
8753         * man/usermod.8.xml: cleanups.
8754
8755         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8756
8757         * man/faillog.8.xml: cleanups.
8758
8759         * man/faillog.5.xml:
8760         put struct faillog definition in <programlisting></programlisting>.
8761
8762         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8763
8764         * man/groupadd.8.xml:
8765         seems I found good way for code EXIT VALUES section.
8766
8767         * man/shadow.3.xml:
8768         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8769
8770         * man/shadow.3.xml:
8771         place definition of struct spwd in <programlisting></programlisting>.
8772
8773         * NEWS, src/userdel.c:
8774         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8775         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8776         http://bugs.debian.org/99442
8777
8778         * 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:
8779         fixed bug in usermod ad run "make -C po update-po".
8780         When relocating a user's home directory, don't fail and remove the new
8781         home directory if we can't remove the old home directory for some
8782         reason; the results can be spectularly poort if, for instance, only
8783         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8784         http://bugs.debian.org/166369
8785
8786 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8787
8788         * src/login.c: indent.
8789
8790         * 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:
8791         cleanups.
8792
8793 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8794
8795         * 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:
8796         cleanups.
8797
8798         * man/login.1.xml: rewrited FILES section.
8799
8800         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8801
8802         * man/groups.1.xml: typos.
8803
8804         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8805
8806 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8807
8808         * NEWS:
8809         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8810
8811         * libmisc/failure.c, libmisc/failure.h, NEWS:
8812         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8813         was builded without PAM support).
8814
8815         * NEWS, src/login.c:
8816         the PAM session needs to be closed as root, thus before change_uid()
8817         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8818
8819         * man/Attic/passwd.1, man/passwd.1.xml:
8820         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8821
8822 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8823
8824         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8825         give more details about the influence of login.defs on what's allowed to
8826         users (based on Debian patches).
8827
8828         * NEWS, src/su.c:
8829         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8830         because '-' can appear in usernames.
8831         http://bugs.debian.org/213592
8832
8833         * NEWS, src/login.c:
8834         made login's -f option also able to use the username after -- if none
8835         was passed as it's optarg
8836         http://bugs.debian.org/53702
8837
8838         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8839         not used now (removed).
8840
8841         * man/Attic/usermod.8, man/usermod.8.xml:
8842         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8843         Perrier <bubulle@debian.org>).
8844
8845 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8846
8847         * man/Attic/grpck.8, man/grpck.8.xml:
8848         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8849
8850         * man/Attic/gshadow.5, man/gshadow.5.xml:
8851         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8852         (by A Costa <agcosta@gis.net>).
8853
8854         * man/Attic/shadow.5, man/shadow.5.xml:
8855         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8856         (by A Costa <agcosta@gis.net>)
8857
8858 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8859
8860         * src/login.c, NEWS:
8861         check for hushed login and pass PAM_SILENT if true.
8862         http://bugs.debian.org/48002
8863
8864         * src/login.c, NEWS:
8865         fixed loggin of username on succesful login (was using the normal username,
8866         when it should have used pam_user) http://bugs.debian.org/47819
8867
8868 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8869
8870         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
8871
8872         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
8873
8874         * man/de/passwd.1:
8875         added small comment with marker usefull for translators.
8876
8877 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8878
8879         * 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:
8880         indent all.
8881
8882         * 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:
8883         remove using SHADOWPWD #define so now shadow is allways builded with shadow
8884         password support.
8885
8886 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8887
8888         * 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:
8889         rewrite for use getopt_long().
8890
8891 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8892
8893         * NEWS, configure.in: start working on 4.0.10.
8894
8895         * man/Makefile.am: remove shadow-man-pages.pot target from all.
8896
8897 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8898
8899         * lib/encrypt.c, NEWS:
8900         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
8901
8902         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
8903
8904         * NEWS, src/newgrp.c:
8905         fixed NULL pointer dereference - getlogin() and ttyname() can
8906         return NULL which is not checked (http://bugs.debian.org/162303).
8907
8908         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
8909         fixed typo (s,similiar,similar,).
8910
8911 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8912
8913         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
8914
8915         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
8916
8917 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8918
8919         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
8920
8921 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8922
8923         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
8924
8925 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8926
8927         * po/vi.po:
8928         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
8929
8930 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8931
8932         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
8933
8934         * NEWS, lib/getdef.c:
8935         leaves the table as it is, and changes from the binary search to
8936         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
8937
8938         * man/Attic/passwd.1, man/passwd.1.xml:
8939         make bold passwd and chfn commands.
8940
8941 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8942
8943         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
8944
8945 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8946
8947         * 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:
8948         replace <emphasis remap='B'></emphasis> by <command></command>.
8949
8950         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8951         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
8952
8953         * 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:
8954         use <varlistentry></varlistentry> in FILES section. Cleanups.
8955
8956         * 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:
8957         cleanups.
8958
8959         * man/Attic/vipw.8, man/vipw.8.xml:
8960         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
8961         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
8962         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
8963
8964 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8965
8966         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
8967
8968         * man/Attic/login.1: fixed typo in bold.
8969
8970         * man/chage.1.xml: fixed italic. Cleanups.
8971
8972         * man/Attic/chage.1: fixed typo in italic.
8973
8974         * man/login.defs.5.xml:
8975         fixed italic (use <filename></filename> istead italic). Cleanups.
8976
8977         * man/Attic/login.defs.5: fixed typo in italic.
8978
8979         * man/vipw.8.xml: fixed italic (use <filename></filename>).
8980
8981         * man/Attic/vipw.8: typo in italic.
8982
8983         * man/Makefile.am:
8984         added target for generate shadow-man-pages.pot. List all now useable xml files
8985         in man_XMANS variable.
8986
8987         * man/pwconv.8.xml:
8988         fixed bold. Use in more places <command></command> istead bold.
8989
8990         * man/Attic/login.defs.5: typo in bold.
8991
8992         * man/su.1.xml:
8993         removed comment. Use <variablelist></variablelist> in Files secstion.
8994         Fixed bold.
8995
8996         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
8997
8998 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8999
9000         * NEWS, configure.in: start work on 4.0.9.
9001
9002         * po/nl.po: kill fuzzy.
9003
9004         * man/Attic/chage.1:
9005         reverte last commit (by mistake commited experimental version generated from XML file).
9006
9007         * NEWS, po/nl.po:
9008         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9009
9010         * 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:
9011         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9012
9013         * NEWS, po/sk.po:
9014         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9015
9016         * src/lastlog.c: typo (s,specyfied,specified,)
9017
9018         * src/faillog.c: typo (s,maiximum,maximum,).
9019
9020 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9021
9022         * 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:
9023         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9024
9025         * 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:
9026         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9027
9028         * 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:
9029         better formation using "xmlindent -l 80 -d 2".
9030
9031 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9032
9033         * 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:
9034         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9035         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9036         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9037         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9038         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9039
9040         * po/uk.po:
9041         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9042
9043         * 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:
9044         reformated using xemacs.
9045
9046 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9047
9048         * po/fr.po, NEWS:
9049         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9050
9051         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9052
9053         * NEWS, po/uk.po:
9054         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9055
9056         * po/cs.po:
9057         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9058
9059         * po/da.po, NEWS:
9060         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9061
9062         * po/ko.po, NEWS:
9063         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9064
9065         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9066
9067 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9068
9069         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9070
9071         * man/chfn.1.xml: cleanups in <refentry> tag.
9072
9073         * man/chfn.1.xml: Rewrited by hand & xemacs.
9074
9075         * NEWS, po/pt.po:
9076         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9077
9078         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9079
9080 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9081
9082         * man/Attic/useradd.8:
9083         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9084
9085         * 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:
9086         raw version converted using doclifter.
9087
9088         * configure.in: remove handle --with-lib{opie,skey}.
9089
9090         * man/de/chsh.1:
9091         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9092
9093         * man/Attic/usermod.8: improved -o description.
9094
9095         * man/de/passwd.1:
9096         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9097
9098         * NEWS, po/it.po:
9099         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9100
9101 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9102
9103         * po/bs.po, po/ca.po, po/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:
9104         cleanups.
9105
9106         * po/pl.po: updated.
9107
9108         * src/usermod.c:
9109         use the same error message ("%s: PAM authentication failed\n") on fail
9110         authentication as in other tools.
9111
9112         * 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:
9113         run "make update-po".
9114
9115         * src/login.c, src/login_nopam.c:
9116         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9117         back to src/login.c but use this functions #ifndef USE_PAM.
9118
9119         * NEWS, lib/Makefile.am, lib/pwauth.c:
9120         remove not working OPIE and SKEY support.
9121
9122         * configure.in: typo (s,SELinuux,SELinux,).
9123
9124         * NEWS: typos.
9125
9126         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9127
9128         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9129
9130         * src/chage.c: cleanups.
9131
9132         * src/chage.c: fix multiple OPENLOG() calls.
9133
9134         * src/chage.c:
9135         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9136
9137 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9138
9139         * src/passwd.c:
9140         adjust also syslog message on usage -S option without permission.
9141         Consolidate SELinix and non-SELinux code.
9142
9143         * po/bs.po, po/ca.po, po/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:
9144         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9145         display "You may not change the password for root.
9146
9147         * NEWS, man/Attic/passwd.1:
9148         fix #160477 Debian bug: improve -S output description.
9149
9150         * man/de/passwd.1:
9151         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9152         changes between revision 1.2 a 1.5.
9153
9154 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9155
9156         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9157
9158         * NEWS, src/vipw.c:
9159         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9160         <arg@online.com.ua>).
9161
9162         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9163         synced with english version.
9164
9165         * man/Attic/chage.1, man/chage.1.xml:
9166         add info about what mean -1 passed n expiredate parameter (based on #304542
9167         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9168
9169 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9170
9171         * po/fi.po, NEWS:
9172         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9173
9174         * 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:
9175         cleanups and unifications in SEE ALSO section.
9176
9177 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9178
9179         * configure.in:
9180         Info documentation says about AC_GNU_SOURCE: "should be called before any
9181         macros that run the C compiler". So move this macro on top configure.in for
9182         avoid autoconf warnings.
9183
9184         * configure.in:
9185         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9186         be removed from AC_CHECK_FUNCS() parameters.
9187
9188         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9189         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9190         declaration of function `fseeko'.
9191
9192         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9193
9194         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9195         newgrp uses /bin/sh (not bash).
9196
9197         * 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:
9198         describe /etc/group in FILES section as "group account information".
9199
9200         * man/Attic/grpck.8:
9201         describe /etc/passwd in FILES section as "user account information".
9202
9203         * po/stats: small script for generate translations statistics.
9204
9205         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9206
9207         * 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:
9208         describe /etc/shadow in FILES section as "secure user account information".
9209
9210         * man/Attic/newgrp.1:
9211         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9212
9213         * NEWS, man/Attic/newgrp.1:
9214         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9215         (without gshadow) doesn't permit to use newgrp.
9216
9217         * 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:
9218         added/fixed Plural-Forms: header entries. Run "make update-po".
9219
9220         * po/pl.po:
9221         added Plural-Forms: header entry and updated for last change in
9222         libmisc/failure.c.
9223
9224         * libmisc/failure.c:
9225         break message text with failure login since last login.
9226
9227         * libmisc/failure.c:
9228         Use ngettext instead of string concatenation and static number of cases.
9229         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9230
9231 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9232
9233         * po/cs.po:
9234         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9235
9236 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9237
9238         * po/pl.po: updated for 4.0.8.
9239
9240 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9241
9242         * 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:
9243         changed faillog records display format for allow fit in 80 columns all
9244         faillog atributies.
9245
9246         * 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:
9247         run "make update-po". Updated pl.po.
9248
9249         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9250
9251         * man/Attic/faillog.8, NEWS:
9252         updated after rewrite faillog command for use getopt_long().
9253
9254         * src/faillog.c:
9255         Add handle -h,--help option. Show in usage output information about
9256         -t,--time option. Remove handle -p option.
9257
9258         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9259         run "make update-po".
9260
9261         * po/POTFILES.in: updated.
9262
9263         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9264
9265 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9266
9267         * NEWS, man/ja/login.1:
9268         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9269
9270         * 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:
9271         next round of cleanups: removed NDBM code (unused).
9272
9273         * src/login.c: consilidate some !USE_PAM lines.
9274
9275         * src/login.c, src/login_nopam.c:
9276         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9277
9278         * lib/prototypes.h: remove not used login_desrpc() prototype.
9279
9280         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9281         remove lib/rad64 with not used c64i() and i64c() functions.
9282
9283         * lib/encrypt.c:
9284         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9285
9286         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9287
9288         * libmisc/salt.c:
9289         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9290         now code (old style random salt generator).
9291
9292         * src/chage.c: cleanups.
9293
9294         * src/chpasswd.c:
9295         remove prototypes for *l64a() and add #include <stdlib.h>.
9296
9297         * src/login.c: remove login_fbtab() prototype.
9298
9299         * src/chage.c:
9300         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9301
9302 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9303
9304         * 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:
9305         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9306
9307         * man/pl/usermod.8: finish sync with english version.
9308
9309         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9310         removed fragment about abilities pass enviroment variables in login prompt.
9311
9312         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9313         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9314         commited).
9315
9316 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9317
9318         * 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:
9319         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9320
9321         * man/cs/groups.1: cleanups.
9322
9323         * NEWS, src/su.c:
9324         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9325         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9326         http://bugs.gentoo.org/show_bug.cgi?id=80345
9327
9328         * man/pl/Attic/chage.1.xml:
9329         converted from roff using doclifter. Rewrited by hand. Probably will be
9330         removed after prepare infrastructure for translate man pages using gettext
9331         but temporary I need this for some experiments.
9332
9333         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9334
9335         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9336         move libmisc/login_access.c to src/login_mopam.c.
9337         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9338         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9339
9340         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9341         cleanups: remove using #include "lastlog_.h".
9342
9343         * src/login.c: fixed build with PAM support disabled.
9344
9345         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9346
9347         * src/login.c: reindent using -l80.
9348
9349         * man/Attic/chage.1, man/chage.1.xml:
9350         s/chage/chage command/ in DESCRIPTION.
9351
9352         * man/chage.1.xml:
9353         converted from roff using doclifter. Rewrited by hand.
9354
9355         * 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:
9356         cleanups.
9357
9358         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9359
9360         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9361
9362         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9363         drop never finished kerberos and des_rpc support.
9364
9365         * man/it/chfn.1: cleanups.
9366
9367 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9368
9369         * NEWS, configure.in:
9370         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9371
9372         * man/fr/chsh.1: typo.
9373
9374         * man/de/Makefile.am, man/de/passwd.5:
9375         imported from Deutscher manpages.
9376
9377         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9378         new files imported from Czech man-pages.
9379
9380         * 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:
9381         cleanups: aded missing \fR.
9382
9383         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9384         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9385
9386 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9387
9388         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9389         added missing \fR.
9390
9391         * man/pl/groupmod.8: typo: s,\fI,\fR,
9392
9393         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9394
9395         * man/pl/sulogin.8: cleanups.
9396
9397         * man/pl/useradd.8: cleanups: aded missing \fR.
9398
9399         * man/pl/usermod.8: partialy synced with english version.
9400
9401         * man/Attic/usermod.8: typo.
9402
9403         * NEWS, man/Attic/usermod.8:
9404         fixed #302388 Debian bug: added separated -o option description.
9405
9406         * lib/getdef.c:
9407         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9408
9409         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9410
9411         * 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:
9412         reindent all source code using -l80.
9413
9414         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9415
9416         * lib/gshadow.c, NEWS:
9417         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9418
9419         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9420         run "make update-po".
9421
9422         * src/login.c: use allways "\n%s login: " login prompt.
9423
9424         * src/login.c: removed radius support (even not compiles).
9425
9426         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9427
9428         * src/userdel.c (update_user): removed next redundant closing }.
9429
9430         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9431
9432         * src/userdel.c (update_user): removed redundant closing }.
9433
9434 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9435
9436         * lib/getdef.c:
9437         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9438         (used in useradd, pwconv).
9439
9440         * configure.in, src/Makefile.am:
9441         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9442
9443         * man/Attic/pwconv.8: typo in bold.
9444
9445         * doc/Attic/INSTALL: removed.
9446
9447         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9448
9449 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9450
9451         * po/pl.po: put mine data in Last-Translator: field.
9452
9453         * src/newusers.c:
9454         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9455         defined in login.defs.
9456
9457         * NEWS, libmisc/copydir.c:
9458         added SELinux changes (based on Fedora patch).
9459
9460         * NEWS: typo.
9461
9462         * man/Attic/login.defs.5: typo in bold.
9463
9464         * src/chfn.c, src/chsh.c, lib/getdef.c:
9465         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9466         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9467         on use chfn/chsh.
9468
9469         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9470
9471         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9472
9473         * man/Attic/shadow.5, man/Attic/passwd.5:
9474         add more accurate information about what contains field with encrypted password in
9475         each passwd/shadow line (reported by Mike Brodbelt).
9476
9477         * autogen.sh: reorder.
9478
9479         * lib/getdef.c:
9480         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9481         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9482         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9483         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9484         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9485         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9486
9487         * configure.in:
9488         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9489         when PAM is not enabled.
9490
9491         * libmisc/obscure.c, libmisc/limits.c:
9492         all functions from this file are "#ifndef USE_PAM" dependent.
9493
9494         * libmisc/setugid.c (change_uid):
9495         removed dead code depndent on "#ifdef BSD".
9496
9497         * libmisc/ttytype.c (ttytype):
9498         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9499
9500         * src/login.c (setup_tty): remove dead code.
9501
9502         * libmisc/rlogin.c:
9503         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9504         where ruserok() is declared.
9505
9506 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9507
9508         * po/pl.po: kill one fuzzy entry.
9509
9510 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9511
9512         * NEWS, libmisc/log.c:
9513         fixed create lastlog entry fo users never loged in on non-PAM
9514         variant of login (fix by <oracular@ziplip.com>).
9515
9516 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9517
9518         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9519         remove handle login.defs::NOLOGIN_STR (never used).
9520
9521 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9522
9523         * man/Attic/shadow.5:
9524         added missing '\&' in line starting with '\.', which causes groff to skip
9525         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9526
9527         * TODO: cleanups.
9528
9529 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9530
9531         * src/useradd.c, NEWS:
9532         useradd: fixes a potential security problem when mailbox is created in
9533         useradd.
9534         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9535         Only two arguments are passed to the open() call though it expects three
9536         because O_CREAT is present. Hence the permission of the file first becomes
9537         some random garbage found on the stack, and an attacker can perhaps open
9538         this file and hold it open for reading or writing before the proper
9539         fchmod() is executed. (Actually, we could also pass the final "mode" to
9540         the open() call and then save the consequent fchmod().)
9541
9542 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9543
9544         * NEWS, po/LINGUAS, po/tl.po:
9545         added tl translation (fron Debian resources).
9546
9547 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9548
9549         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9550         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9551         construct more grained user password/accuunt properties on SELinux
9552         policies level. Patch originally based on RH changes (submited by Chris
9553         PeBenito <pebenito@gentoo.org>)
9554
9555 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9556
9557         * po/fr.po, NEWS:
9558         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9559         Debian resources.
9560
9561 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9562
9563         * NEWS, configure.in: open work on 4.0.8.
9564
9565 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9566
9567         * 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:
9568         "make update-po".
9569
9570 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9571
9572         * NEWS, po/it.po:
9573         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9574
9575 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9576
9577         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9578
9579         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9580
9581         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9582         "Project-Id-Version: shadow 4.0.7".
9583
9584         * NEWS, po/fi.po:
9585         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9586
9587 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9588
9589         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9590
9591         * po/nl.po, NEWS:
9592         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9593
9594         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9595
9596         * NEWS, po/LINGUAS, po/zh_TW.po:
9597         added zh_TW translation (from Debian resources).
9598
9599         * 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:
9600         "make update-po".
9601
9602         * 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:
9603         "less means better" added fixes which makes english texts more consistent
9604         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9605         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9606         This patch cuts i18n entries in each po/*po file from 420 to 402.
9607
9608 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9609
9610         * NEWS: added pt to updated translations.
9611
9612         * lib/defines.h: reverte last change (mistake).
9613
9614         * po/pt.po:
9615         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9616
9617 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9618
9619         * NEWS: typo.
9620
9621         * NEWS: update da, es and pl (100%) translations.
9622
9623         * po/pl.po: finish translations.
9624
9625         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9626
9627         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9628
9629         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9630
9631         * lib/defines.h: - remove usong shadow_.h.
9632
9633         * po/pl.po: kill fuzzy.
9634
9635         * 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:
9636         remove unused now files in lib/ directory.
9637
9638         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9639         Now correctly shadow passes "make distcheck".
9640
9641         * NEWS: typo.
9642
9643 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9644
9645         * 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:
9646         switch faillog ro use getopt_long().
9647
9648         * etc/pam.d/su: aded line with "session required pam_env.so".
9649
9650 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9651
9652         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9653         added de vigr(8), vipw(8) man pages (from Debian resources).
9654
9655 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9656
9657         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9658         added ro, sq translations (from Debian resources).
9659
9660 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9661
9662         * configure.in:
9663         added checing is fseeko() function is avalaibabe in system: added fseeko to
9664         AC_CHECK_FUNCS parameters.
9665
9666         * lib/Makefile.am:
9667         fixed warning message about incorrect try linking non-PIC code with shared
9668         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9669
9670         * NEWS:
9671         - final entry about fixed large file support in lastlog and faillog.
9672
9673         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9674         use fseeko() instead fseek(). This not realuy neccessary because in this
9675         cases fseek() was used for move to begin of file. This only for minimize
9676         external functions count.
9677
9678         * src/faillog.c:
9679         fixes for allow operate on large files by faillog: use fseeko() instead
9680         fseek().
9681
9682         * src/lastlog.c:
9683         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9684         and do not casrt file offsets to unsigned long (based on large-file patch
9685         from FC).
9686
9687         * src/faillog.c: fixed typo in usage().
9688
9689 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9690
9691         * man/pl/newgrp.1: fixed typo in bold macro.
9692
9693 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9694
9695         * man/pl/chpasswd.8: remove bold from NAZWA section.
9696
9697 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9698
9699         * src/faillog.c: remove using Prog variable.
9700
9701         * configure.in, NEWS:
9702         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9703
9704         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9705
9706         * man/pl/chpasswd.8: sync with english version.
9707
9708         * man/Attic/chpasswd.8:
9709         bold "chpasswd" command name in CAVEATS section.
9710
9711         * man/Attic/chpasswd.8: s/protect/protected/
9712
9713         * man/pl/lastlog.8: cleanups.
9714
9715         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9716         remove bold from NAME section.
9717
9718         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9719
9720         * man/pl/groupmems.8: fixes in OPCJE section.
9721
9722         * man/Attic/chpasswd.8: more cleanups.
9723
9724 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9725
9726         * 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:
9727         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9728         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9729
9730         * man/Attic/chpasswd.8: more cleanups.
9731
9732         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9733         remove from OPTIONS section information about avalaibability on some systems
9734         faillog database in other location thad listed in FILES section.
9735
9736         * man/Attic/chpasswd.8: updated.
9737
9738         * man/fr/faillog.5:
9739         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9740
9741         * src/faillog.c:
9742         move main() to the end of file and reorder rest functions. Now declararion
9743         finction prototypes can be removed.
9744
9745 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9746
9747         * NEWS: updated.
9748
9749         * man/pl/lastlog.8: synced with current english version.
9750
9751         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9752
9753         * 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:
9754         "make update-po" after rewrite lastlog.
9755
9756         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9757         Move open lastlog file after commadline option parsing so now --help option
9758         can be used by user without read access to lastlog file.
9759
9760         * src/chpasswd.c:
9761         s/display this help and exit/display this help message and exit/ in ussage()
9762         output.
9763
9764         * 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:
9765         "make update-po".
9766
9767         * src/chpasswd.c:
9768         Added handle -h|--help option. Improved and updated ussage() output.
9769
9770 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9771
9772         * 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:
9773         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9774
9775         * src/chpasswd.c, NEWS:
9776         switch chpasswd to use getopt_long() and adds a --md5 option
9777         (by Ian Gulliver <ian@penguinhosting.net>).
9778
9779         * NEWS, configure.in: start work on 4.0.7.
9780
9781 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9782
9783         * NEWS: cleanups.
9784
9785         * 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:
9786         removed not used translations.
9787
9788         * NEWS, src/su.c:
9789         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9790
9791         * NEWS, configure.in:
9792         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9793         empty (Gregorio Guidi <g.guidi@sns.it>)
9794
9795         * NEWS: updated.
9796
9797         * 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:
9798         do not translate variable names from /etc/default/useradd during "useradd -D".
9799
9800 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9801
9802         * 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:
9803         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9804
9805         * 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:
9806         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9807
9808 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9809
9810         * 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:
9811         separated OPTIONS section.
9812
9813         * lib/commonio.c: reverte last change.
9814
9815         * libmisc/pwdcheck.c:
9816         one word fix .. ommited "else" was removed. Now security bug which allow
9817         unauthorized account properties modification is realy closed.
9818
9819 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9820
9821         * lib/commonio.c:
9822         add matchpathcon to create the files correctly when they do not exist (based
9823         on patch from FC).
9824
9825         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9826
9827 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9828
9829         * etc/pam.d/useradd: - added header
9830
9831         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9832
9833 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9834
9835         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9836         added missing template/example PAM service config files for chfn, chsh, userdel.
9837
9838         * NEWS, configure.in: start 4.0.6.
9839
9840 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9841
9842         * 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:
9843         remove adduser(8) roff include man page to useradd(8).
9844
9845         * lib/Makefile.am: more fixes for non-inst libmisc.
9846
9847         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9848         change libmisc to private static library.
9849
9850         * etc/pam.d/Makefile.am: typo.
9851
9852 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9853
9854         * po/pl.po: - more translation/formatting fixes
9855
9856         * po/pl.po: - updated translation
9857
9858         * po/ca.po, po/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:
9859         - make update-po, updated usage() translation
9860
9861         * src/useradd.c: - syntax fix for useradd in usage()
9862
9863         * po/ca.po, po/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:
9864         - usage() formatting and other fixes
9865
9866         * po/fi.po: - proper UTF
9867
9868         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
9869
9870 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9871
9872         * 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:
9873         use default path to PAM modules.
9874
9875         * 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:
9876         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
9877         groupadd, groupdel, groupmod, login, newusers.
9878
9879         * 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:
9880         "make update-po".
9881
9882         * configure.in: reverte previous incorrect commit.
9883
9884         * NEWS, src/su.c:
9885         add pam_open_session() support. If builded without PAM support
9886         propagate $DISPLAY and $XAUTHORITY enviroment variables.
9887         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
9888
9889 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9890
9891         * configure.in: cleanups.
9892
9893         * lib/defines.h:
9894         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
9895
9896 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9897
9898         * man/fr/Makefile.am: - killed non-existent manpage
9899
9900 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9901
9902         * libmisc/copydir.c, NEWS:
9903         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
9904         properly create the symlink in the destination directory but not change the
9905         ownership to the target user/group. This makes httpd Option
9906         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
9907         into /etc/skel/public_html for example.
9908         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
9909
9910 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9911
9912         * src/Makefile.am:
9913         seems I foud CorrectWay(tm) for add some symlinks on install target.
9914
9915         * po/pl.po: more fixes.
9916
9917         * po/pl.po: added missing \n.
9918
9919         * 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:
9920         more verbose/human readable -l output. This output is much more beter for
9921         send directly via email for each users as message with account status (for
9922         example as message with warning about account/password expiration).
9923
9924         * configure.in: start prepare for 4.0.5.
9925
9926         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
9927         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
9928         Makefile.am (not neccessary now).
9929
9930         * 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:
9931         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
9932         <solar@openwall.com>:
9933           Moved the PAM authentication in user management commands after
9934           command-line parsing, made it use separate service names for each command.
9935           Use constant strings rather than argv[0] for syslog ident in the user
9936           management commands.
9937
9938         * man/Attic/useradd.8:
9939         reword the useradd manpage a little to make it more clear. Fix from:
9940         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
9941
9942         * configure.in: added libselinux detection.
9943
9944         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
9945         added SELinux support (basing on patch from Gentoo).
9946
9947         * man/fr/Makefile.am (man_MANS): added getspnam.3.
9948
9949 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9950
9951         * 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:
9952         English grammar fix: s/is a not a valid group name/is not a valid group name/
9953         (pointed by Mike Frysinger <vapier@gentoo.org>).
9954
9955 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9956
9957         * NEWS, src/userdel.c:
9958         When removing a user with userdel, userdel always exits 1 (fixed).
9959         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
9960
9961 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9962
9963         * configure.in:
9964         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
9965
9966 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9967
9968         * man/Makefile.am: shadow(3) man page moved to man_MANS.
9969
9970         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
9971
9972         * src/Attic/mkpasswd.c:
9973         Removed fgetsx() prototype (it is in lib/prototypes.h).
9974
9975         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
9976
9977 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9978
9979         * NEWS: Typo.
9980
9981         * 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:
9982         Run "make update-po".
9983
9984         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
9985
9986         * po/LINGUAS: Typo.
9987
9988         * 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:
9989         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
9990         zh_CN (stolen froM Debian)
9991
9992         * 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:
9993         Corrected section number.
9994
9995 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9996
9997         * 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:
9998         Options description in alphabetical order.
9999
10000         * NEWS, src/login.c:
10001         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10002         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10003         management to restrict access using pam_access when login is invoked with -f.
10004
10005 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10006
10007         * man/Attic/getspnam.3: added roff link to shadow(3).
10008
10009         * man/Makefile.am (man_MANS): added getspnam.3.
10010
10011 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10012
10013         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10014         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10015         Add checking for read errors in commonio and vipw/vigr (not doing so could
10016         result in data loss when the records are written back).
10017
10018         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10019
10020         * src/useradd.c, configure.in:
10021         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10022         using mktemp if mkstemp() not found).
10023         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10024
10025         * NEWS, libmisc/pwdcheck.c:
10026         Fixed securirty bug which allow unauthorized account properties modification.
10027         Affected tools: chfn and chsh.
10028         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10029
10030 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10031
10032         * NEWS: typo.
10033
10034         * NEWS, po/LINGUAS, po/it.po:
10035         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10036
10037 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10038
10039         * NEWS: typos.
10040
10041         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10042
10043 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10044
10045         * po/sk.po: run "make update-po".
10046
10047         * NEWS, po/LINGUAS, po/sk.po:
10048         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10049         Perrier <bubulle@kheops.frmug.org>).
10050
10051 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10052
10053         * configure.in:
10054         Use autoconf cache variables for file and directory location tests (by
10055         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10056
10057 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10058
10059         * man/Attic/passwd.5:
10060         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10061
10062         * libmisc/xmalloc.c (malloc):
10063         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10064
10065 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10066
10067         * src/login.c, NEWS:
10068         Fixed handle -f option: now it works correctly without specify "-h
10069         <host>" if open login session localy is required (thanks for help
10070         investigate bug for Krzysztof Kotlenga).
10071
10072         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10073
10074 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10075
10076         * 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:
10077         Run "update-po".
10078
10079 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10080
10081         * po/es.po: Updated to current (by run "update-po").
10082
10083         * po/es.po: Converted to utf-8.
10084
10085         * po/LINGUAS: Added es.
10086
10087         * po/es.po, NEWS:
10088         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10089
10090 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10091
10092         * po/ko.po, NEWS:
10093         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10094
10095 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10096
10097         * po/fi.po: iconv -f iso8859-9 -t utf8
10098
10099 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10100
10101         * libmisc/age.c:
10102         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10103         Papp <gzp@papp.hu>).
10104
10105         * po/LINGUAS, po/fi.po, NEWS:
10106         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10107
10108         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10109
10110 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10111
10112         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10113         New version 4.0.4.1
10114         bug fixes in automake files for generate correct tar ball on "make dist":
10115         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10116
10117         * man/ko/Makefile.am: New version 4.0.4.1
10118         bug fixes in automake files for generate correct tar ball on "make dist":
10119         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10120
10121         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10122         bug fixes in automake files for generate correct tar ball on "make dist":
10123         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10124
10125         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10126
10127 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10128
10129         * po/pl.po: Typo.
10130
10131         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10132
10133 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10134
10135         * po/pl.po: Cleanups.
10136
10137 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10138
10139         * configure.in: Cleanups after autoupdate.
10140
10141 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10142
10143         * 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:
10144         Added missing information about -f options in groupadd usage mesage (document
10145         this also in man page).
10146
10147 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10148
10149         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10150         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10151         (partialy based on patch from MDK).
10152
10153         * 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:
10154         Post remove TCFS support "make update-po".
10155
10156         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10157
10158         * po/POTFILES.in: Removed lib/tcfsio.c.
10159
10160         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10161         Removed TCFS support (tcfs is dead).
10162
10163         * configure.in:
10164         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10165
10166         * Attic/acconfig.h, configure.in:
10167         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10168         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10169
10170         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10171         Remove all old BSD_QUOTA dependent code.
10172
10173 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10174
10175         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10176         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10177         DEFAULT_INCLUDES) - slightly shorter compile output.
10178
10179         * Makefile.am, configure.in:
10180         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10181         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10182         on HAVE_LOCALE_H.
10183
10184         * lib/nscd.h: Added missing newline at end of file.
10185
10186         * Attic/acconfig.h: Remove unused (#un)defines.
10187
10188         * autogen.sh: Typo.
10189
10190         * autogen.sh: Much more simpler script - use autoreconf.
10191
10192         * 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:
10193         "make update-po".
10194
10195 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10196
10197         * po/LINGUAS: Languages list for gettext 1.12.x.
10198
10199 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10200
10201         * po/pl.po: Kill fuzzy entries.
10202
10203 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10204
10205         * man/Attic/usermod.8:
10206         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10207
10208 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10209
10210         * 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:
10211         convert all po/*.po files to utf-8.
10212
10213 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10214
10215         * po/ru.po: - fixed header
10216
10217 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10218
10219         * 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:
10220         Otput "passwd: password updated successfully\n" message on successfull
10221         password change (based on Debian changes).
10222
10223         * src/newgrp.c: Remove work around for unsecure gettext.
10224
10225 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10226
10227         * src/useradd.c, src/usermod.c:
10228         Added initializing memory in variables when get_groups() function is not called,
10229         and memory allocated for user_groups is not initialized (in both useradd and
10230         usermod when -G options is used and in usermod when -l option is used).
10231         That causing segfaults sometimes.
10232         This fix is importand but not critical because usermod and usermod aren't suid
10233         root.
10234         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10235
10236 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10237
10238         * man/Attic/login.1: Fixed FILES section.
10239
10240         * 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:
10241         Indented.
10242
10243         * src/chage.c: Move *flg variables to global.
10244
10245         * Attic/acconfig.h: Comment for USG.
10246
10247 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10248
10249         * man/de/chfn.1, man/de/login.1:
10250         Fixed section name (s/NAME/BEZEICHNUNG/).
10251
10252         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10253
10254         * man/Attic/login.1: Typo (s/avr/var/).
10255
10256         * man/de/login.1: Sync FILES section with en man version.
10257
10258         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10259
10260         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10261         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10262         chsh(1), login(1) and added new chfn(1) german man pages.
10263
10264         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10265
10266 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10267
10268         * 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:
10269         One TODO entry gone: fix nscd flushing databases on change (use
10270         per service flushing method instead HUPing nscd process).
10271
10272         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10273         Move nscd.{c,h} from libmisc/ to lib/.
10274         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10275
10276         * lib/pwauth.h: Fix pw_auth() prototype.
10277
10278         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10279         Added header file for nscd communication functions.
10280
10281         * libmisc/chkname.c (good_name):
10282         fixed warning about comparison between pointer and integer.
10283
10284         * 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:
10285         "make update-po".
10286
10287         * src/useradd.c (main):
10288         chain create_mail() and small fix in usage message.
10289
10290         * src/userdel.c: Removed AUTH_METHODS code.
10291
10292         * lib/pwauth.c: Fixed pw_auth() prototype.
10293
10294         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10295
10296         * 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:
10297         "make update-po".
10298
10299         * src/useradd.c: Indent.
10300
10301         * 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:
10302         Cleanups continuations: removed old AUTH_METHODS dependent code,
10303         removed also pwauth(8) man page.
10304
10305         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10306
10307         * 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:
10308         Cleanups in usage messages.
10309
10310         * src/newgrp.c: Cleanups in comments.
10311
10312         * 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:
10313         "make update-po".
10314
10315         * lib/getdef.c (main): remove gettextize error messages from test code.
10316
10317         * NEWS: Cleanups.
10318
10319 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10320
10321         * 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:
10322         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10323         Now on adding user account can be added also created empty user mail
10324         spool. Curent code handle only mailbox.
10325         TODO: add handle create user mail spool in maildir format.
10326
10327         * TODO: Typo.
10328
10329         * src/chage.c (usage): fix missing ")".
10330         (main): updated commented description.
10331
10332         * src/useradd.c: Indent.
10333
10334         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10335         Minor cleanups.
10336
10337         * man/Attic/chage.1, man/pl/chage.1:
10338         Rewrite for use claissic list form options descriptions.
10339
10340         * man/pl/groupadd.8:
10341         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10342
10343         * TODO: ALL:
10344         move base passwd/shadow/group/gshadow operation to module for allow write
10345         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10346         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10347         -r <repository> options (where the <repository> can be file, db, nis
10348         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10349         passwd have old piece of code with handling -r option and it will be good
10350         finish this and propagate on other shadow tools for allow operate on other
10351         user databases by well known tools.
10352
10353         useradd:
10354         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10355         create empty mail spool for added user.
10356
10357         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10358
10359         * man/Attic/groupmems.8: Close few \fB by add \fR.
10360
10361         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10362
10363 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10364
10365         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10366         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10367         gettextized message.
10368
10369         * 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:
10370         "make update-po".
10371
10372         * src/chage.c, NEWS:
10373         Now all code depend on SHADOWPWD. If shadow will not be configured on
10374         autoconf level for using shadow possword chage is olny stub which informs
10375         "chage not configured for shadow password support."
10376
10377         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10378
10379         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10380
10381         * man/de/Makefile.am (man_MANS): added login.1.
10382
10383         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10384
10385         * 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:
10386         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10387
10388         * po/.cvsignore:
10389         Added files generated by gettextize from gettext 0.11.5.
10390
10391         * 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:
10392         Updated after removing dialup tools.
10393
10394         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10395
10396 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10397
10398         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10399
10400         * 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:
10401         Removed "#if 0 .. #endif" dead code.
10402
10403         * libmisc/utmp.c: Fixed unterminated #if.
10404
10405         * libmisc/Attic/login_access.c (resolve_hostname):
10406         cleanup: removed #if 1 .. #endif.
10407
10408         * libmisc/.cvsignore: Added getdate.c.
10409
10410         * libmisc/Attic/getdate.c:
10411         Removed - this file is generated by bison/yacc.
10412
10413         * configure.in:
10414         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10415
10416         * src/su.c:
10417         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10418         (was commnted because GNU su doesn't do this).
10419
10420 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10421
10422         * 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:
10423         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10424
10425         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10426
10427         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10428         Remove NO_PASSWORD_CONSOLE code.
10429
10430 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10431
10432         * 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:
10433         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10434
10435         * src/chage.c:
10436         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10437         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10438
10439 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10440
10441         * 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:
10442         Reformated.
10443
10444         * etc/login.defs:
10445         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10446         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10447         ENV_PATH to PATH=/bin:/usr/bin
10448
10449         * 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:
10450         Removed old stuff.
10451
10452 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10453
10454         * 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:
10455         make update-po
10456
10457         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10458
10459         * man/ko/passwd.5: Remove ^M from end of line.
10460
10461         * 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:
10462         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10463
10464         * po/pl.po: Fix chage and lastlog messages.
10465
10466 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10467
10468         * libmisc/limits.c, src/logoutd.c:
10469         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10470
10471         * 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:
10472         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10473
10474         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10475         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10476         logoutd.
10477
10478 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10479
10480         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10481
10482         * 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:
10483         Added EXIT VALUES section with full description exit codes.
10484
10485         * src/groupadd.c: Typo (s/nut/not/).
10486
10487         * man/Attic/shadowconfig.8: Merge changes from Debian.
10488
10489         * NEWS, man/Attic/passwd.5:
10490         Remove text about password aging from passwd(5) (based on Debian changes).
10491
10492         * 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:
10493         More unification in lastlog command syntax.
10494
10495         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10496         Unifications in SYNOPSIS.
10497
10498         * 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:
10499         Remove ^M from end of line.
10500
10501         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10502         Indentation in FILES section.
10503
10504         * src/pwconv.c, src/useradd.c, src/userdel.c:
10505         s/bad command syntax/invalid command syntax/
10506
10507         * src/userdel.c:
10508         Indent by hand (seems indent have problems with complex conditions).
10509
10510         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10511
10512         * po/pl.po: s/nie mogę/nie można/
10513
10514         * po/fr.po: Emoticon removed.
10515
10516         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10517         Added ru passwd(1) man page from KSI resources.
10518
10519         * 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:
10520         Added chch(1), chfn(1) man pages from chinese man pages translation
10521         project.
10522         Added id(1) man page czech man pages translation project.
10523         Updated ja man pages and added expiry(1).
10524
10525         * man/hu/groups.1, man/hu/login.1:
10526         Remove info about $HOME/.profile from FILES section (this does not depends
10527         stricte on shadow).
10528
10529         * configure.in, man/Makefile.am, man/es/Makefile.am:
10530         Added es man pages to ac/am suit.
10531
10532         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10533         Added .cvsignore files.
10534
10535         * man/hu/Makefile.am, man/hu/su.1:
10536         Added su(1) man page from hungarian man pages translation project.
10537
10538 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10539
10540         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10541         Many cleanups and unifications in man pages.
10542
10543         * 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:
10544         Fixes: correct utmp/wtmp paths.
10545         Unifications: bold commnanda and italify other file names.
10546         Other minor changes and cleanups and unifications.
10547
10548         * libmisc/limits.c: More utmpx/utmp fixes.
10549
10550         * 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:
10551         Usage help message unification (s/usage:/Usage:/).
10552
10553         * TODO: Missing "are".
10554
10555         * src/logoutd.c, src/userdel.c, NEWS:
10556         Handle also utmpx if avalaile in userdel and logoutd.
10557
10558 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10559
10560         * src/sulogin.c: Remove unused utent declaration.
10561
10562         * src/sulogin.c, src/login.c:
10563         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10564
10565         * lib/prototypes.h:
10566         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10567
10568         * libmisc/failure.c:
10569         Remove "#include <utmp.h>" (this is included in failure.h).
10570
10571         * configure.in:
10572         On detect mail spool directory location try first /var/mail.
10573
10574 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10575
10576         * 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:
10577         Indent all using current .indent.pro settings.
10578
10579         * po/Makevars: New file neccessary for gettext >=0.11.5.
10580
10581         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10582
10583         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10584         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10585         format strings).
10586
10587 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10588
10589         * NEWS, man/de/passwd.1:
10590         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10591
10592 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10593
10594         * po/pl.po: - updated; terminology unification
10595
10596 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10597
10598         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10599
10600 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10601
10602         * configure.in: - added Makefiles for man/zh_{CN,TW}
10603
10604         * 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:
10605         - added zh man pages from MDK (2 x 6) and from cman (1)
10606
10607 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10608
10609         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10610         sync spwd structure declaration with current glibc declaration (tahnks for
10611         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10612
10613         * man/pl/faillog.5: s/konsolę/terminal/
10614
10615 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10616
10617         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10618
10619 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10620
10621         * src/Makefile.am:
10622         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10623         Dimitar Zhekov <jimmy@is-vn.bg>).
10624
10625         * 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:
10626         removed debian directory.
10627
10628 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10629
10630         * NEWS, src/newgrp.c:
10631         Use CLOSE_SESSIONS depending code only when USE_PAM.
10632         The problem was reported by Mattias Webjorn Eriksson using Slackware
10633         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10634         Simon Williams <simon@no-dns-yet.org.uk>).
10635
10636 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10637
10638         * 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:
10639         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10640
10641         * po/ru.po, configure.in: added ru translation (from KSI resources).
10642
10643 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10644
10645         * NEWS, libmisc/failure.c:
10646         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10647         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10648
10649 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10650
10651         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10652         document useradd and groupadd -M option in en and pl man pages
10653         (by Jakub Mikusek <mick3y@o.k.pl>).
10654
10655         * configure.in: start prepare 4.0.4.
10656
10657 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10658
10659         * 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:
10660         - updated to man-pages-ja-20020315 (except cvs tags)
10661
10662 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10663
10664         * TODO: - remove already done pl man updates from the list
10665
10666 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10667
10668         * 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:
10669         added ko man pages.
10670
10671         * man/de/.cvsignore, man/de/Makefile.am:
10672         automake files for de man pages.
10673
10674         * TODO: updated.
10675
10676         * 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:
10677         added cs, de, fr, id, it, ko man pages to ac/am.
10678
10679 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10680
10681         * 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:
10682         "make update-po"
10683
10684         * po/de.po, NEWS, configure.in:
10685         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10686
10687         * NEWS: added info about Solar patch for man pages.
10688
10689 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10690
10691         * 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:
10692         added some raw cs, de, es, fr, id, it man pages from national
10693         man pages translation projects (all man pages not yet added to Makefile.am
10694         files because all need some work).
10695
10696         * man/hu/chfn.1, man/hu/id.1:
10697         added id(1) chfn(1) from hu man pages translation project (it need some work
10698         because this documents describes GNU version id and chfn from util-linux).
10699
10700         * man/hu/Makefile.am, man/hu/login.1:
10701         added login(1) man page from hu man pages translation project.
10702
10703         * po/POTFILES.in: updated (suath.c moved to src/).
10704
10705         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10706
10707         * libmisc/Makefile.am:
10708         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10709         this file are usesd only in su).
10710
10711         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10712
10713         * libmisc/Attic/suauth.c:
10714         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10715
10716 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10717
10718         * 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:
10719         - sync with en versions
10720
10721         * 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:
10722         - update to chage.1; formatting/typo fixes
10723
10724 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10725
10726         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10727         "make update-po"
10728
10729 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10730
10731         * 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:
10732         - further "SEE ALSO" references sorting
10733
10734 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10735
10736         * 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:
10737         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10738
10739         * NEWS: updated for 4.0.3.
10740
10741         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10742         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10743         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10744
10745 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10746
10747         * configure.in: start prepare 4.0.3.
10748
10749         * src/Makefile.am:
10750         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10751         <jimmy@is-vn.bg>).
10752
10753 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10754
10755         * man/pl/passwd.1: sync with en version
10756
10757         * man/Attic/passwd.1: - they -> his/her, user's
10758         - typos
10759         - fix sentence about "writing down"
10760
10761         * man/Attic/passwd.1: relocation by NAKANO Takeo
10762
10763 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10764
10765         * man/hu/passwd.1: missing "-"
10766
10767         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10768         - updated to man-pages-ja-20020215
10769
10770 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10771
10772         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10773         - typos in pl/useradd.8; commented out unsupported -r option description
10774         - useradd "usage" formatting fixes
10775         - fix translation in uk.po
10776
10777 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10778
10779         * configure.in: release 4.0.2.
10780
10781 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10782
10783         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10784         rename spec file s/shadow-utils.spec/shadow.spec/
10785
10786         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10787         update-po before release.
10788
10789         * po/ko.po, po/pl.po: cleanups.
10790
10791 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10792
10793         * 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:
10794         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10795         man page viewers do not handles correctly man documents without subdirectory
10796         name in roff .so incude).
10797
10798 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10799
10800         * 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:
10801         resolve many fuzzy translations also all this which may cause problems on
10802         displaing long uid/gid.
10803
10804         * 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:
10805         drop translate some messages in id output (about {,e}{u,g}id).
10806
10807 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10808
10809         * README: s#password: cvs#password: [empty password]#
10810
10811 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10812
10813         * NEWS: two new entries.
10814
10815         * libmisc/chkname.c (good_name):
10816         allow usernames ending with "$" for allow create machine
10817         acounts for samba (thanks for point this problem in 4.0.1 by
10818         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10819
10820         * 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:
10821         s/invalid user name `%s'/invalid user name '%s'/
10822
10823 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10824
10825         * configure.in:
10826         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10827         Thanks to Silvan Minghetti for report this.
10828
10829 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10830
10831         * NEWS: start prepare to 4.0.2.
10832
10833         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10834         updated.
10835
10836         * configure.in: It is good time to release 4.0.1.
10837
10838         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10839
10840         * TODO: some things goes out other in.
10841
10842         * src/newgrp.c, NEWS:
10843         added ability to log session closes in newgrp (look at long nice comments
10844         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10845
10846         * src/groupadd.c, src/useradd.c:
10847         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10848
10849         * lib/getdef.c, lib/getdef.h:
10850         adeded getdef_unum(): get unsigned numerical value from table of
10851         definitions (Thorsten Kukuk <kukuk@suse.de>).
10852
10853         * NEWS: updated.
10854
10855         * libmisc/isexpired.c:
10856         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10857
10858         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
10859
10860 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10861
10862         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
10863         update.
10864
10865         * 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:
10866         Add -pcs to .indent.pro file and reindent all code.
10867         Remove "\n" from all SYSLOG() messages.
10868
10869         * NEWS: s/SuSe/SuSE/
10870
10871 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10872
10873         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
10874
10875         * 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:
10876         correct package name (s/shadow-password/shadow/).
10877
10878         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
10879         Finish integrate AGING code into SHADOWPW.
10880         Remove handle old HAVE_USERSEC_H code.
10881
10882         * po/uk.po: typo.
10883
10884         * 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:
10885         cleanups.
10886
10887         * 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:
10888         standarize usage messages syntax.
10889
10890         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
10891         removed duplicated man page text.
10892
10893         * 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:
10894         standarize usage meissages syntax.
10895
10896         * src/chage.c, NEWS (main):
10897         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
10898         nitialize PAM and checkin is chage is runed by root or not - now chage can be
10899         runed from non-root account for checking by user own accout information.
10900
10901         * src/pwck.c: indent source.
10902
10903         * src/pwck.c (main): remove old work around for Slackware bug.
10904
10905 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10906
10907         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
10908         - updated to man-pages-ja-20011215
10909
10910 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10911
10912         * src/grpck.c:
10913         remove check for a Slackware bug (make sure GID is not -1; it was special
10914         meaning for some syscalls).
10915
10916         * 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:
10917         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
10918
10919         * src/chage.c: - break usage vomment line.
10920
10921         * lib/defines.h:
10922         removed bunch spaces on end line in conditionale #include <errno.h>
10923         which in some cases dissallow compile correctly shadow (thanks for
10924         Silvan Minghetti <bullet@users.sourceforge.net>).
10925
10926 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
10927
10928         * NEWS:
10929         - mention fix for SEGV when using pwck -s on /etc/passwd file with
10930           empty lines in it
10931
10932         * lib/commonio.c:
10933         - installed fix for SEGV when using pwck -s on /etc/passwd file with
10934           empty lines in it
10935
10936 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10937
10938         * libmisc/chkname.c, NEWS:
10939         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
10940         part this patch with checking login name matching; checking is login
10941         string isn't longer than possible probably it will be good prepare using
10942         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
10943
10944 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10945
10946         * NEWS: typos.
10947
10948         * NEWS: added info about new hu man pages.
10949
10950         * NEWS: updated.
10951
10952 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10953
10954         * 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:
10955         - updated to man-pages-ja-20011115.tar.gz
10956
10957         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
10958
10959         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
10960
10961         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
10962
10963         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
10964
10965         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
10966
10967         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
10968
10969         * man/ja/Attic/shadowconfig.8:
10970         f79300c0db64fd961443177c88605087  shadowconfig.8
10971
10972         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
10973
10974         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
10975
10976         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
10977
10978 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10979
10980         * lib/Attic/getpass.c:
10981         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
10982
10983         * src/chage.c, lib/defines.h:
10984         move "#include <errno.h>" to /lib/defines.h.
10985
10986         * configure.in: added AC_CHECK_HEADERS(errno.h)
10987
10988         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
10989         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
10990         Added locks which are needed when doing r/w accesses, not when running as root.
10991         If root does read-only, there's no lock needed. Added missing
10992         "#include <errno.h>" for above.
10993
10994 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10995
10996         * configure.in: - added hu directory antry
10997
10998         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
10999         - added hu directory entry
11000
11001         * man/ja/Makefile.am: - sorted
11002         - shadow.3 moved to EXTRA_DIST
11003
11004         * man/pl/Makefile.am: - sorted
11005         - added entries for new pages
11006         - EXTRA_DIST synced with man/Makefile.am
11007
11008         * 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:
11009         - man pages from Debian
11010
11011         * man/Attic/groupmems.8: - typo
11012
11013         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11014
11015 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11016
11017         * libmisc/Makefile.am:
11018         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11019
11020         * src/useradd.c: typo.
11021
11022 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11023
11024         * 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:
11025         removed prototypes which are defined in libc header files
11026         (Thorsten Kukuk <kukuk@suse.de>).
11027
11028         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11029         implemetn better reloading the nscd cache (per NSS map)
11030         by Thorsten Kukuk <kukuk@suse.de>
11031
11032         * src/login.c, libmisc/setupenv.c:
11033         fixed warnings "not used but defined" on compile using gcc 3.0.x
11034         by bulletpr00ph <bullet@users.sourceforge.net>.
11035
11036 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11037
11038         * NEWS: New entries for 4.0.1.
11039
11040         * po/pl.po: few more pl translations.
11041
11042         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11043         "make update-po".
11044
11045         * po/ja.po, po/ko.po, configure.in:
11046         added ja, ko translations found in SuSe.
11047
11048 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11049
11050         * src/useradd.c: sort alphabetically *flg variables.
11051
11052         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11053
11054 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11055
11056         * 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:
11057         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11058
11059         * src/Makefile.am:
11060         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11061
11062 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11063
11064         * lib/Makefile.am (libshadow_la_SOURCES):
11065         reverte last change and added rcsid.h,
11066         (EXTRA_DIST): added missing "\".
11067
11068         * src/Makefile.am: (DEFS):
11069         - fix -DLOCALEDIR in DEFS,
11070         - added -DHAVE_CONFIG_H,
11071         - removed @DEFS@.
11072
11073         * lib/Makefile.am:
11074         added missing shadow_.h file to libshadow_la_SOURCES.
11075
11076 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11077
11078         * Makefile.am (AUTOMAKE_OPTIONS):
11079         version changed to 1.5 and added dist-bzip2.
11080
11081         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11082         add .indent.pro to EXTRA_DIST.
11083
11084         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11085
11086 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11087
11088         * TODO: last touch.
11089
11090         * TODO: more TODO.
11091
11092         * lib/commonio.c, NEWS:
11093         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11094         Due to a big buffer size in lib/commonio.c this error does only appear
11095         if a line gets longer than 4096 bytes (there are probably very few people
11096         stumbling across this).
11097         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11098                 #!/bin/sh
11099                 typeset -i NUM
11100                 NUM=0
11101                 groupadd demogroup
11102                 while [ $NUM -le 1000 ]; do
11103                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11104                    NUM=$NUM+1
11105                 done
11106
11107 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11108
11109         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11110         remove limit 32 to groups per user (the same user can belong to
11111         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11112         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11113         NOTE: it probably need testing on other system for add some conditionals
11114         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11115
11116 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11117
11118         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11119
11120 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11121
11122         * src/useradd.c (set_defaults):
11123         handle correctly error open/create useradd default config
11124         filei (based on orginal post to bugtraq).
11125
11126         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11127
11128         * libmisc/sulog.c, NEWS:
11129         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11130         patch).
11131
11132         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11133         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11134
11135         * src/Makefile.am, lib/Makefile.am:
11136         use $(top_builddir) in .la files paths (for allow correct compile if
11137         $(top_builddir) isn't the same as $(top_srcdir)).
11138
11139         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11140
11141 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11142
11143         * src/grpck.c: - fixed getopt() call, thnx to arekm
11144
11145 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11146
11147         * NEWS: - include last changes to list changes in version 4.0.0.
11148
11149 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11150
11151         * NEWS: - mention new -s options
11152
11153         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11154         - documented new -s options
11155
11156         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11157
11158         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11159         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11160
11161         * lib/commonio.c, lib/commonio.h:
11162         - added commonio_sort{,_wrt} functions
11163
11164 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11165
11166         * po/Attic/ChangeLog, po/uk.po, configure.in:
11167         added uk translation (Roman Festchook <roma@polesye.net>).
11168
11169         * src/logoutd.c (mani):
11170         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11171         line (reported by Roman Festchook <roma@polesye.net>).
11172
11173 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11174
11175         * Attic/acconfig.h: - added missing USG.
11176
11177 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11178
11179         * lib/commonio.c:
11180         fix buffer overflow (not a security hole) in commonio_setname
11181
11182 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11183
11184         * NEWS: entry about dropping support one argument pam_strerror().
11185
11186         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11187         drop detecting is pam_strerror() need one or two arguments. Instead using
11188         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11189         pam_strerror() with one argument is obsoleted.
11190
11191         * configure.in:
11192         pass display error message if libpam_misc not found in correct argument
11193         AC_CHECK_LIB().
11194
11195         * configure.in:
11196         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11197         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11198         Now shadow compiles if pam support is enabled.
11199
11200 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11201
11202         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11203
11204 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11205
11206         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11207
11208         * configure.in:
11209         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11210         In current version ndling md5 functionality is included conditionaly
11211         inside md5.c and md5crypt.c source files.
11212
11213         * lib/Attic/md5.c: added comments for #endif.
11214
11215         * configure.in: also do not use SU_ACCESS when PAM is used.
11216
11217         * configure.in:
11218         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11219           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11220           sorry .. no way this is plain linking procedure bug),
11221         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11222
11223 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11224
11225         * src/Makefile.am:
11226         add LDADD for groupmod and usermod, as they use PAM too
11227
11228         * src/login.c, src/su.c: fix uninitialized variable failcount
11229         skip '*' in pw_shell for subsystem root
11230
11231 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11232
11233         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11234
11235         * src/Makefile.am:
11236         added LDADD rules for programs which uses PAM and cracklib.
11237
11238 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11239
11240         * libmisc/chowntty.c:
11241         allow root login even on read-only root filesystem
11242
11243         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11244
11245 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11246
11247         * autogen.sh: run configure by default with --disable-desrpc,
11248         fix: --with-libpam (not --with-pam).
11249
11250 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11251
11252         * libmisc/chowntty.c:
11253         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11254         which might change errno.
11255
11256         * man/pl/login.defs.5, man/Attic/login.defs.5:
11257         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11258
11259 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11260
11261         * NEWS, configure.in: prepare for release 4.0.0 version.
11262
11263         * configure.in: remove commented line.
11264
11265 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11266
11267         * po/pl.po: fixed charset (must be iso-8859-2).
11268
11269         * 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:
11270         added ja man pages.
11271
11272 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11273
11274         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11275         move shadowconfig.sh to debian/
11276
11277         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11278
11279         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11280
11281         * libmisc/Makefile.am:
11282         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11283
11284 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11285
11286         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11287         directory indent config file is -kr -i8 -bad (indent open this file and
11288         read options if options not specyfied in commnad line).
11289
11290         * autogen.sh (conf_flags): added --with-pam.
11291
11292         * NEWS: start complette next release information.
11293
11294 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11295
11296         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11297
11298         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11299         Rewrited automake suit for building lib, libmisc and src (now this look much
11300         better). Also for all is now used libtool in proper way.
11301
11302         * configure.in:
11303         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11304           libraries and enable static,
11305         - some cosmetics.
11306
11307         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11308
11309 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11310
11311         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11312
11313 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11314
11315         * 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:
11316         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11317         groupmod(8), shadow(5).
11318
11319 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11320
11321         * TODO: - updated.
11322
11323         * 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:
11324         many small cleanups, fixes also removed commented obsoleted texts.
11325
11326 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11327
11328         * autogen.sh: add to conf_flags --disable-shared.
11329
11330         * 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:
11331         put or move to top cemmented Id cvs keyword,
11332         (passwd.1): documment -e option (patch from Debian),
11333         (userdel.1): remove commented obsoleted options.
11334
11335         * man/Makefile.am:
11336         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11337
11338         * src/chpasswd.c, src/pwunconv.c:
11339         remove from comments program description and history logs.
11340
11341         * src/Makefile.am: move groups to bin_PROGRAMS.
11342
11343 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11344
11345         * src/su.c: Based on Debian modyfications:
11346         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11347         (main): removed some dead code (scoped by #if 0 .. #endif).
11348         (main): call to re-establish SIGINT to right place.
11349
11350         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11351
11352         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11353
11354         * man/Attic/passwd.1:
11355         Removed SEE ALSO to passwd(3) and commented shadow(3).
11356
11357 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11358
11359         * src/useradd.c (main):
11360         use "useradd" instead "shadow in pam_start() parameters - this
11361         allow use separated pam config file for useradd (for example for allow
11362         specified non-root user for add user).
11363
11364 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11365
11366         * TODO: remove write expiry(1) man page.
11367
11368         * man/Attic/expiry.1, man/Makefile.am:
11369         added expiry(1) man page from Debian.
11370
11371         * man/pl/lastlog.8, man/Attic/lastlog.8:
11372         updated man pages for whole dispaly syntax.
11373
11374         * src/lastlog.c (main): fixed command line syntax description.
11375
11376         * src/lastlog.c (main):
11377         display correctly and full current commnad line lastlog syntax
11378         and also output this string using gettext.
11379
11380         * src/lastlog.c (main):
11381         merge src_lastlogin.c patch from debian with use getopt_long()
11382         instead getopt() for add handling --help, --user, --time switches and
11383         dipslay useage message on -h, --help and as default action.
11384
11385 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11386
11387         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11388         added i18n support for src/groupmems.c.
11389
11390         * src/useradd.c:
11391         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11392
11393         * configure.in: * added checking for mkstemp().
11394
11395         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11396         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11397
11398 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11399
11400         * TODO: - groupmems need some work on add PAM and i18n support.
11401
11402         * src/groupmems.c, man/Attic/groupmems.8:
11403         Added raw version groupmems program for administer members of a user's
11404         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11405         and this tool have BSD license.
11406
11407         * src/Attic/patchlevel.h, src/Makefile.am:
11408         patchlevel.h, Makefile.am: removed patchlevel.h file,
11409         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11410
11411 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11412
11413         * TODO: - write expire man page.
11414
11415 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11416
11417         * 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:
11418         Julianne F. Haugh new contact adress.
11419
11420         * NEWS: - summary chanfes for 20001016.
11421
11422         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11423         - removed outdated README.shadow-paper.
11424
11425         * configure.in: - release 20001016.
11426
11427 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11428
11429         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11430         - $(man_MANS) added to EXTRA_DISTS,
11431         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11432           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11433
11434 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11435
11436         * lib/commonio.c (reload_nscd): Disable for now because not every
11437         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11438
11439 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11440
11441         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11442
11443         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11444
11445 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11446
11447         * README: - fixed information about RO cvs access.
11448
11449         * NEWS: - summary changes description for shadow-20001012.
11450
11451         * configure.in: - release changed to 20001012.
11452
11453         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11454
11455         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11456
11457         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11458
11459         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11460
11461         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11462
11463         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11464
11465 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11466
11467         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11468
11469 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11470
11471         * README: typos fixed
11472
11473 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11474
11475         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11476
11477         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11478
11479         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11480
11481         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11482         - update before release.
11483
11484         * doc/Attic/LSM: - new maintainer and new primary site.
11485
11486         * Makefile.am: - README added to EXTRA_DIST.
11487
11488         * README: - added README with all shadow sites and resources details.
11489
11490         * Attic/shadow-utils.spec.in: - partialy rewrited.
11491
11492         * configure.in: - change version to 20001010.
11493
11494         * Makefile.am: - added NEWS to EXTRA_DIST.
11495
11496         * Makefile.am, TODO: - added TODO.
11497
11498         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11499
11500 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11501
11502         * 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:
11503         - remove redhat/ directory with obsoleted files.
11504
11505         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11506         - shut up cvs.
11507
11508         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11509
11510         * src/useradd.c:
11511         - fix a security bug (adduser could overwrite previously existing
11512           groups (shadow-19990827-group.patch from RH),
11513
11514         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11515         - "make updated-po".
11516
11517         * 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:
11518         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11519           pwconv(8))
11520
11521         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11522         - added man page for adduser(8) (.so link to useradd(8)).
11523
11524         * po/Attic/doit:
11525         - removed (in po/Makefile.in.in exist special update-po target).
11526
11527         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11528
11529         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11530
11531         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11532
11533         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11534         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11535           utils is used for proper updating db files but in real this can be used
11536           for perform many other tasks).
11537
11538         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11539
11540         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11541         - added PAM support (bind to common "userdb" PAM authentication description
11542           file).
11543
11544         * src/chage.c: - added PAM support.
11545
11546 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11547
11548         * autogen.sh:
11549         - added autogen.sh script which prepare raw source code from cvs to use.
11550
11551 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11552
11553         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11554         - merged changes from PTM.
11555
11556         * man/pl/Makefile.am:
11557         - simplified: use only man_MANS and remaped $(mandir) variable.
11558
11559 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11560
11561         * po/cs.po, configure.in:
11562         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11563
11564 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11565
11566         * 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:
11567         *** empty log message ***
11568
11569 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11570
11571         * 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:
11572         *** empty log message ***
11573
11574 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11575
11576         * 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:
11577         *** empty log message ***
11578
11579 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11580
11581         * 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:
11582         *** empty log message ***
11583
11584 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11585
11586         * 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:
11587         *** empty log message ***
11588
11589 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11590
11591         * 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:
11592         *** empty log message ***
11593
11594 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11595
11596         * 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:
11597         *** empty log message ***
11598
11599 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11600
11601         * 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:
11602         *** empty log message ***
11603
11604 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11605
11606         * 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:
11607         *** empty log message ***
11608
11609 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11610
11611         * 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:
11612         *** empty log message ***
11613
11614 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11615
11616         * 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:
11617         *** empty log message ***
11618
11619 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11620
11621         * 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:
11622         *** empty log message ***
11623
11624 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11625
11626         * 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:
11627         *** empty log message ***
11628
11629 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11630
11631         * 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:
11632         *** empty log message ***
11633
11634 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11635
11636         * Attic/acconfig.h: *** empty log message ***
11637
11638 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11639
11640         * 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:
11641         *** empty log message ***
11642
11643 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11644
11645         * 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:
11646         *** empty log message ***
11647
11648 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11649
11650         * 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:
11651         *** empty log message ***
11652
11653 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11654
11655         * 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:
11656         *** empty log message ***
11657
11658 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11659
11660         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11661         *** empty log message ***
11662
11663 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11664
11665         * 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:
11666         *** empty log message ***
11667
11668 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11669
11670         * 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:
11671         *** empty log message ***
11672
11673 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11674
11675         * 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:
11676         *** empty log message ***
11677
11678 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11679
11680         * 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:
11681         *** empty log message ***
11682
11683 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11684
11685         * 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:
11686         *** empty log message ***
11687
11688 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11689
11690         * 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:
11691         *** empty log message ***
11692
11693 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11694
11695         * 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:
11696         *** empty log message ***
11697
11698 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11699
11700         * 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:
11701         *** empty log message ***
11702
11703 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11704
11705         * 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:
11706         *** empty log message ***
11707
11708 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11709
11710         * 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:
11711         New file.
11712
11713         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11714         960810 - first version under cvs
11715
11716         * 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:
11717         New file.
11718