]> granicus.if.org Git - shadow/blob - ChangeLog
* lib/commonio.c: Use get_pid() instead of strtol.
[shadow] / ChangeLog
1 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * lib/commonio.c: Use get_pid() instead of strtol.
4         * lib/commonio.c: Replace an int by a size_t.
5
6 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * lib/commonio.h: Added splint annotations.
9
10 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
11
12         * lib/sgroupio.c: Free allocated structures on failure.
13         * lib/sgroupio.c: Added splint annotations.
14
15 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
16
17         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
18         and getulong().
19
20 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
21
22         * lib/getlong.c: Do not check for NULL string but empty string.
23
24 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
25
26         * lib/groupio.c: Updated splint annotations.
27         * lib/groupio.c: Added assert to help splint.
28
29 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
30
31         * src/useradd.c: Check assumptions on snprintf().
32         * src/useradd.c: Replace peror by an strerror and avoid an
33         intermediate buffer.
34         * src/useradd.c: Save errno between the failure and the report by
35         perror/strerror.
36         * src/useradd.c: Prefer xmalloc to malloc.
37
38 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
39
40         * src/lastlog.c: Remove function calls from within assert().
41
42 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
43
44         * libmisc/obscure.c: Change some int to size_t.
45
46 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
47
48         * libmisc/console.c: Use a less disturbing construct for splint.
49
50 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
51
52         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
53         limit with getlog() / getulong(). This also means, in case of
54         non-PAM enabled systems, that the umask specified on the GECOS
55         fields should start with a 0 if specified in octal. (it used to be
56         force to octal). Do the appropriate cast and range checking.
57
58 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
59
60         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
61         from the PID.
62
63 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
66         context indicates no issues.
67         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
68         booleans.
69
70 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
71
72         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
73         small context indicates no issues.
74
75 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
76
77         * src/faillog.c: Remove function calls from within assert().
78
79 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
80
81         * libmisc/mail.c: Ignore the return value of puts().
82         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
83         context indicates no issues.
84
85 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
86
87         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
88         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
89         splint annotations. The *_locate() and *_next() functions
90         currently return an observer. As the structure are often modified
91         by the caller, it could maybe be changed to exposed later. (and
92         non-const)
93
94 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
95
96         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
97         * lib/pwauth.c: Added splint annotations.
98         * lib/pwauth.c: Added brackets and parenthesis.
99         * lib/pwauth.c: Avoid assignments in comparisons.
100         * lib/pwauth.c: Avoid implicit conversion of pointers or
101         characters to booleans.
102
103 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
104
105         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
106
107 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
108
109         * src/newgrp.c: Added splint annotations.
110         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
111         * src/newgrp.c: Ignore the return value of fputs().
112         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
113
114 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
115
116         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
117         * libmisc/pwdcheck.c: Ignore the return value of sleep().
118         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
119
120 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
121
122         * libmisc/setupenv.c: Avoid assignments in comparisons.
123         * libmisc/setupenv.c: Added brackets and parenthesis.
124         * libmisc/setupenv.c: Ignore the return value of fclose (file
125         opened read-only)
126         * libmisc/setupenv.c: Ignore the return value of puts().
127         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
128         booleans.
129
130 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
131
132         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
133         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
134         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
135         annotations.
136
137 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
138
139         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
140         exit(1).
141         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
142         booleans.
143         * libmisc/loginprompt.c: Ignore return value of putc().
144
145 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
146
147         * libmisc/env.c, libmisc/age.c: Added splint annotations.
148         * libmisc/age.c: Added brackets and parenthesis.
149         * libmisc/age.c: Ignore the return value of fclose (file opened
150         read-only)
151         * libmisc/age.c: Ignore puts() return value.
152         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
153         * libmisc/age.c: Avoid assignments in comparisons.
154
155 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
156
157         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
158         annotations.
159
160 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
161
162         * lib/get_gid.c: gidstr should not be NULL, but the check was
163         meant to make sure it is not empty.
164         * lib/get_uid.c: Likewise.
165
166 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
167
168         * lib/getdef.c: Added splint annotations.
169         * lib/getdef.c: Ignore fputs() return value.
170         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
171
172 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
173
174         * src/faillog.c: Added splint annotations.
175         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
176         * src/faillog.c: Ignore fflush() return value.
177         * src/faillog.c: Added parenthesis.
178
179 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * src/grpck.c: Ignore puts return value.
182         * src/grpck.c: Avoid variable format string.
183
184 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
185
186         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
187         * src/lastlog.c: Added splint annotations.
188         * src/lastlog.c: Avoid global pwent.
189         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
190         * src/lastlog.c: Avoid assignment in comparisons.
191         * src/lastlog.c: Ignore fclose() return value since the file is
192         only opened for reading.
193
194 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
195
196         * src/newgrp.c: Added assertion to guide splint (and me).
197
198 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
199
200         * libmisc/find_new_gid.c: Use booleans instead of char fo
201         used_gids.
202         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
203         get GID values.
204         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
205         * libmisc/find_new_uid.c: Likewise.
206
207 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
208
209         * libmisc/yesno.c: Ignore the return value of puts.
210
211 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
212
213         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
214         * libmisc/age.c: The return value of execl() is not used.
215
216 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
217
218         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
219         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
220         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
221         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
222         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
223         * lib/groupio.c: Avoid implicit conversion of pointers to
224         booleans.
225         * lib/groupio.c: Free allocated buffers in case of failure.
226
227 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
228
229         * lib/defines.h: Added splint definitions to replace <locale.h>
230
231 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
232
233         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
234         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
235         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
236         lib/commonio.h, lib/prototypes.h: Added splint annotations.
237
238 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
239
240         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
241         succeeds.
242
243 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
244
245         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
246         and prepare_utmpx().
247
248 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
249
250         * libmisc/utmp.c: The ut argument of prepare_utmp() and
251         prepare_utmpx () might be NULL. ut_id needs to be forged in that
252         case.
253
254 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
255
256         * libmisc/utmp.c: Removed old documentation of setutmp().
257
258 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
259
260         * libmisc/utmp.c: Use xmalloc() rather than malloc().
261
262 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
263
264         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
265         locally.
266
267 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
268
269         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
270         pwd. This helps splint.
271         * src/login.c: Added splint annotations.
272
273 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
274
275         * src/login.c: After login_prompt(), do not check for unset
276         username, but for empty username.
277
278 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
279
280         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
281         default to 32.
282         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
283         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
284         username also needs to be bigger than USER_NAME_MAX_LENGTH because
285         it has to be nul-terminated.
286
287 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * src/login.c: Use xmalloc() instead of malloc().
290
291 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
292
293         * src/login.c: Ignore the return value of puts(), fputs(),
294         strftime().
295
296 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
297
298         * src/login.c: timeout, delay, and retries should be unsigned.
299         * src/login.c: Ignore the return value of alarm() and sleep().
300
301 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
302
303         * src/login.c: If we cannot get the terminal configuration, do not
304         change the terminal configuration. setup_tty() is just a best
305         effort configuration of the terminal.
306         * src/login.c: Ignore failures when setting the terminal
307         configuration.
308         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
309         are not compatible with a cc_t type.
310
311 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
312
313         * src/login.c: utent might be NULL after get_current_utmp().
314
315 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
316
317         * src/login.c: Removed temp_shell. No more used.
318         * src/login.c: lastlog is only used #ifndef USE_PAM
319         * src/login.c: Rename lastlog to ll to avoid name clash with the
320         lastlog type.
321
322 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
323
324         * src/login.c: Added update_utmp() to group the prepare_utmp and
325         setutmp (and the utmpx versions).
326
327 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
328
329         * src/login.c: Do not include netdb.h. gethostbyname() is no more
330         called from within login.c. Also UT_ADDR does not exist anymore.
331
332 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
333
334         * src/login.c: Check if login is run with effective root
335         privileges. This should be more helpful to users than a failure to
336         find an utmp entry or failure to access a file.
337
338 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
339
340         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
341         of global utent/utxent variables. Only reuse the ut_id and maybe
342         the ut_host fields from utmp.
343         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
344         setutmp(), setutmpx().
345         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
346         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
347         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
348         line with ttyname(). (No stat of the two terminals to compare the
349         devices).
350         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
351         host.
352         * configure.in: Check for getaddrinfo().
353         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
354         fields in the utmp/utmpx structures.
355         * configure.in: Reject systems with utmpx support but no ut_id
356         field in utmp. This could be fixed later if needed.
357         * src/login.c: Use the new utmp functions. This also simplifies
358         the failtmp() handling.
359         * src/login.c: passwd_free() renamed to pw_free() and
360         shadow_free() renamed to spw_free()
361
362 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
363
364         * NEWS, configure.in: Enable --enable-account-tools-setuid by
365         default for PAM builds, as it used to be before the introduction
366         of this option.
367
368 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
369
370         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
371         ACCT_TOOLS_SETUID is not enabled.
372
373 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
374
375         * lib/shadowmem.c: Added spw_free().
376         * lib/shadowio.c: Use spw_free() for shadow_free().
377         * lib/groupmem.c: Added gr_free().
378         * lib/groupio.c: Use gr_free() for group_free().
379         * lib/pwmem.c: Include define.h before prototypes.h
380         * lib/pwmem.c: Added pw_free().
381         * lib/pwio.c: Use pw_free() for passwd_free().
382         * lib/sgroupio.c: Added sgr_free().
383         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
384         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
385         spw_free().
386
387 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
388
389         * libmisc/shell.c: Add brackets and parenthesis.
390         * libmisc/shell.c: Avoid assignments in comparisons.
391         * libmisc/shell.c: Re-indent.
392
393 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
394
395         * lib/defines.h: Added MIN and MAX macros.
396         * libmisc/salt.c: Removed MIN and MAX macros.
397
398 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
399
400         * NEWS, src/lastlog.c: Fix regression causing empty reports.
401         Get the size of the file before printing the entries.
402
403 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
406         is always coming from xgetpwnam. There is no need to copy pwd to
407         pwent, this was not a good idea anyway as the strings from pwd
408         were not duplicated.
409         * src/login.c: Always free the pwd and spwd structure when we
410         retrieve a new one. This will clear the password of the previous
411         user from the memory.
412         * src/login.c: user_passwd is used to keep point to the password
413         of the user being authenticated.
414         * src/login.c: (non PAM) Fail if the user's entry cannot be found
415         after the user updated her password (if expire() requested an
416         update).
417         * src/login.c: If the user does not exist on the system, there is
418         no need to build a pwd structure (with shell).
419
420 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
421
422         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
423         Just call ttytype.
424
425 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * src/login.c: Open the PAM session before pam_setcred and before
428         initgroups. This is more consistent with rfc86.0.
429
430 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
431
432         * src/login.c: Added helper functions get_pam_user() and
433         get_failent_user().
434
435 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
436
437         * src/login.c: Added parameter to check_nologin. This will help
438         getting rid of the global pwent variable.
439
440 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
441
442         * src/login.c: Added comments.
443         * src/login.c: Close the user and group files before dropping root
444         privileges.
445
446 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
447
448         * src/login.c: We do not need to keep the old umask. Discard the
449         umask() return value.
450
451 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
452
453         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
454         hushed() prototype to take a username instead of a passwd
455         structure in argument. The passwd entry is retrieved withing
456         hushed().
457
458 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
459
460         * libmisc/setugid.c: Updated comments.
461
462 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
465         username as first parameter of failtmp to avoid issues with
466         non-null terminated ut_user, unavailability of ut_user, incomplete
467         username (that should not happen currently).
468
469 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
470
471         * libmisc/ttytype.c: Add brackets and parenthesis.
472         * libmisc/ttytype.c: Avoid assignments in comparisons.
473
474 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
475
476         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
477         the password fields with zeros before they are freed.
478
479 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
480
481         * po/ko.po: Updated Korean translation.
482
483 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
484
485         * NEWS, src/login.c: Also check if the authentication token of the
486         user has to be updated in case the user was already authenticated.
487
488 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
489
490         * src/login.c: fflg is already restricted to root. Move
491         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
492         simplifies the code.
493
494 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
495
496         * libmisc/utmp.c: Always call endutent or endutxent when setutent
497         or setutxent were used.
498
499 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
500
501         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
502         not get set to unsanitized values.
503
504 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
505
506         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
507         to set PAM_TTY.
508         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
509         Always set ut_line based on ttyname(0).
510
511 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
512
513         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
514         * po/*.po, man/po/*.po: Updated PO files.
515         * configure.in: Updated version number.
516
517 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
518
519         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
520         called at the end.
521         * src/useradd.c: Always call selinux_update_mapping() (i.e.
522         semanage), not only when -Z is used.
523
524 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
525
526         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
527
528 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
529
530         * NEWS, src/login.c: Fix segfault when no user is provided on the
531         command line.
532
533 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * README, libmisc/system.c: Was contributed by Dan Walsh.
536
537 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
538
539         * NEW, src/vipw.c: SE Linux: Set the default context to the
540         context of the file being edited. This ensures that the backup
541         file inherit from the file's context.
542
543 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
544
545         * man/usermod.8.xml: There are no default values for --inactive
546         and --gid. If the options are no provided, the original values are
547         not changed.
548
549 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
550
551         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
552         * po/*.po, man/po/*.po: Updated PO files.
553
554 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
555
556         * src/su.c: If there are no root account, or if the root account
557         has an UID != 0, default to the first UID 0 account.
558
559 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
560
561         * src/login.c: Restore the echoctl, echoke, onclr flags to the
562         terminal termio flags. Reset echoprt, noflsh, tostop. This
563         behavior seems to have change by mistake in earlier releases
564         (4.0.8, for no obvious reason).
565
566 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
567
568         * src/login.c: Fix the count of failures before login exits in
569         case of PAM enabled configurations.
570
571 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
572
573         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
574         and change passwords on PAM-enabled builds.
575
576 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
577
578         * src/newusers.c: Add more information to the mkdir and chown
579         failure messages.
580
581 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
582
583         * man/po/fr.po: Updated some login.defs entries. Thanks to
584         Belkacem Abbas.
585
586 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
587
588         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
589         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
590
591 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
592
593         * man/es/Makefile.am: Disable the distribution of Spanish
594         manpages. They are outdated. Please contact
595         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
596         updates.
597
598 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
601         does not change depending on the configure option. Use a format.
602
603 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
604
605         * src/gpasswd.c: Fix the usage of the unused macro.
606
607 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
608
609         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
610         shadow entry is now sufficient for agecheck. Remove the first
611         passwd entry parameter.
612
613 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
614
615         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
616         if Zflg is set.
617         * src/userdel.c: Rename argv to args to avoid nameclash with the
618         main() parameters.
619
620 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
621
622         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
623         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
624
625 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
626
627         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
628         accounts, return the first unused ID, starting from the max value.
629         This could be useful later to increase the static IDs range.
630
631 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
632
633         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
634         SELinux user for user's login.
635         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
636         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
637         safe_system(). Used to run semanage.
638         * lib/prototypes.h, libmisc/copydir.c: Make a
639         selinux_file_context() an extern function.
640         * libmisc/copydir.c: Reset SELinux to create files with default
641         contexts at the end of copy_tree().
642         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
643         login.
644
645 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
646
647         * src/useradd.c (get_defaults): Close the default file after the
648         default values were read.
649
650 2009-04-11  Christian Perrier  <bubulle@debian.org>
651
652         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
653
654 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
655
656         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
657
658 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
659
660         * po/POTFILES.in: Added missing files. Sorted.
661
662 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
663
664         * lib/getdef.c: Use getlong instead of strtol/strtoul.
665         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
666         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
667
668 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
669
670         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
671         issues in a numerical shadow entry field.
672
673 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
674
675         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
676
677 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
678
679         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
680         issues in a numerical shadow entry field.
681
682 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
683
684         * src/chage.c: More strtol() replaced by getlong().
685         * src/chage.c: expdays renamed to expdate. It is a date, even if
686         expressed in a number of days since Jan 1, 1970.
687         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
688         the --lastday documentation.
689
690 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
691
692         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
693         NOT defined.
694
695 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * src/passwd.c: Replace getnumber() by getlong(). This permits to
698         get rid of another strtol().
699
700 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
703         for strtol and errno, and do not include "defines.h" (not needed).
704
705 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
708         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
709         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
710
711 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * src/useradd.c: Re-indent.
714         * src/useradd.c: Use getlong instead of get_number.
715         * src/useradd.c: Get rid of strtol.
716         * src/useradd.c: Provide better warning in case a default GROUP or
717         INACTIVE value is not valid in /etc/default/useradd.
718
719 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * src/usermod.c: Re-indent.
722         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
723
724 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
725
726         * configure.in: Prepare the next 4.1.3 release.
727         * po/*.po, man/po/*.po: Updated PO files.
728
729 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
730
731         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
732         ifndef USE_PAM.
733         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
734         function does not exist.
735         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
736         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
737         when USE_PAM is not defined. This permits to remove add_groups
738         from PAM builds.  setup_uid_gid is already subject to
739         HAVE_INITGROUPS.
740         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
741         PAM builds.
742
743 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
744
745         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
746         more explicit.
747
748 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
749
750         * src/useradd.c: Set errno to 0 before calling strtol.
751
752 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
753
754         * libmisc/isexpired.c: If there are no shadow entry, there is no
755         need to convert the password entry to a shadow entry. The password
756         is valid.
757
758 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
759
760         * man/usermod.8.xml: Split some paragraphs into smaller units.
761
762 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
763
764         * man/shadow.5.xml: Rewrote to mention the meaning of special
765         values.
766
767 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
768
769         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
770         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
771         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
772         0 (which means that the password shall be changed during the next
773         login), but use -1 (password aging disabled).
774         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
775
776 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * src/chage.c: When no shadow entry exist, the default sp_lstchg
779         value should be -1 (no aging) rather than 0 (password must be
780         changed).
781         * src/chage.c: For password expiration and inactivity, indicate
782         that the password must be changed when sp_lstchg is null rather
783         than indicating that expiration and inactivity are not enabled.
784
785 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
786
787         * libmisc/isexpired.c: Document the isexpired return value.
788
789 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
790
791         * libmisc/age.c: Return a specific message when sp_lstchg is null.
792
793 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
794
795         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
796         validate the UIDs or GIDs instead of atoi/strtol.
797
798 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
799
800         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
801         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
802         get_gid.c moved from libmisc/ to lib/.
803
804 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
805
806         * src/grpck.c (check_members): When a member is removed, do not
807         increase the index.
808         * src/grpck.c: Fix typo in messages and comments.
809
810 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
811
812         * lib/commonio.c: Call fsync before closing the backup file. This
813         ensures that the backup file is flushed to the storage medium.
814         * src/useradd.c: Likewise for the default file, faillog, lastlog,
815         and mail spool.
816         * src/usermod.c: Likewise for the faillog and lastlog file.
817         * src/vipw.c: Likewise for the backup file.
818         * libmisc/sulog.c: Likewise for the su log.
819
820 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
821
822         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
823         SHADOWGRP.
824
825 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
826
827         * src/usermod.c: get_number() replaced by getlong().
828         * src/usermod.c: When the user is renamed, make sure we do not
829         override an user with the same name (in passwd or shadow).
830
831 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
832
833         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
834         stack only when the shadow group file is present.
835
836 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
837
838         * NEWS, src/userdel.c: Make sure the user exists in the shadow
839         database before calling spw_remove().
840         * NEWS, src/userdel.c: When the user's group is removed, make sure
841         the group is in the gshadow database before calling sgr_remove().
842         * src/userdel.c: Improve warning's wording.
843
844 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
845
846         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
847         desynchronized with the cleanup functions.
848         * libmisc/cleanup.c: cleanup_function_args is an array of void
849         pointer, not strings.
850
851 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
854         database was not taken into account.
855
856 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
857
858         * libmisc/addgrps.c: Fix compilation warnings.
859
860 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
861
862         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
863         expansion. Make sure config.xml does not exist when the POT file
864         is created in order to keep the configurations in the POT file
865         * man/generate_translations.mak: make sure config.xml does not
866         exist neither when the translated XML is generated. Add the
867         missing %config; (strip out by xml2po). and make sure config.xml
868         is present when the translated manpage is generated.
869         * man/generate_mans.mak: config.xml is needed for the generation
870         of manpages (already in the .deps for the English manpages, but
871         needed for the translations).
872         * man/Makefile.am: Added missing CREATE_HOME.xml.
873
874 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
875
876         * etc/login.defs: Added note for PAM enabled configurations.
877
878 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * man/Makefile.am: Compute the dependencies for building the
881         manpages.
882         * man/generate_mans.deps: Added Makefile dependency rules.
883
884 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * libmisc/addgrps.c: Fix warnings.
887
888 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * man/po/fr.po: Added missing space.
891
892 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
893
894         * man/lastlog.8.xml: Document that there might be entries, for
895         deleted users, that are not displayed.
896
897 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
900         case SHA crypt is not supported.
901
902 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
905         vigr.
906
907 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
908
909         * man/login.defs.5.xml: Indicate that sg uses the same variables
910         as newgrp.
911         * man/login.defs.5.xml: vipw does not use any variable.
912         * man/login.defs.5.xml: In PAM enabled configurations, login still
913         uses some login.defs variables.
914
915 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
916
917         * man/usermod.8.xml: use a <replaceable> instead of a
918         <emphasis remap='I'>.
919
920 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
921
922         * man/newusers.8.xml: Document the behavior of newusers for each
923         field.
924         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
925         enabled configurations.
926
927 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
928
929         * src/newusers.c: Make sure the SHA related variables are not
930         compiled when disabled at configuration time.
931         * src/newusers.c: Added FIXME
932         * src/chpasswd.c: Make sure the SHA related variables is not
933         compiled when disabled at configuration time.
934         * src/chgpasswd.c: Make sure the SHA related variables is not
935         compiled when disabled at configuration time.
936         * src/chgpasswd.c: Fix the test for getlong() failure.
937         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
938         option: --no-log-init.
939         * src/faillog.c: Added support for the specification of a range of
940         users with -u.
941         * src/faillog.c: Do not call print_one() for users which do not
942         exist.
943         * src/faillog.c: Make sure the user's entry is not outside the
944         faillog file and initialize the faillog structure in that case.
945         * src/faillog.c: Move print_one() closer to print().
946         * src/faillog.c: reset(), setmax(), set_locktime() can also change
947         entries of user which do not exist.
948         * src/faillog.c: reset(), setmax() and set_locktime() shall not
949         create entries for users which have no entries if the value has to
950         be set to 0.
951         * src/faillog.c: reset(), setmax() and set_locktime(): better
952         handling of users whose entry is outside the faillog file.
953         * src/faillog.c: Improved option handling. Options can now be
954         specified in any order.
955         * src/faillog.c: Improved warnings when options are not
956         compatible or when the faillog cannot be open with the right mode.
957         * src/faillog.c: Only fstat the faillog file once.
958         * man/faillog.8.xml: Improved documentation.
959
960 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * src/gpasswd.c: Remove the documentation of options from the
963         main() documentation. It will always be outdated here.
964
965 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
966
967         * src/lastlog.c: lastlog variable renamed to ll to avoid name
968         clash with the structure.
969         * src/lastlog.c: check the offset in print_one() so that it is
970         used for the display of one entry or a set of entries.
971         * src/lastlog.c: Do not loop over the whole user database when -u
972         is used with a single user.
973         * src/lastlog.c: Check the size of the lastlog file so that we
974         can identify failures to read.
975
976 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
977
978         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
979         non static, but the internal definition is static.
980
981 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
984         SHADOWGRP.
985
986 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
987
988         * libmisc/getlong.c: Make sure the getlong argument is not empty.
989         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
990         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
991         group IDs.
992         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
993         to -1.
994         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
995         src/groupmod.c, src/groupadd.c: Make sure no user or group are
996         created with an ID set to -1.
997
998 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1001         of snprintf in one of the format's parameters.
1002
1003 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1004
1005         * man/groupmems.8.xml: groupmems does not create new user.
1006
1007 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1008
1009         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1010         Timur Birsh <taem@linukz.org>.
1011
1012 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1015         getgrent()/getpwent() after they return NULL. This caused LDAP to
1016         return at the beginning of the group/user entries.
1017
1018 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1019
1020         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1021
1022 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1023
1024         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1025         when the changes are committed to the system. Do not log failure
1026         for on-memory changes to audit or syslog. Make sure failures and
1027         inconsistencies will be reported in case of unexpected failures
1028         (e.g. malloc failures). Only specify an audit message if it is not
1029         implicitly implied by the type argument. Removed fail_exit
1030         (replaced by atexit(do_cleanups)). Log failures in case of
1031         permission denied.
1032
1033 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1034
1035         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1036         limitations.
1037         * man/limits.5.xml: Remove space before an end of tag.
1038         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1039         man/login.defs.5.xml: Document the CREATE_HOME variable.
1040         * etc/login.defs: Improve the documentation of UMASK.
1041
1042 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1043
1044         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1045         is called with the -l option.
1046
1047 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1048
1049         * libmisc/chkname.c: Use a bool when possible instead of integers.
1050         * libmisc/chkname.c: Add brackets and parenthesis.
1051
1052 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1053
1054         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1055         real group name length limit in the documentation.
1056
1057 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1058
1059         * src/Makefile.am: Only link with the needed library. When
1060         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1061         su do not need the libcrypt library.
1062
1063 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1064
1065         * libmisc/cleanup_group.c: Fix compilation when compiled without
1066         shadow group support.
1067
1068 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * src/groupdel.c: Remove the fail_exit () declaration.
1071
1072 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1073
1074         * src/gpasswd.c: Fix the support for usernames with arbitrary
1075         length.
1076
1077 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1078
1079         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1080         * src/groupmod.c: Do not add the command synopsis to the main ()
1081         documentation. This avoids outdated information.
1082         * libmisc/chkname.c: Remove outdated comments.
1083
1084 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * libmisc/audit_help.c: Added audit_logger_message() to log
1087         messages not related to an account.
1088         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1089         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1090         cleanup functions to be executed on exit.
1091         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1092         report success to audit and syslog when the changes are committed
1093         to the system. Do not log failure for on-memory changes to audit
1094         or syslog. Make sure failures and inconsistencies will be reported
1095         in case of unexpected failures (e.g. malloc failures). Only
1096         specify an audit message if it is not implicitly implied by the
1097         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1098
1099 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1100
1101         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1102         length.
1103
1104 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1105
1106         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1107
1108 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1109
1110         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1111         configure option.  The configure behavior encoded is:
1112         <no option> -> default of 16 (like today);
1113         --with-group-name-max-length -> default of 16;
1114         --without-group-name-max-length -> no max length;
1115         --with-group-name-max-length=n > max is set to n.
1116
1117 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1118
1119         * src/su.c: (!USE_PAM) Provide visible information indicating that
1120         su was denied.
1121
1122 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1123
1124         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1125         manpage, not LOGIN.
1126         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1127
1128 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1129
1130         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1131         failures.
1132         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1133
1134 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1135
1136         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1137         gaining ownership or changing mode of arbitrary files.
1138         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1139         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1140         entry if the pid matches and ut_line matches with the current tty.
1141         This fixes a possible DOS when entries can be forged in the utmp
1142         file.
1143         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1144         tty argument from chown_tty. chown_tty always changes stdin and
1145         does not need this argument anymore.
1146
1147 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1148
1149         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1150         man/grpck.8.xml: Sorted SEE ALSO references.
1151         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1152         * man/pwck.8.xml: Added reference to grpck(8).
1153         * man/shadow.5.xml: Added reference to pwck(8).
1154         * man/passwd.5.xml: Added reference to pwck(8).
1155         * man/grpck.8.xml: Added reference to pwck(8).
1156
1157 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1160         header.
1161
1162 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1163
1164         * src/login.c: Always check the return value of the pam_* APIs.
1165
1166 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1167
1168         * src/login.c: Use a dynamic buffer for usernames.
1169         * src/login.c: Copy the name of the user authenticated by PAM to
1170         username. This simplify later logging (avoid USE_PAM
1171         conditional).
1172         * src/login.c: Check that no username is specified with -r.
1173         * src/login.c: Make sure a username is specified with -f.
1174         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1175         sections.
1176         * src/login.c: Erase the username later since it it used for the
1177         fake password check (in case of empty password).
1178         * src/login.c, man/login.1.xml: the username is not an optional
1179         parameter of -f. Fix the getopt optstring, remove the parsing of
1180         username in the -f processing block, and remove unnecessary checks
1181         (username cannot be parsed twice anymore), better documentation of
1182         the synopsis.
1183
1184 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1185
1186         * src/login.c: Existence of pam_user was already checked. pwd was
1187         already copied to pwent. Remove duplicated code.
1188
1189 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * src/login.c: check_flags() renamed process_flags(). All flag
1192         processing blocs moved to process_flags().
1193
1194 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1195
1196         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1197
1198 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1199
1200         * src/login.c: Add missing closing }. This was probably never
1201         noticed because UT_ADDR is never defined.
1202         * src/login.c: Re-indent.
1203
1204 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1207
1208 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1209
1210         * src/login.c: Use failent_user to log to audit. username is the
1211         caller, not the user login tries to authenticate.
1212         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1213         be more precise (name must be unique, uid might not be).
1214
1215 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * man/passwd.1.xml: passwd cannot change the full name of the
1218         user, the user's login shell; but it can change the account or
1219         password validity period. Thanks to Reuben Thomas.
1220
1221 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1222
1223         * src/useradd.c: Added missing declaration of Mflg.
1224         * src/pwck.c: Only unlock files if they were locked before (e.g.
1225         not in read-only mode).
1226         * src/pwck.c: Quote the username in error messages (harmonization
1227         with other messages).
1228         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1229         * libmisc/find_new_gid.c: Likewise.
1230
1231 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1232
1233         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1234         lib/getdef.c: Replace the %m format string by strerror(). This
1235         avoids errno to be reset between the system call error and the
1236         report function.
1237
1238 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1239
1240         * lib/commonio.c: Ignore the return value of umask() when the mask
1241         is set to the old value.
1242
1243 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1244
1245         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1246         to create a home directory for new users.
1247         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1248         and CREATE_HOME usage. System accounts are not impacted by
1249         CREATE_HOME.
1250         * man/useradd.8.xml: Indicate that a new group is created by
1251         default.
1252         * src/useradd.c: Removed TODO item (moved to the TODO file).
1253
1254 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1255
1256         * po/cs.po: Updated Czech translation.
1257
1258 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1259
1260         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1261         before the previous one is closed. This caused a missng
1262         explanation for USERGROUPS_ENAB.
1263
1264 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1265
1266         * man/groupadd.8.xml: Remove the list of (short) options from the
1267         SYNOPSIS. Replaced with [options] for consistency with other tools
1268         and maintainability.
1269
1270 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1271
1272         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1273         Thanks to Peter Vrabec.
1274         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1275         index of used IDs to avoid a database request for each id in the
1276         allowed range (when the highest allowed ID is already used).
1277         This speedups the addition of users or groups when the highest
1278         allowed ID is already used. The additional memory usage of the
1279         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1280         reasonable number.
1281
1282 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1285         USE_PAM. Build failed with --without-libpam.
1286
1287 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1288
1289         * libmisc/copydir.c, configure.in: Check for the presence of
1290         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1291         * libmisc/copydir.c: Call utimes() after closing the file.
1292
1293 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * src/gpasswd.c: Document the long options in the usage.
1296
1297 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * NEWS: Added configure --enable-account-tools-setuid (default) /
1300         --disable-account-tools-setuid options. This permits to disable
1301         the PAM authentication of the caller for chage, chgpasswd,
1302         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1303         userdel, and usermod.  This authentication is not necessary when
1304         these tools are not installed setuid root.
1305         * configure.in: Added option --enable-account-tools-setuid to
1306         enable/disable the usage of PAM to authenticate the callers of
1307         account management tools: chage, chgpasswd, chpasswd, groupadd,
1308         groupdel, groupmod, useradd, userdel, usermod.
1309         * src/Makefile.am: Do not link the above tools with libpam if
1310         account-tools-setuid is disabled.
1311         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1312         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1313         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1314         (--enable-account-tools-setuid).
1315         * etc/pam.d/Makefile.am: Install the pam service file for the
1316         above tools only when needed.
1317
1318 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1319
1320         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1321         * lib/prototypes.h: Indicate functions whose presence depends on
1322         the USE_PAM flag.
1323
1324 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1325
1326         * src/groupmems.c: Call open_files() and close_files().
1327         * src/groupmems.c: Always call check_perms(), which takes care of
1328         checking if --list is used.
1329
1330 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1331
1332         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1333
1334 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1335
1336         * lib/defines.h: Do not include <config.h>. This complicate
1337         undefining some configuration macros when the file is included
1338         multiple times.
1339         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1340         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1341         Include <config.h> from teh compiled C file, not the included
1342         getXXbyYY.c.
1343
1344 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1347         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1348         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1349         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1350         handle, but terminate the PAM transaction as soon as possible if
1351         there are no PAM session opened. If the username cannot be
1352         determined, report it as such (not a PAM authentication failure).
1353         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1354         needed to initialize retval to PAM_SUCCESS.
1355
1356 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1357
1358         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1359         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1360         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1361         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1362         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1363         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1364         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1365         static to the file) so that it can be used by the helper functions
1366         of libmisc.
1367         * lib/prototypes.h: Added extern char *Prog.
1368         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1369         program name with the warning.
1370
1371 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1374         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1375
1376 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1377
1378         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1379
1380 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1381
1382         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1383         options.
1384
1385 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1386
1387         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1388         shadow_audit_result for the result argument of audit_logger().
1389         This permits stronger type checking and a better readability of
1390         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1391         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1392         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1393         of 0 or 1 in audit_logger().
1394
1395 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1396
1397         * src/userdel.c: Log failures to remove the mailbox to syslog and
1398         audit.
1399         * src/userdel.c: Log successful removal of home directory to audit
1400         only in case of success.
1401         * src/userdel.c: Move the audit log of failure to remove the home
1402         directory before the call to function that may exit.
1403         * src/userdel.c: Document that errors is only used to count errors
1404         during the removal of the home directory.
1405
1406 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1407
1408         * src/useradd.c: Log errors to syslog in grp_update() since
1409         changes have started to be reported to syslog.
1410         * src/userdel.c: Fix some result parameters sent to
1411         audit_logger().
1412
1413 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1414
1415         * NEWS: Following changes from a patch contributed by Steve Grubb
1416         <sgrubb@redhat.com>
1417         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1418         of AUDIT_USER_CHAUTHTOK.
1419         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1420         of AUDIT_USER_CHAUTHTOK.
1421         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1422         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1423         AUDIT_USER_CHAUTHTOK.
1424         * src/useradd.c: Add missing logs to audit.
1425         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1426         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1427         * src/userdel.c: Add missing logs to audit.
1428
1429 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1430
1431         * src/groupmems.c: Remove duplicated gr_open().
1432
1433 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1434
1435         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1436         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1437         (and -g/--gid option).
1438         * man/useradd.8.xml: Document that -o is only valid with -u
1439
1440 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1441
1442         * shadow.spec.in: Fix the source (new FTP).
1443
1444 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1445
1446         * src/su.c: Add brackets and parenthesis.
1447         * src/su.c: Avoid implicit conversion of pointers to booleans.
1448
1449 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1450
1451         * libmisc/list.c: Remove historical comment.
1452         * libmisc/list.c: Added assertions for non NULL parameters.
1453
1454 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1455
1456         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1457         provided.
1458
1459 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * src/passwd.c: Add brackets and parenthesis.
1462         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1463         * src/passwd.c: Avoid assignments in comparisons.
1464
1465 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1466
1467         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1468         shadow groups.
1469         * src/groupmems.c: Use fail_exit() instead of exit().
1470
1471 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1472
1473         * src/groupmems.c: The grp structure returned by gr_locate is a
1474         const. Duplicate this structure before working on it.
1475         * src/groupmems.c: Do not fail and do not display warnings if a
1476         close failure happens with the --list option. (Files are opened
1477         read-only).
1478         * src/groupmems.c: Avoid mixed declarations and code.
1479
1480 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1481
1482         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1483         clashes with the valid() function.
1484
1485 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1486
1487         * libmisc/obscure.c: Add brackets and parenthesis.
1488         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1489         booleans.
1490         * libmisc/obscure.c: Simplify the list of if.
1491
1492 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * src/passwd.c: Fix a typo in the Usage string.
1495
1496 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * src/grpconv.c, src/groups.c: Name the parameters in the
1499         prototypes of the static functions.
1500         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1501         unexpected parameters are provided.
1502         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1503         in the no SHADOWGRP version.
1504
1505 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1506
1507         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1508         no more used.
1509
1510 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1511
1512         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1513
1514 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1515
1516         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1517         not used in the __linux__ version.
1518
1519 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1520
1521         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1522
1523 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1524
1525         * configure.in: Indentation fix.
1526         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1527         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1528
1529 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1530
1531         * src/groupmems.c: Added functions add_user(), remove_user(), and
1532         purge_members() to ease the support of gshadow.
1533
1534 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1535
1536         * src/expiry.c: Use Basename for Prog.
1537         * src/expiry.c: Added missing OPENLOG.
1538
1539 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1540
1541         * lib/nscd.c: Make sure the file is not empty when configured
1542         without nscd support.
1543
1544 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1545
1546         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1547         not used in any Makefile.am).
1548         * configure.in: Make sure posix_spawn is present when configured
1549         with nscd support.
1550
1551 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1552
1553         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1554         parenthesis.
1555         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1556         in comparisons.
1557
1558 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1559
1560         * libmisc/mail.c: Added brackets and parenthesis.
1561         * libmisc/mail.c: Avoid assignments in comparisons.
1562
1563 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1564
1565         * NEWS: Added support for uclibc.
1566         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1567         standard. Check if they are implemented before using them. Do not
1568         set the time of links if lutimes() does not exist, and use
1569         utimes() as a replacement for futimes().
1570         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1571         --without-nscd flags to support systems without nscd.
1572         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1573         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1574         for the definition of uid_t and gid_t.
1575         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1576         here.
1577         * configure.in: Check if the stat structure has a st_atim or
1578         st_atimensec field.
1579         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1580         st_atimensec fields.
1581
1582 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1583
1584         * src/groupmems.c: Handle the options alphabetically.
1585
1586 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1587
1588         * src/groupmems.c: When removing an user, check if deluser is on
1589         the list, not adduser. This fixes a segmentation fault for every
1590         call of groupmems -d.
1591         * libmisc/list.c: Add assertions to help identifying these issues.
1592         * libmisc/list.c: Avoid implicit conversion of pointers to
1593         booleans.
1594
1595 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1596
1597         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1598         instead of "groupmod".
1599
1600 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1601
1602         * src/chfn.c: Merge some translated messages.
1603         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1604         src/chfn.c: Harmonize *_update() failure messages.
1605         * src/groupmems.c: Harmonize gr_close() failure messages.
1606         * src/newgrp.c: Harmonize "unknown GID" messages.
1607         * src/newusers.c: Move the pwd declaration to a inner block scope.
1608
1609 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1610
1611         * src/useradd.c: Harmonize some error messages.
1612         * src/userdel.c: Add log to syslog when the mail file could not be
1613         removed.
1614         * src/userdel.c: Give more context an error message (merge with
1615         perror()).
1616         * src/usermod.c: Harmonize some error messages.
1617
1618 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * src/groupmems.c: Check the return value of gr_update().
1621         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1622         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1623         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1624         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1625         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1626         message sent to stderr in case of *_update () failure.
1627         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1628         log to syslog when pw_update() or spw_update() fail.
1629         * src/newusers.c: Do not log specific error message to stderr when
1630         sgr_update() fails.
1631         * src/pwconv.c: Remove duplicated definition of Prog.
1632
1633 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1634
1635         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1636         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1637         syslog warnings when the username cannot be determined.
1638         * src/newgrp.c: Reuse the same stderr message for groups which do
1639         not exist in the system.
1640
1641 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1642
1643         * src/usermod.c: Log errors while *_close to syslog.
1644
1645 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1646
1647         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1648         needs a file visibility.
1649         * src/grpunconv.c: Likewise.
1650
1651 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1652
1653         * src/chfn.c: Do not exit on pw_unlock failures.
1654         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1655         src/vipw.c: Open syslog with the right identification name.
1656         * src/vipw.c: Log unlock errors to syslog.
1657         * src/vipw.c: Log edits to syslog.
1658         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1659         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1660         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1661         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1662         to close or unlock are errors. Failure to open files are warnings.
1663
1664 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1665
1666         * src/newusers.c: Open syslog with the right identification name.
1667         * src/newusers.c: Mark the files as locked only if they are really
1668         locked (i.e. if shadow is not enabled, the files are not locked).
1669
1670 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1673         support for long options --add (-a), --delete (-d),
1674         --remove-password (-r), --restrict (-R), --administrators (-A),
1675         and --members (-M) 
1676         * man/gpasswd.1.xml: Document the new long options.
1677         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1678         defined.
1679
1680 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1681
1682         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1683         files. Report errors to stderr and syslog, but continue.
1684         * src/grpconv.c: Check failure to unlock files. Report errors to
1685         stderr and syslog, but continue.
1686
1687 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1688
1689         * src/passwd.c: Check failure to unlock files. Report errors to
1690         stderr and syslog, but continue.
1691
1692 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1693
1694         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1695         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1696         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1697         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1698         of the variables keeping the lock status, to match the shadow
1699         library prefixes.
1700
1701 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1702
1703         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1704         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1705         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1706         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1707         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1708         case of a lock failure, indicate to the user that she can try
1709         again later. Do not log to syslog.
1710
1711 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * NEWS, src/passwd.c: For compatibility with other passwd version,
1714         the --lock an --unlock options do not lock or unlock the user
1715         account anymore.  They only lock or unlock the user's password.
1716         * man/passwd.1.xml: Document above change. Document how an account
1717         can be locked and what a password lock means.
1718
1719 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1720
1721         * man/groupadd.8.xml: Fix the regular expression for group policy.
1722         The final $ character is optional.
1723         * man/groupadd.8.xml: Likewise.
1724         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1725
1726 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1727
1728         * man/po/pl.po: Fix typo in the Polish translation (see
1729         http://bugs.debian.org/491460)
1730
1731 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1732
1733         * man/pl/Makefile.am: Do not build the Polish translation of
1734         login.1 and su.1 (not enough translated). See
1735         http://bugs.debian.org/491460
1736
1737 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1738
1739         * man/shadow.5.xml: Fix typo. The password must be changed before
1740         the maximum number of days, not after.
1741
1742 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1743
1744         * src/groupmems.c: Harmonize the unlock failure messages.
1745
1746 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1747
1748         * src/pwck.c: Added fail_exit().
1749         * src/pwck.c: Report failure to unlock files to stderr and
1750         syslog.
1751         * src/pwck.c: Report failure to sort to stderr, and exit with
1752         E_CANTSORT.
1753         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1754
1755 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1756
1757         * src/vipw.c: Report failures to remove files to stderr.
1758         * src/vipw.c: Report failures to unlock files to stderr.
1759
1760 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * NEWS, src/groupmems.c: Added syslog support.
1763         * src/groupmems.c: members() renamed display_members() to
1764         avoid name clash with its members argument.
1765         * src/groupmems.c: Report failure to unlock to syslog.
1766         * src/groupmems.c: Harmonize error messages.
1767         * src/groupmems.c: Report failures to write the new group file to
1768         syslog (gr_close() failure).
1769         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1770
1771 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1772
1773         * src/chsh.c: Added fail_exit().
1774         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1775         calling closelog() every times.
1776         * src/chsh.c: Ignore the return value or pam_end().
1777         * src/chsh.c: Simplify the PAM error handling.
1778         * src/chsh.c: Report failure to unlock files to stderr and
1779         syslog.
1780
1781 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1782
1783         * src/chpasswd.c: Added fail_exit().
1784         * src/chpasswd.c: Added support for syslog.
1785         * src/chpasswd.c: Report failure to unlock files to stderr and
1786         syslog.
1787         * src/chpasswd.c: Simplify the PAM error handling.
1788         * src/chpasswd.c: Report failure during *_close() to syslog.
1789         * src/chpasswd.c: Ignore the return value or pam_end().
1790
1791 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1792
1793         * src/chgpasswd.c: Added fail_exit().
1794         * src/chgpasswd.c: Added support for syslog.
1795         * src/chgpasswd.c: Report failure to unlock files to stderr and
1796         syslog.
1797         * src/chgpasswd.c: Simplify the PAM error handling.
1798         * src/chgpasswd.c: Report failure during *_close() to syslog.
1799         * src/chgpasswd.c: Ignore the return value or pam_end().
1800
1801 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1802
1803         * src/userdel.c: Report failure to remove entries from group or
1804         gshadow to stderr.
1805         * src/userdel.c: Fail in case of failure during the write of a
1806         user or group database. Report errors to syslog.
1807         * src/userdel.c: Do not unlock non locked files.
1808         * src/userdel.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/pwunconv.c: Report failure to unlock the passwd or shadow
1814         file to stderr and syslog.
1815
1816 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * src/usermod.c: Report failure to unlock files to stderr and
1819         syslog.
1820
1821 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1822
1823         * src/newusers.c: Report failure to unlock files to stderr and
1824         syslog.
1825         * src/newusers.c: In case of error when files are open or closed,
1826         indicate the failing file.
1827         * src/newusers.c: Do not try to unlock the files manually since
1828         this is done in fail_exit.
1829
1830 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * src/chage.c: Report failure to unlock the passwd or shadow file
1833         to stderr and syslog.
1834
1835 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1836
1837         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1838         to stderr and syslog.
1839         * src/pwconv.c: Report failure to chmod the backup file.
1840
1841 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * src/grpunconv.c: Report failure to unlock the group or gshadow
1844         files to stderr and syslog.
1845
1846 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1847
1848         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1849         locked. Report failures to unlock to stderr and syslog.
1850         * src/chfn.c: Is case of failure, use fail_exit() rather than
1851         exit().
1852         * src/chfn.c: Ignore the return value of pam_end().
1853
1854 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1855
1856         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1857         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1858         Added *_dbname() functions to retrieve the name of the databases.
1859         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1860         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1861         *_name() functions renamed *setname().
1862         * src/grpck.c, src/pwck.c: Likewise.
1863         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
1864         the name of the arguments to the prototypes.
1865         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1866         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
1867         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1868         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1869         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
1870         Harmonize the erro & syslog messages in case of failure of the
1871         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
1872         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
1873         capitalized messages.
1874         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
1875         in case of inexistent entries.
1876         * src/usermod.c:  Harmonize messages in case of already existing
1877         entries.
1878         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
1879         * src/useradd.c: Report failures to unlock files (stderr, syslog,
1880         and audit). But do not fail (continue).
1881         * src/useradd.c (open_files): Do not report to syslog & audit
1882         failures to lock or open the databases. This might be harmless,
1883         and the logs were not already informed that a change was
1884         requested.
1885         * src/usermod.c: It's not the account which is unlocked, but its
1886         password.
1887
1888 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
1889
1890         * src/groupadd.c: Harmonize error & syslog messages.
1891         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
1892         failures.
1893         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
1894         group or gshadow files were previously locked.
1895         * src/groupadd.c: Make sure failures are reported to syslog/audit
1896         after the change is mentioned.
1897         * src/groupmod.c: Harmonize error & syslog messages.
1898         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
1899         failures.
1900         * src/groupmod.c: Make sure issues are reported to syslog or audit
1901         after the change is mentioned.
1902         * src/groupdel.c: Harmonize error & syslog messages.
1903         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
1904         failures.
1905         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
1906         group or gshadow files were previously locked.
1907         * src/groupdel.c: Simplify the handling of PAM errors.
1908
1909 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * src/gpasswd.c: Harmonize error & syslog messages.
1912         * src/gpasswd.c: Warn and log to syslog and audit when group or
1913         gshadow cannot be unlocked, but do not fail.
1914
1915 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1916
1917         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
1918         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
1919         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
1920         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
1921         src/vipw.c: Complete the switch from the `' quotation style to ''.
1922         Do it also in SYSLOG messages. Quote some parameters. All this
1923         permits to merge some messages.
1924
1925 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
1926
1927         * src/groupmems.c: Only check if the adduser user exists when an
1928         user is specified with -a.
1929
1930 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
1931
1932         * src/groupmems.c: Fix the groupmems' usage message. The -D option
1933         is in fact -p.
1934
1935 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1936
1937         * src/groupmems.c: Replace an if test by an else.
1938
1939 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1940
1941         * src/groupmems.c: Ignore the return value of fputs().
1942
1943 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
1946         before dereferencing them.
1947
1948 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1949
1950         * src/groupmems.c: Use xstrdup() rather than strdup().
1951
1952 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1953
1954         * src/groupmems.c: Add parenthesis.
1955         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
1956         booleans.
1957
1958 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1959
1960         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
1961         This information is publicly available in /etc/group.
1962         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
1963
1964 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * man/groupmems.8.xml: Sort options alphabetically.
1967
1968 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
1971         at the end of the authentication.
1972
1973 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1974
1975         * src/groupmems.c: Add fail_exit() to remove the group lock file
1976         in case of failure. Replace the calls to exit() by fail_exit().
1977
1978 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1979
1980         * src/groupmems.c: Reduce the number of checks. Isolate the
1981         parameters setting and permissions checking.
1982
1983 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1984
1985         * src/groupmems.c: Add functions process_flags() and check_perms()
1986         from code of main().
1987         * src/groupmems.c: Harmonize the failure message in case of PAM
1988         failure with the other programs.
1989
1990 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1991
1992         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
1993
1994 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1995
1996         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
1997         with user lists. addtogroup() was broken when realloc() move the
1998         memory area.
1999         * src/groupmems.c: Report failures with the name of the program.
2000
2001 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2004         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2005
2006 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * src/groupmems.c: Really use booleans.
2009         * src/groupmems.c: Change isroot() to a macro that returns a
2010         boolean.
2011
2012 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * lib/defines.h: Make sure the booleans are defined before using
2015         them.
2016
2017 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2018
2019         * src/groupmems.c: Added Prog global variable to indicate the name
2020         of the program in error messages.
2021
2022 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2023
2024         * NEWS, src/groupmems.c: Check if the user added to group actually
2025         exist. RedHat bug #455603
2026         * NEWS, src/groupmems.c: Check if the group exists in the group
2027         local database (/etc/group). RedHat bug #456088
2028
2029 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2030
2031         * lib/prototypes.h: Fix getrange prototype.
2032
2033 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2034
2035         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2036         support for OpenPAM.
2037
2038 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2039
2040         * src/chage.c: Ignore the return value of pam_end() before exiting.
2041         * src/chage.c: Ignore return values of strftime(), snprintf(),
2042         puts(), printf(), and fputs().
2043         * src/chage.c: Check the return value of asctime().
2044
2045 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * lib/gshadow.c: Avoid assignments in comparison.
2048
2049 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2050
2051         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2052
2053 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2054
2055         * src/usermod.c: Do not call usr_update() if it will have no
2056         effects. This avoid checking if the user exists in the local passwd
2057         file if not necessary, and thus allow to add LDAP users to local
2058         groups. (The user is already checked against the system
2059         configuration with getpwnam()). Thanks to Dan Kopecek.
2060
2061 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2062
2063         * src/usermod.c: Split update_files() into update_lastlog() and
2064         update_faillog(). Report errors (but don't fail) if the file
2065         exist, but open(), lseek(), read(), write(), or close() fails.
2066         * src/usermod.c: Add brackets and parenthesis.
2067         * src/usermod.c: Ignore the return value of pam_end() before
2068         exiting.
2069         * src/usermod.c: Ignore the return value of strftime(),
2070         snprintf(), and puts().
2071         * src/usermod.c: Check the return value of gmtime() and asctime(),
2072         and output the raw time_t on failures.
2073
2074 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2075
2076         * libmisc/setugid.c: Add brackets.
2077
2078 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2079
2080         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2081         booleans.
2082         * libmisc/env.c: Add brackets and parenthesis.
2083         * libmisc/env.c: Ignore the return value of puts() and fputs().
2084         * libmisc/env.c: Avoid multi-statements lines.
2085
2086 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2087
2088         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2089         booleans.
2090         * libmisc/utmp.c: Add brackets and parenthesis.
2091         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2092         of failure.
2093         * libmisc/utmp.c: Avoid assignments in comparisons.
2094         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2095         to return an int because pututline() and pututxline() may fail.
2096
2097 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2098
2099         * libmisc/audit_help.c: Added one string for translation.
2100         * po/POTFILES.in: Added libmisc/audit_help.c,
2101         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2102         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2103         Removed libmisc/find_new_ids.c
2104
2105 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * src/useradd.c: If the faillog file exist, warn in case of
2108         failure when open(), lssek(), write() or close() fails when the
2109         new user's faillog entry is reset.
2110         * src/useradd.c: Ditto for the lastlog entry.
2111
2112 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2113
2114         * libmisc/limits.c: Add brackets and parenthesis.
2115         * libmisc/limits.c: Avoid implicit conversion of pointers /
2116         integers to booleans.
2117         * libmisc/limits.c: Ignore the return value of umask(). We will
2118         never return to the original umask.
2119         * libmisc/limits.c: Avoid multi-statements lines.
2120         * libmisc/limits.c: Added default to a switch(). Report invalid
2121         limit strings to syslog.
2122         * libmisc/limits.c: Ignore the return value of fclose().
2123         /etc/limits is open read-only.
2124         * libmisc/limits.c: Ignore the return value of fputs() and
2125         sleep().
2126         * libmisc/limits.c: Check the return value of nice() and
2127         set_filesize_limit(), and report errors to syslog.
2128
2129 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2130
2131         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2132         set_filesize_limit(). Change the prototype to return an int
2133         instead of void.
2134
2135 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2136
2137         * libmisc/failure.c: Try to close the open file if a failure
2138         occured during lseek(), read() or write().
2139
2140 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2141
2142         * libmisc/log.c: Check return values. If lseek() failed, avoid
2143         reading or writing at an unspecified location. Log to syslog in
2144         case of failure.
2145         * libmisc/log.c: Use the right casts.
2146
2147 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2148
2149         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2150         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2151         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2152         ease the description of login.defs variables in the different
2153         tools.
2154
2155 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2156
2157         * libmisc/failure.c: Ignore the return value of strftime() and
2158         printf().
2159         * libmisc/failure.c: Fix syslog call. The UID is not available.
2160         User the username specified in the utmp/utmpx entry.
2161
2162 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2163
2164         * lib/defines.h: Avoid implicit conversion of pointers to
2165         booleans.
2166         * lib/defines.h: Ignore return values of setlocale() except the
2167         first call.
2168         * lib/defines.h: Fix a splint observer warning by using an
2169         intermediate variable (old_locale).
2170
2171 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2172
2173         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2174         reading or writing at an unspecified location. Log to syslog in
2175         case of failure when reading a faillog entry or writing in
2176         faillog or btmp.
2177         * libmisc/failure.c: Check if the file exist before opening it.
2178         * libmisc/failure.c: Log failures of open() and close() when
2179         necessary.
2180
2181 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2182
2183         * lib/prototypes.h: Add the getrange() prototype.
2184         * lib/prototypes.h: Fix the valid_field() prototype (does not
2185         return an bool).
2186         * lib/prototypes.h: Fix the valid() prototype (it does return a
2187         bool).
2188
2189 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2190
2191         * lib/getdef.c: Fix the getdef_ulong() prototype.
2192         * lib/getdef.h: Fix the getdef_ulong() prototype.
2193
2194 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2195
2196         * src/lastlog.c: Use getrange to parse the range of users.
2197         * src/lastlog.c: umin and umax do not need to be signed long. Use
2198         an unsigned long which might be needed to parse a GID or UID. Add
2199         the has_umin and has_umax to replace the -1 values.
2200         * src/lastlog.c: Cast dates to time_t.
2201         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2202
2203 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * libmisc/getlong.c: Reset errno before calling strtol().
2206         Otherwise, errno could be already set to ERANGE.
2207
2208 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2209
2210         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2211         a range (useful for lastlog).
2212
2213 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2214
2215         * src/chsh.c: <signal.h> is not needed.
2216
2217 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2218
2219         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2220         value should be used when the ID should not be considered.
2221         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2222         earlier changes.
2223
2224 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2225
2226         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2227         value of spwd.sp_flag.
2228         * lib/shadow.c: Add brackets.
2229         * lib/shadow.c: Avoid implicit conversion of pointers to
2230         booleans.
2231         * lib/shadow.c: The size argument of fgets is an int, not a
2232         size_t.
2233
2234 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * lib/commonio.c: len should be typed ssize_t as it is the return
2237         of read(), and is compared to 0. Cast to size_t when necessary.
2238
2239 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2240
2241         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2242         from login.defs. Type constants to long integers.
2243
2244 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2245
2246         * lib/gshadow.c: Use a bool when possible instead of int integers.
2247         * lib/gshadow.c: Remove __setsgNIS() -never used).
2248         * lib/gshadow.c: Avoid multi-statements lines.
2249         * lib/gshadow.c: Avoid assignments in comparisons.
2250         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2251         instead of '\0'.
2252         * lib/gshadow.c: Add brackets and parenthesis.
2253         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2254         size argument of fgets is an int.
2255
2256 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2257
2258         * lib/groupio.c: Add brackets.
2259         * lib/groupio.c: Make sure malloc receives a size_t.
2260         * lib/groupio.c: Avoid multi-statements lines.
2261
2262 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2263
2264         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2265         value of spwd.sp_flag.
2266
2267 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2268
2269         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2270         * lib/getdef.c: Added TODOs because of lack of error checking.
2271         * lib/getdef.c: The size argument of fgets is an int, not a
2272         size_t.
2273         * lib/getdef.c: Avoid multi-statements lines.
2274
2275 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2276
2277         * src/id.c: Make sure malloc receives a size_t.
2278         * src/id.c: Use a %lu format and cast group and user IDs to
2279         unsigned long integers.
2280
2281 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2282
2283         * src/sulogin.c: Ignore the return value of signal().
2284
2285 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2286
2287         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2288         defined.
2289
2290 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2291
2292         * src/faillog.c: Ignore return value of time() when use with a
2293         non NULL argument.
2294         * src/faillog.c: Use a %lu format and cast number of days to
2295         unsigned long integers.
2296         * src/faillog.c: Cast dates to time_t.
2297
2298 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2299
2300         * src/login.c: Ignore the return value of signal().
2301         * src/login.c: Use a %lu format and cast group and user IDs to
2302         unsigned long integers.
2303         * src/login.c: Ignore return value of setlocale(),
2304         bindtextdomain(), and textdomain().
2305
2306 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2307
2308         * src/chage.c: Add the arguments' names in the functions
2309         prototypes.
2310         * src/chage.c: The ID argument of audit_logger is an unsigned
2311         int. Use AUDIT_NO_ID instead of -1.
2312         * src/chage.c: print_date() received a time_t.
2313         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2314         value of spwent.sp_flag.
2315
2316 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2317
2318         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2319         int. Use AUDIT_NO_ID instead of -1.
2320         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2321
2322 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2323
2324         * src/pwck.c: Use a %lu format and cast group and user IDs to
2325         unsigned long integers.
2326         * src/pwck.c: Cast number of days to a long integer.
2327         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2328         for the values to be set in /etc/shadow.
2329         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2330         value of spent.sp_flag.
2331
2332 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * src/passwd.c: Ignore return value of time() when use with a
2335         non NULL argument.
2336         * src/passwd.c: Cast number of days to a long integer.
2337
2338 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2339
2340         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2341         int. Use AUDIT_NO_ID instead of -1.
2342         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2343         unsigned long integers.
2344         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2345
2346 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2347
2348         * src/useradd.c: The ID argument of audit_logger is an unsigned
2349         int. Use AUDIT_NO_ID instead of -1.
2350         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2351         * src/useradd.c: The size argument of fgets is an int, not a
2352         size_t.
2353         * src/useradd.c: Cast number of days to a long integer.
2354         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2355         value of spent.sp_flag.
2356         * src/useradd.c: Use a %lu format and cast group and user IDs to
2357         unsigned long integers.
2358
2359 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2360
2361         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2362         * src/su.c: Add brackets and parenthesis.
2363         * src/su.c: Ignore the return value of signal().
2364
2365 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2366
2367         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2368         int. Use AUDIT_NO_ID instead of -1.
2369
2370 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * src/expiry.c: Ignore the return value of signal().
2373
2374 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2375
2376         * src/newusers.c: Fix the check for GID/UID validity.
2377         * src/newusers.c: Comment why we use both getgrgid() and
2378         gr_locate_gid().
2379         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2380         * src/newusers.c: Cast the number of days to a long integer.
2381         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2382         value of spent.sp_flag.
2383         * src/newusers.c: The size argument of fgets is an int, not a
2384         size_t.
2385
2386 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2387
2388         * src/usermod.c: Cast dates to time_t, and number of days to a
2389         long integer.
2390         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2391         checking the ranges.
2392         * src/usermod.c: The ID argument of audit_logger is an unsigned
2393         int.
2394         * src/usermod.c: read() returns a ssize_t.
2395         * src/usermod.c: Cast the return value of malloc and make sure it
2396         receives a size_t.
2397
2398 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2399
2400         * src/logoutd.c: Ignore return value of time() when use with a
2401         non NULL argument.
2402
2403 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2404
2405         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2406         value of sp.sp_flag.
2407         * src/pwconv.c: Cast number of days to a long integer.
2408
2409 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2410
2411         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2412         int.
2413         * src/gpasswd.c: Ignore the return value of signal(). The signal
2414         handlers are only changed for the last steps of gpasswd, and there
2415         is no need to restore them.
2416
2417 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2418
2419         * src/userdel.c: The ID argument of audit_logger is an unsigned
2420         int.
2421         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2422
2423 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2424
2425         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2426         unsigned long integers.
2427         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2428         int.
2429         * src/newgrp.c: Ignore the return value of signal() (the signal
2430         handlers are assumed to be the default one and are restored
2431         later).
2432         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2433         to (pid_t)-1.
2434
2435 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2436
2437         * libmisc/isexpired.c: Cast number of days to a long integer.
2438         * libmisc/isexpired.c: Add brackets and parenthesis.
2439
2440 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2441
2442         * libmisc/copydir.c: Do not specify a size of arrays in the
2443         prototypes.
2444         * libmisc/copydir.c: Use a size_t for the length of strings.
2445         * libmisc/copydir.c: Cast the return value of malloc().
2446         * libmisc/copydir.c: The size argument of write() is a size_t.
2447
2448 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2449
2450         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2451         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2452         value of sp.sp_flag.
2453
2454 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * lib/defines.h: Include <config.h> since it uses the macro that
2457         might be defined in this header file.
2458         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2459         are defined (rather than set to non 0).
2460         * lib/defines.h: The dummy implementations of bindtextdomain() and
2461         textdomain() should return a pointer. Return NULL instead of
2462         /* empty */
2463         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2464         initialization of sp_flag field of the shadow structures.
2465         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2466         not defined.
2467
2468 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2469
2470         * libmisc/sulog.c: Ignore the return value of umask() when the
2471         mask is restored.
2472         * libmisc/sulog.c: Add brackets.
2473         * libmisc/sulog.c: Ignore return value of time() when use with a
2474         non NULL argument.
2475
2476 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2477
2478         * libmisc/log.c: Avoid assignments in comparisons.
2479         * libmisc/log.c: Add brackets and parenthesis.
2480         * libmisc/log.c: read() returns a ssize_t (note size_t).
2481         * libmisc/log.c: Avoid implicit conversion of pointers to
2482         booleans.
2483         * libmisc/log.c: Ignore return value of time() when use with a
2484         non NULL argument.
2485
2486 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2487
2488         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2489         booleans.
2490         * libmisc/strtoday.c: Add brackets and parenthesis.
2491
2492 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2493
2494         * libmisc/salt.c: Use a size_t for the size of strings instead of
2495         unsigned int.
2496         * libmisc/salt.c: Add brackets and parenthesis.
2497         * libmisc/salt.c: Avoid assignments in comparisons.
2498
2499 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2500
2501         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2502         * libmisc/age.c: Avoid implicit conversion of pointers to
2503         booleans.
2504         * libmisc/age.c: Avoid assignments in comparisons.
2505         * libmisc/age.c: Ignore the return value of printf(), puts(),
2506         fputs() and fflush().
2507         * libmisc/age.c: Add brackets and parenthesis.
2508         * libmisc/age.c: Cast the return value of time() to long and
2509         converted to a date.
2510
2511 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2512
2513         * libmisc/rlogin.c: The size argument of read() is a size_t.
2514         Propagate this time to the callers (the get_remote_string() and
2515         do_rlogin() functions).
2516         * libmisc/rlogin.c: Add brackets and parenthesis.
2517         * libmisc/rlogin.c: Avoid multi-statements lines.
2518         * libmisc/rlogin.c: Avoid assignments in comparisons.
2519         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2520         booleans.
2521
2522 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2523
2524         * libmisc/failure.c: Avoid assignments in comparisons.
2525         * libmisc/failure.c: read() returns a ssize_t.
2526         * libmisc/failure.c: Add brackets and parenthesis.
2527         * libmisc/failure.c: Ignore return value of time() when use with a
2528         non NULL argument.
2529
2530 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2531
2532         * libmisc/chowntty.c: Avoid assignments in comparisons.
2533         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2534         booleans.
2535         * libmisc/chowntty.c: Add brackets and parenthesis.
2536
2537 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2538
2539         * libmisc/audit_help.c: Add brackets.
2540
2541 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2542
2543         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2544         booleans.
2545         * libmisc/addgrps.c: Add brackets.
2546
2547 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2548
2549         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2550         booleans.
2551
2552 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2553
2554         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2555         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2556         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2557         The size argument of fgets is an int, not a size_t.
2558         * libmisc/loginprompt.c: Ignore the return value from signal()
2559         when the signal handlers are restored.
2560         * src/chpasswd.c: Cast the return value of time() to a long
2561         integer.
2562         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2563         for the values to be set in /etc/shadow.
2564
2565 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2566
2567         * src/pwck.c: Use a bool when possible instead of int integers.
2568         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2569
2570 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2571
2572         * src/su.c: Use a bool when possible instead of int integers.
2573         * src/su.c: Add brackets and parenthesis.
2574         * src/su.c: Avoid implicit conversion of pointers / integers
2575         / chars to booleans.
2576         * src/su.c: Ignore the return value of pam_end() before
2577         exiting.
2578         * src/su.c: Avoid assignments in comparisons.
2579         * src/su.c: Avoid multi-statements lines.
2580
2581 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2582
2583         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2584         valid() to return a bool.
2585         * libmisc/valid.c: Add parenthesis.
2586
2587 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2588
2589         * lib/commonio.c: Add brackets and parenthesis.
2590         * lib/commonio.c: Check the result of fgets().
2591         * lib/commonio.c: Avoid implicit conversion of pointers to
2592         booleans.
2593
2594 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2595
2596         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2597
2598 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2599
2600         * lib/nscd.c: Include defines.h.
2601         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2602         * lib/nscd.c: Avoid assignments in comparisons.
2603         * lib/nscd.c: Ignore the return value of fputs() when printing
2604         errors.
2605
2606 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2607
2608         * lib/port.c: Add brackets and parenthesis.
2609         * lib/port.c: Change isttytime() prototype to return a bool.
2610         * lib/port.c: Ignore the return value of fclose () (file open
2611         read-only).
2612         * lib/port.c: Avoid multi-statements lines.
2613
2614 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2615
2616         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2617         and printf().
2618         * src/id.c: Ignore return value of setlocale(),
2619         bindtextdomain(), and textdomain().
2620         * src/id.c: Add brackets and parenthesis.
2621         * src/id.c: Avoid implicit conversion of pointers / integers
2622         to booleans.
2623
2624 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2625
2626         * src/chsh.c: Use a bool when possible instead of int integers.
2627         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2628         check_shell() renamed shell_is_listed().
2629         * src/chsh.c: Ignore return value of setlocale(),
2630         bindtextdomain(), and textdomain().
2631         * src/chsh.c: Avoid implicit conversion of pointers / integers
2632         to booleans.
2633         * src/chsh.c: Ignore the return value of pam_end() before
2634         exiting.
2635
2636 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2637
2638         * src/grpunconv.c: Use a bool when possible instead of int
2639         integers.
2640         * src/grpunconv.c: Add brackets and parenthesis.
2641         * src/grpunconv.c: Ignore return value of setlocale(),
2642         bindtextdomain(), and textdomain().
2643         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2644         to booleans.
2645
2646 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2647
2648         * src/sulogin.c: Ignore return value of setlocale(),
2649         bindtextdomain(), and textdomain().
2650         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2651         / chars to booleans.
2652         * src/sulogin.c: Avoid assignments in comparisons.
2653         * src/sulogin.c: Ignore the return value of alarm().
2654
2655 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2656
2657         * src/groups.c: Use a bool when possible instead of int integers.
2658         * src/groups.c: Add brackets and parenthesis.
2659         * src/groups.c: Avoid implicit conversion of pointers / integers
2660         to booleans.
2661         * src/groups.c: Avoid assignments in comparisons.
2662         * src/groups.c: Ignore the return value of putchar(), printf()
2663         * src/groups.c: Ignore return value of setlocale(),
2664         bindtextdomain(), and textdomain().
2665
2666 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2667
2668         * src/grpconv.c: Use a bool when possible instead of int integers.
2669         * src/grpconv.c: Add brackets and parenthesis.
2670         * src/grpconv.c: Ignore return value of setlocale(),
2671         bindtextdomain(), and textdomain().
2672         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2673         to booleans.
2674
2675 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * src/faillog.c: Use a bool when possible instead of int integers.
2678         * src/faillog.c: Avoid implicit conversion of pointers / integers
2679         / chars to booleans.
2680         * src/faillog.c: Ignore return value of setlocale(),
2681         bindtextdomain(), and textdomain().
2682         * src/faillog.c: Add brackets and parenthesis.
2683
2684 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2685
2686         * src/login.c: Avoid multi-statements lines.
2687         * src/login.c: Ignore the return value of pam_end() before
2688         exiting.
2689         * src/login.c: Use a bool when possible instead of int integers.
2690         * src/login.c: Add brackets and parenthesis.
2691         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2692         * src/login.c: Ignore the return value of fclose() for read-only
2693         files.
2694         * src/login.c: Avoid assignments in comparisons.
2695         * src/login.c: Ignore return value of setlocale(),
2696         bindtextdomain(), and textdomain().
2697         * src/login.c: Avoid implicit conversion of pointers / integers
2698         / chars to booleans.
2699
2700 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2701
2702         * src/chage.c: Use a bool when possible instead of int integers.
2703         * src/chage.c: Ignore return value of setlocale(),
2704         bindtextdomain(), and textdomain().
2705
2706 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2707
2708         * src/groupadd.c: Use a bool when possible instead of int
2709         integers.
2710         * src/groupadd.c: Add brackets and parenthesis.
2711         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2712         / chars to booleans.
2713         * src/groupadd.c: Ignore return value of setlocale(),
2714         bindtextdomain(), and textdomain().
2715         * src/groupadd.c: Ignore the return value of pam_end() before
2716         exiting.
2717
2718 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2719
2720         * src/pwck.c: Use a bool when possible instead of int integers.
2721         * src/pwck.c: Ignore return value of setlocale(),
2722         bindtextdomain(), and textdomain().
2723
2724 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2725
2726         * src/passwd.c: Use a bool when possible instead of int integers.
2727         * src/passwd.c: Avoid assignments in comparisons.
2728         * src/passwd.c: Add brackets and parenthesis.
2729         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2730         chars to booleans.
2731         * src/passwd.c: Move the "context_t c" declaration at the
2732         beginning check_selinux_access.
2733         * src/passwd.c: Ignore return value of setlocale(),
2734         bindtextdomain(), and textdomain().
2735
2736 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2737
2738         * src/groupmod.c: Use a bool when possible instead of int
2739         integers.
2740         * src/groupmod.c: Avoid assignments in comparisons.
2741         * src/groupmod.c: Add brackets and parenthesis.
2742         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2743         / chars to booleans.
2744         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2745         to (unsigned long int).
2746         * src/groupmod.c: Ignore return value of setlocale(),
2747         bindtextdomain(), and textdomain().
2748         * src/groupmod.c: Ignore the return value of pam_end() before
2749         exiting.
2750
2751 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2752
2753         * src/su.c: Ignore return value of setlocale(),
2754         bindtextdomain(), and textdomain().
2755
2756 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2757
2758         * src/useradd.c: Use a bool when possible instead of int integers.
2759         * src/useradd.c: Avoid implicit conversion of pointers / integers
2760         / chars to booleans.
2761         * src/useradd.c: Add brackets and parenthesis.
2762         * src/useradd.c: Avoid assignments in comparisons.
2763         * src/useradd.c: Ignore the return value of fclose() for read-only
2764         files.
2765         * src/useradd.c: Ignore the return value of fflush() before
2766         closing the files.
2767         * src/useradd.c: Avoid multi-statements lines.
2768         * src/useradd.c: Ignore return value of setlocale(),
2769         bindtextdomain(), and textdomain().
2770         * src/useradd.c: Ignore the return value of pam_end() before
2771         exiting.
2772
2773 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2774
2775         * src/vipw.c: Use a bool when possible instead of int integers.
2776         * src/vipw.c: Ignore the return value of umask(), when the mask is
2777         set again to the old value.
2778         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2779         booleans.
2780         * src/vipw.c: Add brackets and parenthesis.
2781         * src/vipw.c: Avoid assignments in comparisons.
2782         * src/vipw.c: Ignore return value of setlocale(),
2783         bindtextdomain(), and textdomain().
2784         * src/vipw.c: Add missing termination of the longopts parameter
2785         for getopt_long().
2786
2787 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2788
2789         * src/chgpasswd.c: Use a bool when possible instead of int
2790         integers.
2791         * src/chgpasswd.c: Ignore return value of setlocale(),
2792         bindtextdomain(), and textdomain().
2793         * src/chgpasswd.c: Avoid implicit conversion of integers to
2794         booleans.
2795
2796 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2797
2798         * src/groupdel.c: Use a bool when possible instead of int
2799         integers.
2800         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2801         booleans.
2802         * src/groupdel.c: Avoid assignments in comparisons.
2803         * src/groupdel.c: Ignore the return value of pam_end() before
2804         exiting.
2805         * src/groupdel.c: Ignore return value of setlocale(),
2806         bindtextdomain(), and textdomain().
2807
2808 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2809
2810         * src/expiry.c: Ignore return value of setlocale(),
2811         bindtextdomain(), and textdomain().
2812         * src/expiry.c: Add brackets and parenthesis.
2813         * src/expiry.c: Avoid assignments in comparisons.
2814         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2815
2816 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2817
2818         * src/pwunconv.c: Use a bool when possible instead of int
2819         integers.
2820         * src/pwunconv.c: Add brackets and parenthesis.
2821         * src/pwunconv.c: Ignore return value of setlocale(),
2822         bindtextdomain(), and textdomain().
2823         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2824         / chars to booleans.
2825         * src/pwunconv.c: Avoid assignments in comparisons.
2826
2827 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2828
2829         * src/usermod.c: Use a bool when possible instead of int integers.
2830         * src/usermod.c: Add brackets and parenthesis.
2831         * src/usermod.c: Avoid implicit conversion of pointers / integers
2832         / chars to booleans.
2833         * src/usermod.c: Avoid assignments in comparisons.
2834         * src/usermod.c: Ignore return value of setlocale(),
2835         bindtextdomain(), and textdomain().
2836         * src/usermod.c: Ignore the return value of pam_end() before
2837         exiting.
2838
2839 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2840
2841         * src/groupmems.c: Move the declaration of option_index and
2842         long_options before the blocks of code.
2843         * src/groupmems.c: Ignore return value of setlocale(),
2844         bindtextdomain(), and textdomain().
2845         * src/groupmems.c: Ignore the return value of pam_end() before
2846         exiting.
2847
2848 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2849
2850         * src/chfn.c: Use a bool when possible instead of int integers.
2851         * src/chfn.c: Avoid implicit conversion of integers / chars to
2852         booleans.
2853         * src/chfn.c: Ignore return value of setlocale(),
2854         bindtextdomain(), and textdomain().
2855
2856 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2857
2858         * src/logoutd.c: Use a bool when possible instead of int integers.
2859         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2860         / chars to booleans.
2861         * src/logoutd.c: Ignore return value of setlocale(),
2862         bindtextdomain(), and textdomain().
2863         * src/logoutd.c: Add brackets and parenthesis.
2864
2865 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2866
2867         * src/chpasswd.c: Use a bool when possible instead of int
2868         integers.
2869         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
2870         / chars to booleans.
2871         * src/chpasswd.c: Ignore return value of setlocale(),
2872         bindtextdomain(), and textdomain().
2873
2874 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * src/pwconv.c: Use a bool when possible instead of int integers.
2877         * src/pwconv.c: Add brackets and parenthesis.
2878         * src/pwconv.c: Ignore return value of setlocale(),
2879         bindtextdomain(), and textdomain().
2880         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
2881         chars to booleans.
2882
2883 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2884
2885         * NEWS, src/newusers.c: Implement the -r, --system option.
2886         * src/newusers.c: Use a bool when possible instead of int
2887         integers.
2888         * src/newusers.c: Avoid implicit conversion of pointers / integers
2889         / chars to booleans.
2890         * src/newusers.c: Ignore the return value of pam_end() before
2891         exiting.
2892         * src/newusers.c: Ignore return value of setlocale(),
2893         bindtextdomain(), and textdomain().
2894         * src/newusers.c: Avoid multi-statements lines.
2895         * src/newusers.c: Add brackets and parenthesis.
2896
2897 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2898
2899         * src/gpasswd.c: Use a bool when possible instead of int integers.
2900         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
2901         / chars to booleans.
2902         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
2903         before exiting.
2904         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
2905         return a bool.
2906         * src/gpasswd.c: Ignore return value of setlocale(),
2907         bindtextdomain(), and textdomain().
2908
2909 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2910
2911         * src/grpck.c: Use a bool when possible instead of int integers.
2912         * src/grpck.c: Ignore return value of setlocale(),
2913         bindtextdomain(), and textdomain().
2914
2915 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2916
2917         * src/lastlog.c: Use a bool when possible instead of int integers.
2918         * src/lastlog.c: Avoid implicit conversion of pointers / integers
2919         / chars to booleans.
2920         * src/lastlog.c: Add brackets and parenthesis.
2921         * src/lastlog.c: Ignore return value of setlocale(),
2922         bindtextdomain(), and textdomain().
2923
2924 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2925
2926         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
2927         deleted_user_group, was_member, was_admin, and the
2928         options' flags.
2929         * src/userdel.c: Change path_prefix() prototype to return a bool.
2930         * src/userdel.c: Ignore return value of setlocale(),
2931         bindtextdomain(), and textdomain().
2932         * src/userdel.c: Ignore the return value from pam_end() since we
2933         are exiting anyway just afterwards.
2934         * src/userdel.c: Avoid implicit conversion of pointers /
2935         integers / chars to booleans.
2936         * src/userdel.c: Add brackets and parenthesis.
2937         * src/userdel.c: Avoid assignments in comparisons.
2938         * src/userdel.c: Do not ignore the return value of the *_unlock()
2939         functions.
2940
2941 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2942
2943         * src/login_nopam.c: Do not use the YES and NO macros. Use the
2944         booleans true and false instead. Change the prototypes of
2945         list_match(), user_match(), from_match(), and string_match()
2946         accordingly. Also use booleans internally.
2947         * src/login_nopam.c: Add brackets and parenthesis.
2948         * src/login_nopam.c: Avoid implicit conversion of pointers /
2949         integers / chars to booleans.
2950         * src/login_nopam.c: Avoid assignments in comparisons.
2951
2952 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2953
2954         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
2955         initflag, and cflag.
2956         * src/newgrp.c: Add brackets and parenthesis.
2957         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
2958         chars to booleans.
2959         * src/newgrp.c: Avoid multi-statements lines.
2960         * src/newgrp.c: Ignore return value of setlocale(),
2961         bindtextdomain(), and textdomain().
2962         * src/newgrp.c: Avoid assignments in comparisons.
2963
2964 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2965
2966         * libmisc/list.c: Change is_on_list() prototype to return a bool.
2967
2968 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2969
2970         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
2971         prototypes to use a bool for their first argument (sys_user /
2972         sys_group).
2973
2974 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2975
2976         * libmisc/console.c: Change is_listed() prototype to return a bool.
2977         The default parameter should also be a bool.
2978         * libmisc/console.c: Add brackets and parenthesis.
2979         * libmisc/console.c: Avoid assignments in comparisons.
2980         * libmisc/console.c: Change console() prototype to return a bool.
2981
2982 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2983
2984         * lib/sgetspent.c: Add brackets and parenthesis.
2985         * lib/sgetspent.c: Avoid assignments in comparisons.
2986         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
2987         to booleans.
2988         * lib/sgetspent.c: Avoid multi-statements lines.
2989
2990 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2991
2992         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
2993         booleans.
2994         * lib/sgetpwent.c: Add brackets and parenthesis.
2995         * lib/sgetpwent.c: Return NULL instead of 0.
2996         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
2997         are not empty.
2998         * lib/sgetpwent.c: Avoid assignments in comparisons.
2999
3000 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3001
3002         * libmisc/getdate.y: abbrev is a bool.
3003         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3004         integers to booleans.
3005
3006 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3007
3008         * lib/prototypes.h: Fix prototypes according to earlier changes
3009         (usage of the bool type).
3010         * lib/prototypes.h: Add the arguments' name to the prototypes.
3011
3012 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3013
3014         * lib/groupio.h: Add protection against multiple inclusions.
3015
3016 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3017
3018         * lib/pwio.h: Add protection against multiple inclusions.
3019         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3020         of the db are booleans.
3021
3022 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3023
3024         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3025         * lib/shadowio.h: Add protection against multiple inclusions.
3026         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3027         of the db are booleans.
3028
3029 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3030
3031         * lib/sgroupio.c: Avoid assignments in comparisons.
3032         * lib/sgroupio.c: Add brackets.
3033         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3034         to booleans.
3035         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3036         of the db are booleans.
3037         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3038         * lib/sgroupio.h: Add protection against multiple inclusions.
3039
3040 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3041
3042         * lib/gshadow.c: nis_used and nis_bound are booleans.
3043         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3044         to booleans.
3045         * lib/gshadow.c: Avoid assignments in comparisons.
3046         * lib/gshadow.c: Add brackets.
3047
3048 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3049
3050         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3051         of the db are booleans.
3052         * lib/groupio.h: Add protection against multiple inclusion.
3053
3054 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3055
3056         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3057         to booleans.
3058         * lib/sgetgrent.c: Avoid assignments in comparisons.
3059         * lib/sgetgrent.c: Add brackets.
3060
3061 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3062
3063         * lib/encrypt.c: Avoid implicit conversion of pointers to
3064         booleans.
3065         * lib/encrypt.c: Add parenthesis.
3066
3067 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3068
3069         * lib/port.c: Avoid implicit conversion of pointers / integers /
3070         chars to booleans.
3071         * lib/port.c: Avoid multiple statement on the same line.
3072         * lib/port.c: Add brackets and parenthesis.
3073         * lib/port.c: Avoid assignments in comparisons.
3074         * lib/port.c: Fix typo comparision -> comparison (in comment).
3075
3076 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3077
3078         * lib/fputsx.c: Add brackets.
3079         * lib/fputsx.c: Avoid assignments in comparisons.
3080         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3081         chars to booleans.
3082
3083 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3084
3085         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3086         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3087         are no booleans.
3088         * lib/commonio.h: Include defines.h to get the definition of bool.
3089         * lib/commonio.h: commonio_present returns a bool
3090         * lib/commonio.c: Implement above changes.
3091         * lib/commonio.c: add argument names in prototypes.
3092         * lib/commonio.c: name_is_nis returns a bool.
3093         * lib/commonio.c: nscd_need_reload is a bool.
3094         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3095         instead of int).
3096         * lib/commonio.c: Avoid assignments in comparisons.
3097         * lib/commonio.c: Add brackets and parenthesis.
3098         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3099         to booleans
3100         * lib/commonio.c: The return values of utime is not checked on
3101         purpose.
3102
3103 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3104
3105         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3106         always supported).
3107         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3108         booleans.
3109         * libmisc/isexpired.c: Add brackets and parenthesis.
3110
3111 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3112
3113         * libmisc/sulog.c (sulog): The success argument is a bool.
3114         * libmisc/sulog.c: The return values of fflush is not checked on
3115         purpose.
3116         * libmisc/sulog.c: Indicate that some return values should be
3117         checked.
3118
3119 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3120
3121         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3122         integers to booleans.
3123         * libmisc/ttytype.c: Avoid assignments in comparisons.
3124         * libmisc/ttytype.c: Add brackets and parenthesis.
3125         * libmisc/ttytype.c: The return values of fclose is not checked on
3126         purpose.
3127
3128 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3129
3130         * libmisc/mail.c: Avoid implicit conversion of pointers to
3131         booleans.
3132         * libmisc/mail.c: Avoid assignments in comparisons.
3133
3134 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3135
3136         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3137         chars to booleans.
3138         * libmisc/loginprompt.c: Add brackets.
3139         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3140         * libmisc/loginprompt.c: The return values of fclose and fflush
3141         are not checked on purpose.
3142
3143 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3144
3145         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3146         booleans.
3147
3148 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3149
3150         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3151         are now booleans.
3152
3153 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3154
3155         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3156         a bool.
3157         * libmisc/setugid.c: Avoid implicit conversion of integers /
3158         pointers to booleans.
3159         * libmisc/setugid.c: Add brackets.
3160
3161 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3162
3163         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3164         change_expired are no booleans instead of int.
3165         * libmisc/pam_pass.c: The return value of pam_end is not checked
3166         on purpose.
3167
3168 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3169
3170         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3171         to booleans.
3172         * libmisc/getlong.c: Add brackets.
3173
3174 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3175
3176         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3177         to booleans.
3178         * libmisc/valid.c: Add brackets.
3179
3180 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3181
3182         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3183         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3184         booleans.
3185         * libmisc/yesno.c: The return value of fflush is not checked
3186         on purpose.
3187
3188 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3189
3190         * libmisc/age.c: Avoid implicit conversion of integers to
3191         booleans.
3192
3193 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3194
3195         * libmisc/rlogin.c: Avoid assignments in comparisons.
3196         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3197         booleans.
3198         * libmisc/rlogin.c: Add brackets.
3199
3200 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3201
3202         * libmisc/failure.c (failcheck): The failed argument is a bool.
3203         * libmisc/failure.h: Likewise.
3204         * libmisc/failure.c (too_many_failures): too_many_failures returns
3205         a bool.
3206         * libmisc/failure.c: Add notes about unchecked return values.
3207         * libmisc/failure.c: Avoid assignments in comparisons.
3208         * libmisc/failure.c: Add brackets.
3209
3210 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3211
3212         * libmisc/myname.c: Avoid assignments in comparisons.
3213         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3214         to booleans.
3215         * libmisc/myname.c: Add brackets.
3216
3217 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3220         bool.
3221         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3222         found_utmp).
3223         * libmisc/utmp.c: Add note about unchecked return values.
3224
3225 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3226
3227         * libmisc/addgrps.c: Change type of added to bool.
3228         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3229         booleans.
3230
3231 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3232
3233         * libmisc/hushed.c: hushed returns a bool instead of int.
3234         * libmisc/hushed.c: Avoid assignments in comparisons.
3235         * libmisc/hushed.c (hushed): Change type of found to bool.
3236         * libmisc/hushed.c: Add brackets.
3237         * libmisc/hushed.c: Always check if the user or the shell is in
3238         the file. Do not check the first character of the line first. This
3239         is simpler and match better with the HUSHLOGIN_FILE documentation.
3240
3241 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3244         of int.
3245         * lib/getdef.c: Change typo of def_loaded to bool.
3246         * lib/getdef.c: Add brackets.
3247         * lib/getdef.c: Avoid assignments in comparisons.
3248
3249 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3250
3251         * libmisc/chowntty.c: is_my_tty returns a bool.
3252         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3253         booleans.
3254         * libmisc/chowntty.c: Add brackets.
3255
3256 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3257
3258         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3259         comparison of integers to booleans.
3260         * libmisc/chowndir.c: The return value of closedir is not checked
3261         on purpose.
3262         * libmisc/chowndir.c: Add brackets.
3263
3264 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3265
3266         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3267         check_user_name) renamed to is_valid_user_name (resp.
3268         is_valid_group_name). is_valid_user_name and is_valid_group_name
3269         return a bool.
3270         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3271         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3272         and is_valid_group_name, following above change.
3273         * libmisc/chkname.c: Avoid implicit conversion of chars to
3274         booleans. Add brackets and parenthesis.
3275
3276 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3277
3278         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3279         pointers to booleans.
3280         * libmisc/xgetXXbyYY.c: Likewise.
3281
3282 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3283
3284         * configure.in, lib/defines.h: Allow usage of booleans in the
3285         source.
3286
3287 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3288
3289         * configure.in: Allow --disable-man and --enable-man=no.
3290
3291 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3292
3293         Prepare the 4.1.2.1 release
3294         * NEWS: set the release date.
3295         * man/po/*.po, po/*.po: Updated PO files.
3296         * configure.in: Set the version to 4.1.2.1.
3297
3298 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3299
3300         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3301         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3302         This vulnerability makes it easier for attackers to hide
3303         activities by modifying portions of log events, e.g. by appending
3304         an addr= statement to the login name.
3305         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3306
3307 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3308
3309         Prepare the 4.1.2 release
3310         * NEWS: set the release date.
3311         * man/po/*.po, po/*.po: Updated PO files.
3312         * configure.in: Set the version to 4.1.2.
3313
3314 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3315
3316         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3317         --previous. (This requires gettext >= 0.16)
3318
3319 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3320
3321         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3322         followed by rmdir to remove the directory itself, delete also the
3323         root directory in remove_tree.
3324         * src/userdel.c, src/usermod.c: Do not call rmdir after
3325         remove_tree.
3326
3327 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3328
3329         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3330         when removing files.
3331
3332 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3333
3334         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3335         when configured with PAM support.
3336
3337 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3338
3339         Fix compiler warnings:
3340         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3341         of audit_help_open.
3342         * libmisc/salt.c: Use booleans instead of negating integers.
3343         * src/passwd.c: Declare the check_selinux_access prototype and
3344         avoid name clashes (change_user -> changed_user; change_uid ->
3345         changed_uid; access -> requested_access)
3346         * libmisc/list.c: Avoid assignments in comparisons, assignments
3347         with post increments (x++), use of integers as booleans, and
3348         explicitly mark blocks with brackets.
3349         * libmisc/fields.c: Likewise.
3350         * libmisc/copydir.c: Likewise.
3351         * libmisc/fields.c: Add comments.
3352         * libmisc/copydir.c: Mark function whose return value is not
3353         checked as such.
3354
3355 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3358         strings.
3359
3360 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * man/login.1.xml: Indicate that login should be executed with
3363         "exec login" if called from a shell.
3364
3365 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * man/passwd.1.xml: Remove the advices for the choice of a good
3368         password (they are debatable). Point to
3369         http://en.wikipedia.org/wiki/Password_strength instead.
3370
3371 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3372
3373         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3374         overflow. These caused the SHA salt size to always be 8 bytes,
3375         instead of being in the 8-16 range. Thanks to Peter Vrabec
3376         pvrabec@redhat.com for noticing.
3377         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3378         seedRNG instead of srand, and fix the same overflow. This caused
3379         the number of rounds to always be the smallest one.
3380
3381 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3382
3383         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3384         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3385         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3386         require --enable-shadowgrp accordingly.
3387
3388 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3389
3390         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3391         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3392         --with-sha-crypt.
3393
3394 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3395
3396         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3397         update the -m, --create-home documentation.
3398
3399 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3400
3401         * man/useradd.8.xml: Sort options.
3402
3403 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3404
3405         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3406         only exist if configured with --with-sha-crypt.
3407         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3408
3409 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3410
3411         * libmisc/salt.c: Document the section closed by #endif
3412
3413 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3414
3415         * src/useradd.c: Fix formatting.
3416
3417 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3418
3419         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3420         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3421         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3422         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3423         -s, --sha-rounds options.
3424
3425 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3426
3427         Import Debian patch 487_passwd_chauthtok_failed_message
3428         * libmisc/pam_pass.c: Be more verbose and indicate that the
3429         password was not changed when pam_chauthtok fails (in addition to
3430         the PAM error, which may not be comprehensible for the users).
3431
3432 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3433
3434         Import Debian patch 434_login_stop_checking_args_after--
3435         * NEWS, src/login.c (check_flags): Stop checking the arguments
3436         after --. The later options will be sent to the shell, and do not
3437         need to be checked.
3438
3439 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3440
3441         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3442         SIGSTOP handling. Raise the signal which stopped the child instead
3443         of always SIGSTOP.
3444
3445 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3446
3447         Import Debian patch 406_vipw_resume_properly.
3448         Thanks to Dean Gaudet.
3449         * NEWS, src/vipw.c: Resume properly after ^Z.
3450
3451 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3452
3453         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3454         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3455         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3456         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3457         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3458         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3459         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3460         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3461         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3462         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3463         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3464         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3465         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3466         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3467         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3468         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3469         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3470         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3471         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3472         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3473         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3474         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3475         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3476         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3477         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3478         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3479         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3480         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3481         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3482         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3483         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3484         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3485         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3486         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3487         every source files are distributed with a copyright and license.
3488         Files with no license use the default 3-clauses BSD license. The
3489         copyright were mostly not recorded; they were updated according to
3490         the Changelog. "Julianne Frances Haugh and contributors" changed
3491         to "copyright holders and contributors".
3492
3493 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3494
3495         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3496         su session is logged, make sure the file is created with group
3497         root, instead of using the group of the caller.
3498
3499 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3500
3501         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3502         non-US-ASCII characters in the GECOS fields ("name", "room
3503         number", and "other info" fields).
3504
3505 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3506
3507         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3508         audit support. Thanks to Mike Frysinger for reporting it.
3509
3510 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3511
3512         Ensure that getpwent() is used in setpwent(), getpwent(),
3513         endpwend() sequences (ditto for getgrent(), getspent(), and
3514         getsgent()). The only real (minor) issue was in login, which kept
3515         the passwd file open.
3516         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3517         getspnam is called in the middle).
3518         * libmisc/find_new_ids.c: Make sure to close the password and
3519         group files with endpwent() and endgrent().
3520         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3521         is called before).
3522         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3523         src/groups.c: Make sure to close
3524         the password file with endpwent().
3525         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3526         called before).
3527         * src/login.c, src/newgrp.c: Fix typos in comments.
3528
3529 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3530
3531         * NEWS, configure.in: Fix the detection of the audit, pam, and
3532         selinux. Fail if the feature is requested but the library (or
3533         header file) could not be found. If nothing is specified, enable
3534         the feature only if we can find the library (or header file).
3535         * configure.in: Document --with-selinux as "yes if found" rather
3536         than "autodetected" for consistency with other options.
3537
3538 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3539
3540         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3541         $(pamd_files). Remove the duplicate useradd. And sort
3542         alphabetically.
3543
3544 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3545
3546         * NEWS: Prepare next release, 4.1.2.
3547
3548 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3549
3550         * NEWS, configure.in: Prepare release 4.1.1
3551         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3552
3553 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3554
3555         * po/fr.po: Update according to the file under review.
3556         Thanks to Jean-Luc Coulon.
3557
3558 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3559
3560         * po/de.po: updated to 431t
3561
3562 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3563
3564         * po/eu.po: updated to 431t
3565
3566 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3567
3568         * po/pt_BR.po: updated to 360t71f
3569
3570 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3571
3572         * po/tr.po: updated to 431t
3573
3574 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3575
3576         * po/vi.po: updated to 431t
3577
3578 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3579
3580         * po/sv.po: updated to 431t
3581
3582 2008-03-29  helix84 <helix84@centrum.sk>
3583
3584         * po/sk.po: updated to 431t
3585
3586 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3587
3588         * po/it.po: updated to 431t
3589
3590 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3591
3592         * TODO: Added entries regarding SE Linux.
3593
3594 2008-03-26  Russell Coker  <russell@coker.com.au>
3595
3596         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3597         real UID is 0 SE Linux checks will be performed.
3598
3599 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3600
3601         * po/ru.po: updated to 431t
3602
3603 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3604
3605         * po/pt.po: updated to 431t
3606
3607 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3608
3609         * po/ko.po: updated to 431t
3610
3611 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3612
3613         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3614         and SYS_UID_MAX entities were not defined.
3615
3616 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3617
3618         * src/faillog.c: Fix minor compilation warning (assignment used as
3619         a comparison).
3620
3621 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3622
3623         * lib/prototypes.h, src/login.c: login_access() is used in
3624         src/login.c, and defined in src/login_nopam.c (which lacks a
3625         prototype). Move its prototype from src/login.c to
3626         lib/prototypes.h.
3627
3628 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3629
3630         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3631         should only be used if SHADOWGRP is defined.
3632
3633 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3636         used if SHADOWGRP is defined.
3637
3638 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3639
3640         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3641         files are unlocked on exit. Unlock locked files in fail_exit().
3642         Prefer fail_exit() over exit().
3643         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3644         also the GID of the passwd entries of the users whose primary
3645         group is the group being modified.
3646
3647 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3648
3649         * lib/commonio.c (commonio_remove): Fail when the name to be
3650         removed is used by different entries (like commonio_update does).
3651         * NEWS: This fix the behavior of groupdel when the system is not
3652         configured to support split group but different group entries
3653         have the name of the group to be deleted.
3654
3655 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3656
3657         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3658         gshadow files are unlocked on exit. Unlock locked files in
3659         fail_exit(). Prefer fail_exit() over exit().
3660
3661 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3662
3663         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3664         unlocked on exit. Add function fail_exit(). Use fail_exit()
3665         instead of exit().
3666         * src/groupdel.c: Fail immediately instead of increasing errors.
3667         Better handling of error cases, like locked group or gshadow file.
3668
3669 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3670
3671         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3672         gshadow files are unlocked on exit. Add function fail_exit(). Use
3673         fail_exit() instead of exit().
3674
3675 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3676
3677         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3678         unlocked on exit. Add function fail_exit(). Use fail_exit()
3679         instead of exit().
3680
3681 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3682
3683         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3684         in case of error.
3685
3686 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3687
3688         * src/groupdel.c: Do not log that the group was deleted if an
3689         error occurred.
3690
3691 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3692
3693         * NEWS, src/groupdel.c: Do not raise an error if the group does
3694         not exist in the gshadow file.
3695
3696 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3699
3700 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3701
3702         * src/newgrp.c: Add missing end of line in message.
3703         * src/newgrp.c: Add audit events for the authentication
3704         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3705
3706 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3707
3708         * NEWS, src/faillog.c: Only reset the entries of existing users
3709         with faillog -r (not all numeric IDs starting from 0). Thanks to
3710         Peter Vrabec.
3711
3712 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3713
3714         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3715         lock".
3716
3717 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3718
3719         * src/gpasswd.c: When a password is moved to the gshadow file, use
3720         "x" instead of "x" to indicate that the password is shadowed
3721         (consistency with grpconv).
3722
3723 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3724
3725         * NEWS: Fix failures when the gshadow file is not present. Thanks
3726         to Christian Henz (http://bugs.debian.org/467488)
3727         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3728         the group file and set the grent structure
3729         * src/gpasswd.c (check_perms): The permissions should be checked
3730         using both the gshadow and group file. Add a <struct group *>
3731         parameter, and check if the gshadow file exists (is_shadowgrp).
3732         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3733         the gshadow file is not present (sgent is not initialized in that
3734         case). The fields of sgent can be set, but not used.
3735
3736 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3737
3738         * src/gpasswd.c: Fix typo in comment.
3739         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3740         where it belongs.
3741         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3742         section.
3743
3744 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3745
3746         * man/po/Makefile.in.in: Use --previous when merging PO files of
3747         the manpages.
3748
3749 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3750
3751         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3752         Document new variables.
3753         * man/newusers.8.xml, man/login.defs.5.xml,
3754         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3755         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3756         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3757         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3758         SYS_GID_MAX, and SYS_GID_MIN variables.
3759         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3760         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3761         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3762
3763 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3764
3765         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3766         SYS_UID_MAX, and SYS_UID_MIN.
3767
3768 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3769
3770         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3771         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3772         nflg.
3773         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3774         USERGROUPS_ENAB.
3775
3776 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3777
3778         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3779
3780 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3781
3782         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3783         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3784         instead of required_argument.
3785         * src/groupadd.c: Add missing -p, --password description to the
3786         Usage message.
3787
3788 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3789
3790         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3791         by default (1000).
3792         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3793         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3794         accounts.
3795         * libmisc/find_new_ids.c: Added support for system accounts in
3796         find_new_uid() and find_new_gid().
3797         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3798         option -r, --system for system accounts in useradd, groupadd, and
3799         newusers.
3800
3801 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3802
3803         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3804         to a group. Thanks to Peter Vrabec.
3805
3806 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3807
3808         * NEWS, etc/useradd: Change the default HOME directory in
3809         /etc/default/useradd according FHS (/home instead of /home/users).
3810         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3811
3812 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3813
3814         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3815         AUDIT_USER_START, when changing the user space group ID with
3816         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3817
3818 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3819
3820         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3821         the old one.
3822         * src/usermod.c: Reset mflg with dflg if the new home directory is
3823         the same as the old one.
3824
3825 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3826
3827         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3828         renamed (with -l). The new name of the user was used for the new
3829         supplementary groups, but not in the existing ones.
3830
3831 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3832
3833         * src/newusers.c: Set the shadow's password instead of the
3834         passwd's password. Fix wrong cut&paste.
3835
3836 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3837
3838         * src/usermod.c: Use a function to convert the dates from
3839         /etc/shadow to human readable dates.
3840         * src/usermod.c: Really log the expiration date change as human
3841         readable strings instead of integers.
3842         * src/usermod.c: No need to check audit_fd, audit_logger() will
3843         take care of this.
3844
3845 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3846
3847         * src/login.c: Do not translate the fromhost variable. It is
3848         always used for syslog messages.
3849
3850 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3851
3852         * NEWS, lib/defines.h: Switch to the C locale before sending
3853         messages to syslog. The messages sent by shadow were not
3854         translated, but error messages from PAM returned by pam_strerror()
3855         were translated in the users's locale.
3856
3857 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3858
3859         * NEWS: newusers will behave more like useradd.
3860         * src/newusers.c: The user's ID must be found before the group ID
3861         to mimic useradd's behavior choices of UID and GID.
3862         * src/newusers.c: Reuse the generic find_new_uid() and
3863         find_new_gid() functions. This permits to respect the
3864         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
3865         * src/newusers.c: Check if the user or group exist using the
3866         external databases (with the libc getpwnam/getgrnam functions).
3867         Refuse to update an user which exist in an external database but
3868         does not exist in the local database.
3869         * src/newusers.c: Check the usernames and groupnames with
3870         check_user_name() and check_group_name()
3871         * src/newusers.c: Use isdigit() for readability.
3872         * src/newusers.c: Check if numerical IDs are valid (no remaining
3873         chars).
3874
3875 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3876
3877         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
3878
3879 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3880
3881         * src/newusers.c: Fix shadow group support (the list of admins was
3882         not defined; it is now set to an empty list).
3883
3884 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * NEWS, libmisc/salt.c: Do not seed the random number generator
3887         each time, and use the time in microseconds to avoid having the
3888         same salt for different passwords generated in the same second.
3889         This permits to avoid using the same salt for different passwords
3890         in newusers.
3891
3892 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3893
3894         * lib/pwio.c, lib/pwio.h: New function to find an user by
3895         its UID on the local database.
3896         * lib/groupio.c, lib/groupio.h: New function to find a group by
3897         its GID on the local database.
3898         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
3899         functions to find the next user or group ID available:
3900         find_new_uid() and find_new_gid(). They work the same way as the
3901         functions with the same name of useradd or groupadd, except that
3902         they check in the local database to make sure an ID was not
3903         reserved in an uncommitted change (this is needed to be used in
3904         newusers), they report a status instead of calling exit(), and
3905         they can receive a preferred ID. They should later support system
3906         IDs. This should be a little bit slower, but not too much (if the
3907         database is not open the checks against the local database will
3908         exit immediately, and if it is already open, all the checks will be
3909         done regarding the data in memory).
3910         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
3911         translatable strings.
3912         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
3913         of the libmisc library.
3914         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
3915         find_new_gid() from the library instead of the local functions.
3916
3917 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
3918
3919         * po/*.po: Updated PO files.
3920         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
3921         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
3922         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
3923         * po/*.po: Unfuzzy PO files according to above change.
3924
3925 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3926
3927         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
3928         Daubert for the patch.
3929         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
3930         functions.
3931         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
3932         printf functions
3933         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
3934         * src/chgpasswd.c: Only check is the gshadow file exists if
3935         SHADOWGRP is defined.
3936
3937 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
3938
3939         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
3940         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
3941         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
3942         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
3943         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
3944         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
3945         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
3946         lib/getdef.c: Replace printf by puts for fixed strings. This would
3947         avoid issues caused by formats introduced in translated strings.
3948
3949 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * src/useradd.c: Strings improvement s/can't get unique/no more
3952         available/.
3953
3954 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
3957         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
3958         requested new value is equal to the old one, no changes will
3959         be performed for that field. If no fields are changed, usermod
3960         will exist successfully with a warning. This avoids logging
3961         changes to syslog when there are actually no changes.
3962
3963 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3964
3965         * src/usermod.c: Always define user_newcomment, user_newshell,
3966         user_newexpire, and user_newinactive. It is more simple to always
3967         have user_<x> as the old field, and user_new<x> as the new field
3968         (even if the field did not change) instead of changing the
3969         algorithm depending on WITH_AUDIT.
3970
3971 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
3974         or when lflg is set. This issue was introduced in the code
3975         refactoring of usermod.
3976
3977 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3978
3979         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
3980
3981 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * src/useradd.c: s/gid/GID/ in message string.
3984         * src/useradd.c: Set this string for translation.
3985
3986 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
3989         <filename></filename> are checked [...]"
3990         * man/grpck.8.xml: Conditionally include the parts mentioning the
3991         gshadow file (based on SHADOWGRP).
3992         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
3993         (conditionally included).
3994
3995 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3996
3997         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
3998         parameter is optional (i.e. a passwd file can be specified without
3999         a shadow file, and the group file can be specified without the
4000         gshadow file).
4001
4002 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4003
4004         * man/grpck.8.xml: Document the options with a list of options,
4005         as in the pwck(8) manpage.
4006
4007 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4008
4009         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4010         unknown GID (either the user was deleted during the user's newgrp
4011         session or the user's passwd entry referenced an invalid group).
4012         Add a syslog warning in that case.
4013         * src/newgrp.c: Add an end of line when reporting an invalid
4014         password.
4015
4016 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4017
4018         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4019         (it required an argument, but should behave as -D)
4020         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4021         was already described in the useradd's Usage information.
4022
4023 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * src/passwd.c: Avoid setting the password to a const empty
4026         string, but set the first char to \0. This avoids a warning.
4027
4028 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4029
4030         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4031         SHA_salt_size(), and SHA_salt_rounds().
4032         * libmisc/salt.c: l64a() and gensalt() are static.
4033         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4034         const. (ditto for the method variable).
4035         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4036         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4037         * libmisc/salt.c: Replace rand() by random().
4038
4039 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4040
4041         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4042         skey and md libraries...
4043         * src/Makefile.am: ...Specify for each binary which library is
4044         required. skey and md are required for the binaries with
4045         authentication of the user (chfn, chsh, login, passwd, su). intl
4046         is required for all. mcrypt is required for user (chfn, chsh,
4047         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4048         authentication and for the creation of passwords (chpasswd,
4049         chgpasswd, gpasswd, newusers, passwd).
4050
4051 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4052
4053         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4054         nscd_flush_cache() to const. This avoids a lot of warnings.
4055         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4056
4057 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4058
4059         * lib/encrypt.c: Set the method string as a constant string.
4060
4061 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4062
4063         * lib/port.c: Assume <errno.h> declares errno.
4064
4065 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4066
4067         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4068         indiqué/
4069
4070 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4071
4072         * src/suauth.c: Remove prototype of check_su_auth(). It is
4073         redundant with prototypes.h.
4074         * src/suauth.c: isgrp() is static.
4075
4076 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4077
4078         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4079         similar(), and simple() as unused.
4080         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4081         as unused.
4082         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4083         unused.
4084         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4085         * src/su.c: Add int parameter to the prototype of oldsig().
4086         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4087         unused.
4088         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4089         unused.
4090         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4091         unused.
4092         * libmisc/getdate.y: The string provided to yyerror() is const.
4093         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4094
4095 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4098         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4099         removed pwent.c and grent.c.
4100         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4101         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4102         never used.
4103         * lib/defines.h: Don't include "snprintf.h". The file does not
4104         exist in shadow.
4105         * lib/defines.h: Add new macro unused to tag unused parameters.
4106
4107 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4108
4109         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4110         declared in <getopt.h>.
4111
4112 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4113
4114         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4115         the user_newname global variable instead. This avoid using a
4116         parameter with the same name as a function.
4117
4118 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4119
4120         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4121         * src/newgrp.c: The loginname and tty buffers are never changed.
4122         Add the const qualifier.
4123
4124 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4125
4126         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4127         points to a constant string. Add the const qualifier.
4128
4129 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4130
4131         * src/pwunconv.c: Remove prototype of l64a() (not used in
4132         pwunconv).
4133
4134 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4135
4136         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4137         instead of K&R prototype.
4138         * src/login_nopam.c: Fix the prototypes of list_match(),
4139         user_match(), from_match(), string_match(). There were no
4140         parameters in the prototypes.
4141         * src/login_nopam.c: Fix the prototypes of the function parameter
4142         match_fn of list_match().
4143
4144 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4145
4146         * libmisc/copydir.c: Remove the src parameter of copy_special().
4147         The entry's information are taken from the stat structure.
4148
4149 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4150
4151         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4152         lib/sgetpwent.c: Include "prototypes.h" to make
4153         sure the exported prototypes are the ones used for the definition
4154         of functions.
4155         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4156         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4157         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4158         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4159         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4160         __spw_del_entry(), __spw_dup().
4161         * lib/prototypes.h: Removed prototype for is_listed().
4162         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4163         * lib/groupio.h: Removed prototypes for __gr_dup() and
4164         __gr_set_changed().
4165         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4166         and __gr_get_db().
4167         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4168         __sgr_set_changed().
4169         * lib/shadowio.c: Removed prototype for __pw_get_db().
4170         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4171         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4172         __spw_set_changed().
4173         * lib/pwio.h: Removed prototypes for __pw_dup() and
4174         __pw_set_changed().
4175         * lib/commonio.h: Add protection against multiple inclusions.
4176         * lib/prototypes.h: Include commonio.h (needed for the
4177         __xx_del_entry() functions).
4178         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4179         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4180         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4181         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4182         * lib/groupio.c: Remove prototype for sgetgrent().
4183         * lib/groupio.c: Add the name of the parameters for
4184         merge_group_entries() and split_groups().
4185         * lib/groupio.h: Remove prototypes for __gr_dup() and
4186         __gr_set_changed().
4187
4188 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4189
4190         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4191         the new --password options.
4192
4193 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4194
4195         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4196         parameter.
4197
4198 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4199
4200         * lib/prototypes.h: Add the dolastlog() prototype.
4201         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4202         * src/login.c: Remove declaration of dolastlog().
4203         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4204         struct lastlog.
4205         * lib/prototypes.h: Remove old comments in the header.
4206
4207 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4208
4209         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4210         and "pwauth.h" only when compiled without PAM support.
4211         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4212         * lib/commonio.c: Do not include <shadow.h>. Do not include
4213         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4214
4215 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4216
4217         * configure.in: Do not check if shadow.h exist, but make sure it
4218         exists.
4219         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4220         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4221         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4222
4223 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4224
4225         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4226         name of sgetgrent().
4227         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4228         void).
4229
4230 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4231
4232         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4233         groupadd and groupmod (similar to useradd and usermod).
4234
4235 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4236
4237         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4238         putgrent prototype.
4239         * lib/prototypes.h: "shadowio.h" was included for the definition
4240         of the spwd structure. Replace this include by <shadow.h>
4241         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4242         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4243         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4244         sure the exported prototypes are the ones used for the definition
4245         of functions.
4246         * libmisc/console.c: Define is_listed() as static and add its
4247         prototype.
4248         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4249         system include, as recommended by the autoconf documentation.
4250         * src/chage.c: Define isnum() as static and add its prototype.
4251         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4252         OK as long as prototypes.h included this file.)
4253         * src/nologin.c: Make a proper prototype for the main() function
4254         declaration. (add void)
4255         * src/login.c: login_prompt is the name of a function, use
4256         loginprompt for the internal variable.
4257         * src/chsh.c: loginsh is a global variable, use newshell for the
4258         update_shell()'s parameter.
4259         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4260         already defined in prototypes.h. Remove the declaration of these
4261         functions.
4262         * lib/gshdow.c: list() is an external function. DO not shadow it
4263         with a static function. The internal list() was renamed
4264         build_list().
4265         * lib/commonio.c: stat shadows another stat variable. Remove this
4266         variable, and directly check the result of getfscreatecon().
4267         * libmisc/utmp.c: Remove the declaration of getutent(),
4268         getutline(), setutent(), and endutent() which are declared in
4269         <utmp.h>
4270
4271 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4272
4273         * src/newgrp.c: Remove duplicate logging to syslog.
4274
4275 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4276
4277         * src/newgrp.c: Avoid assignments in conditionals.
4278         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4279
4280 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4281
4282         * lib/shadow.c: Avoid assignments in conditionals.
4283
4284 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4287
4288 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4289
4290         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4291         commonio_remove(), commonio_locate(), and commonio_rewind().
4292
4293 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4294
4295         * src/pwck.c: Avoid implicit brackets.
4296         * src/pwck.c: Avoid implicit conversions to booleans.
4297
4298 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4299
4300         * src/grpck.c: Avoid implicit brackets.
4301         * src/grpck.c: Avoid implicit conversions to booleans.
4302
4303 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4304
4305         * NEWS: No functional changes were introduced by the previous pwck
4306         and grpck changes, except for the following bug fix: no syslog
4307         logging if a passwd or group file was specified on the command
4308         line without a shadowed database file, even if the system shadowed
4309         database was changed).
4310
4311 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4314
4315 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4316
4317         * src/pwck.c: Split process_flags(), open_files(), close_files()
4318         check_pw_file(), and check_spw_file() out of main(). New global
4319         variables is_shadow, sort_mode, use_system_pw_file, and
4320         use_system_spw_file.
4321
4322 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4323
4324         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4325         the _R function is not present on the system).
4326
4327 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4328
4329         * src/lastlog.c: Remove statbuf, not used.
4330         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4331         * src/lastlog.c: (option -u) user needs to be a signed long, not
4332         uid_t (to accept rangees like -<uid>
4333
4334 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * src/useradd.c: Avoid ?: construct without the middle term.
4337
4338 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4339
4340         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4341         gid parameters can be set to -1 to indicate that the original
4342         owners must be kept. Change the types from uid_t/gid_t to a
4343         long int (signed).
4344         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4345         copy_symlink(), copy_special(), and copy_file() prototypes
4346         accordingly.
4347         * lib/prototypes.h: Add the parameters' name for the
4348         libmisc/copydir.c functions.
4349
4350 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4351
4352         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4353         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4354         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4355         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4356         returns a constant string.
4357
4358 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4359
4360         * src/grpck.c: Split process_flags(), open_files(), and
4361         close_files() out of main(). New global variables is_shadow,
4362         sort_mode, use_system_grp_file, and use_system_sgr_file.
4363         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4364         main().
4365         * src/grpck.c: Split check_members() and compare_members_lists()
4366         out of check_grp_file() and check_sgr_file().
4367
4368 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4369
4370         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4371         use the one from teh po directory (it is not installed
4372         automatically by autopoint.
4373
4374 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4375
4376         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4377         and commonio_db structures to unsigned int (instead of int).
4378
4379 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4380
4381         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4382         out of main().
4383         * src/chsh.c: Before pam_end(), the return value of the previous
4384         pam API was already checked. No need to validate it again.
4385         * src/chsh.c: Avoid implicit brackets.
4386         * src/chsh.c: Avoid assignments in comparisons.
4387
4388 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4389
4390         * src/chfn.c: New function: process_flags() split out of main().
4391         The flags variables are now global.
4392         * src/chfn.c: New functions: check_perms(), update_gecos(),
4393         get_old_fields(), and check_fields() split out of main().
4394         * src/chfn.c: Before pam_end(), the return value of the previous
4395         pam API was already checked. No need to validate it again.
4396         * src/chfn.c: Avoid implicit brackets.
4397         * src/chfn.c: Document may_change_field().
4398         * src/chfn.c: Avoid implicit conversions to booleans.
4399         * src/chfn.c: Avoid assignments in comparisons.
4400
4401 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4402
4403         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4404         global since the function split).
4405         * src/chpasswd.c: Likewise.
4406         * src/chgpasswd.c: Likewise.
4407         * src/chpasswd.c: Avoid implicit conversions to booleans.
4408
4409 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4410
4411         * src/chage.c: Fix typo: s/maximim/maximum/
4412         * src/chage.c: New function: fail_exit(). Change most of the exit()
4413         to a fail_exit, which makes sure the files are unlocked (new global
4414         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4415         the failure is logged to libaudit (use a global user_name and user_uid
4416         for logging).
4417         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4418         global since the function split).
4419         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4420         open_files(), and close_files().
4421         * src/chage.c: Split update_age() and get_defaults() out of main()
4422         * src/chage.c: Drop the privileges just after opening the files.
4423         * src/chage.c: Do not log to audit only if the user has an entry in
4424         the shadow file.
4425         * NEWS, src/chage.c (open_files): Also open the password file for
4426         writing. This fix chage when the user only has a password entry (and
4427         no shadow entries).
4428         * src/chage.c (get_defaults): Use default values that don't change the
4429         behavior of the account for the fields that are not specified when the
4430         user has no shadow entry.
4431
4432 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4433
4434         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4435         global since the function split).
4436         * src/groupadd.c: End the PAM transaction in fail_exit().
4437         * src/groupadd.c: Document check_flags().
4438
4439 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4440
4441         * src/vipw.c: Compilation fix for non-gshadow support.
4442
4443 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4444
4445         * NEWS, src/newusers.c: Added support for gshadow.
4446
4447 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4448
4449         * NEWS, src/newusers.c: Do not add the new user to the group's
4450         members, because the group is already the primary group of the new
4451         user.
4452
4453 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4454
4455         newusers cleanups
4456         * src/newusers.c: main() split in new functions: process_flags(),
4457         check_flags(), check_perms(), open_files(), and close_files().
4458         * src/newusers.c: Before pam_end(), the return value of the previous
4459         pam API was already checked. No need to validate it again.
4460         * src/newusers.c: Avoid implicit brackets.
4461         * src/newusers.c: Avoid assignments in comparisons.
4462         * src/newusers.c: Avoid variables with the name of a type.
4463
4464 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4465
4466         chage cleanups
4467         * src/chage.c: Before pam_end(), the return value of the previous
4468         pam API was already checked. No need to validate it again.
4469         * src/chage.c: main() split in new functions: process_flags(),
4470         check_flags(), check_perms(), open_files(), and close_files().
4471         * src/chage.c: Avoid using a variable with the same name as a type.
4472         * src/chage.c: Remove dead code. It was probably put here to add more
4473         information to the audit_logger.
4474         * src/chage.c: Avoid implicit brackets.
4475         * src/chage.c: Avoid implicit conversion to booleans.
4476         * src/chage.c: Avoid assignments in comparisons.
4477
4478 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4479
4480         Same changes for chgpasswd:
4481         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4482         pam API was already checked. No need to validate it again.
4483         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4484         check_perms(), open_files(), and close_files().
4485         * src/chgpasswd.c: Avoid assignments in comparisons.
4486         * src/chgpasswd.c: Avoid implicit brackets.
4487         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4488         user's passwords are changed).
4489
4490 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4491
4492         * src/chpasswd.c: Before pam_end(), the return value of the previous
4493         pam API was already checked. No need to validate it again.
4494         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4495         check_perms(). Split out of main().
4496         * src/chpasswd.c: Other new functions: open_files(), close_files().
4497         This force flushing the password database after the password file is
4498         unlocked.
4499         * src/chpasswd.c: Avoid assignments in comparisons.
4500         * src/chpasswd.c: Avoid implicit brackets.
4501
4502 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4503
4504         * src/groupadd.c (find_new_gid): A group with the specified name
4505         cannot exist at that time. Remove the check.
4506         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4507         Use (!gflg), which is clearer than (!gflg || !oflg).
4508         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4509         GID is specified with -g. Simplify find_new_gid accordingly.
4510         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4511         an explicit call to audit_logger().
4512         * src/groupadd.c (main): Before pam_end(), the return value of the
4513         previous pam API was already checked. No need to validate it again.
4514         * src/groupadd.c (main, check_perms): New function check_perms().
4515         Split the validation of the user's permissions out of main()
4516
4517 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4518
4519         src/groupadd.c cleanup
4520         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4521         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4522         the scope of #idef WITH_AUDIT.
4523         * src/groupadd.c: Avoid implicit brackets.
4524         * src/groupadd.c: Split the processing and checking of options out of
4525         main() (process_flags).
4526         * src/groupadd.c: New function check_flags(). Split the validation of
4527         options and arguments out of process_flags.
4528         * src/groupadd.c: Add the parameters' names in the prototypes.
4529
4530 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4531
4532         libmisc/copydir.c cleanup
4533         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4534         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4535         copy_special(), and copy_file().
4536         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4537         to -1, instead of incrementing it, and checking if not nul at the
4538         end.
4539         * libmisc/copydir.c: Avoid assignments in comparisons.
4540         * libmisc/copydir.c: Document selinux_file_context.
4541         * libmisc/copydir.c: Avoid implicit brackets.
4542         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4543
4544 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4545
4546         gpasswd cleanup
4547         * src/gpasswd.c: Add argument name to the internal function
4548         prototypes.
4549         * src/gpasswd.c: Document global variables.
4550         * src/gpasswd.c: New function: process_flags(). Split the processing
4551         of options out of main().
4552         * src/gpasswd.c: New functions: open_files(), close_files(),
4553         update_group(). Split out from main() to simplify this (too) big
4554         function.
4555         * src/gpasswd.c: New functions: check_perms(), get_group(),
4556         change_passwd(), check_flags(). Split out of main() to simplify main().
4557         * src/gpasswd.c: Avoid implicit brackets.
4558         * src/gpasswd.c: Avoid assignments in comparisons.
4559         * src/gpasswd.c: Avoid implicit conversions to booleans.
4560
4561 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4562
4563         Merge Debian's patch 462_warn_to_edit_shadow
4564         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4565         if the regular (resp. shadowed) file was edited.
4566
4567 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4568
4569         Merge Debian's patch 451_login_PATH
4570         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4571         ENV_SUPATH, as for su. This impacts login.
4572         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4573         is disabled and enabled.
4574
4575 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4576
4577         Merge Debian's patch 496_login_init_session
4578         * src/login.c, src/sulogin.c: If started as init, start a new session.
4579
4580 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4581
4582         Merge Debian's patch 408_passwd_check_arguments
4583         * NEWS, src/passwd.c: Make sure that no more than one username
4584         argument was provided.
4585
4586 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4587
4588         Merge Debian's patch 412_lastlog_-u_numerical_range
4589         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4590         ranges with the -u option.
4591
4592 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4593
4594         Merge Debian's patch 466_fflush-prompt
4595         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4596         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4597         libmisc/yesno.c (with a read_only argument).
4598         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4599         reading the user's answer.
4600
4601 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4602
4603         Merge Debian's patch 480_getopt_args_reorder
4604         * NEWS, src/su.c: su's arguments are now reordered.
4605
4606 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4607
4608         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4609         * NEWS: Document that usermod will now preserve user's file modification
4610         and access time.
4611         * libmisc/copydir.c: Preserve the access and modification time of copied
4612         files. This is important for usermod. This will also impact useradd, for
4613         the skeleton files, but this is not important.
4614         * libmisc/copydir.c: Stop and return an error if a file could not be
4615         closed after during a copy.
4616
4617 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4618
4619         Cleanups:
4620         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4621         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4622         (already checked in main).
4623         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4624         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4625         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4626
4627 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4628
4629         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4630         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4631         already either specified or found by another call to find_new_uid().
4632         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4633         is never called when user_id was already specified).
4634         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4635         called when the UID is specified (uflg)).
4636         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4637         If uflg is set (but not oflg), check the UID uniqueness.
4638         * src/useradd.c (find_new_uid): Don't check the uid and user name
4639         uniqueness in find_new_uid(). The user name uniqueness is already checked
4640         during the parameter validation. UID uniqueness is also checked (see
4641         above).
4642         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4643         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4644         called when uflg is set (assert).
4645
4646 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4647
4648         Merge RedHat's patch shadow-4.1.0-lOption.patch
4649         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4650         the user to the lastlog and faillog databases.
4651
4652 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4653
4654         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4655         associated chunks of code.
4656
4657 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4658
4659         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4660         --non-unique).
4661
4662 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4663
4664         Merge RedHat's patch shadow-4.0.3-noinst.patch
4665         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4666         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4667
4668 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4669
4670         * NEWS, configure.in: Prepare the 4.1.0 release.
4671
4672 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4673
4674         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4675         chpasswd's one.
4676
4677 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4678
4679         * man/pwconv.8.xml: Fix typos.
4680         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4681         method.
4682         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4683         using MAIL_FILE.
4684         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4685         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4686         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4687         These variables are also used by some tools when compiled with PAM
4688         support.
4689         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4690         sulogin when compiled with PAM support.
4691         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4692         and mention sbin in the path.
4693         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4694         condition.
4695         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4696         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4697         are only used when su is compiled without PAM support.
4698         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4699         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4700         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4701         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4702         without PAM support.
4703         * man/login.defs.5.xml: sulogin uses variables even when compiled
4704         with PAM support.
4705         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4706         only used when login is not compiled with PAM support.
4707
4708 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4709
4710         * src/login.c: Make sure is_console is only defined when USE_PAM
4711         is not defined.
4712
4713 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4714
4715         * libmisc/pwd2spwd.c: Fix time() prototype.
4716
4717 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4718
4719         * man/login.defs.d/CONSOLE_GROUPS.xml,
4720         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4721         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4722         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4723         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4724         man/login.defs.d/FAIL_DELAY.xml,
4725         man/login.defs.d/FAILLOG_ENAB.xml,
4726         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4727         man/login.defs.d/HUSHLOGIN_FILE.xml,
4728         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4729         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4730         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4731         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4732         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4733         man/login.defs.d/NOLOGINS_FILE.xml,
4734         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4735         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4736         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4737         man/login.defs.d/PASS_MAX_LEN.xml,
4738         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4739         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4740         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4741         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4742         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4743         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4744         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4745         New documentation of login.defs variables.
4746         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4747         MAIL_FILE documentation.
4748         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4749         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4750         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4751         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4752         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4753         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4754         man/grpck.8.xml: Added CONFIGURATION section.
4755         * man/generate_mans.mak: The generations of manpages depends on
4756         the variables from the Makefiles. Add the dependency on Makefile.
4757         * man/login.defs.5.xml: New login.defs variable documented.
4758         * man/Makefile.am: Added XML variable documentation to the
4759         distributed files.
4760
4761 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4762
4763         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4764         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4765
4766 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4767
4768         * man/Makefile.am: Added the login.defs variables description to
4769         the man's EXTRA_DIST.
4770
4771 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4772
4773         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4774         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4775         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4776         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4777         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4778         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4779         * man/expiry.1.xml: Does not use any login.defs parameter.
4780         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4781         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4782         * man/login.defs.5.xml: Added CHSH_AUTH.
4783         * man/login.defs.5.xml: Cross reference -> cross references.
4784         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4785         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4786         * man/login.defs.d/CHSH_AUTH.xml: Added.
4787         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4788         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4789         if linked in the binary.
4790         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4791         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4792         SHA_CRYPT_MIN_ROUNDS, UMASK.
4793
4794 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4797         --expand-all-entities to the call to xml2po to avoid translating
4798         the external entities separately.
4799
4800 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4801
4802         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4803         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4804         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4805         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4806         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4807         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4808         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4809         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4810         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4811         Put each variable description in an external entities. This will permit
4812         to reference them in the various utils manpages.
4813         * man/login.defs.5.xml: Describe the usage of variables by each
4814         tools when compiled without PAM support.
4815
4816 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4817
4818         * po/stats: Do not generate gmo files.
4819
4820 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4821
4822         * man/po/LINGUAS: Added missing LINGUAS.
4823         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4824         man/po/ru.po, man/po/sv.po: Updated.
4825
4826 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4827
4828         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4829         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4830         manpages in the man/po directory (instead of man/<lang>). Use a
4831         Makefile.in.in based on gettext's one. This ensure that the PO are
4832         generated before being used in the <lang> directories.
4833         * man/generate_mans.mak, man/generate_translations.mak,
4834         man/Makefile.am: New makefile for the generation of manpages from
4835         XML (generate_mans.mak). This avoid duplicate chunks in
4836         generate_translations.mak and Makefile.am
4837         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4838         man/ru/ru.po, man/sv/sv.po: Moved to...
4839         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4840         man/po/ru.po, man/po/sv.po: ... here.
4841
4842 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4843
4844         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4845         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4846         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4847         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4848         Usage strings.
4849         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4850         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4851         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4852         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4853         po/uk.po, po/vi.po: Unfuzzy previous changes.
4854         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4855         translated. Just updated PO.
4856         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4857         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4858         ones. Updated PO. (km and ne should be reviewed: options are
4859         translated).
4860
4861 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4862
4863         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
4864         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
4865         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
4866         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
4867         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
4868         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
4869         po/zh_CN.po: Run "make update-po" in the po directory.
4870
4871 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4872
4873         * configure.in: New configure option: --with-sha-crypt enabled by
4874         default. Keeping the feature enabled is safe. Disabling it permits
4875         to disable the references to the SHA256 and SHA512 password
4876         encryption algorithms from the usage help and manuals (in addition
4877         to the support for these algorithms in the code).
4878         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4879         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
4880         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
4881         preprocessor condition.
4882         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4883         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
4884         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
4885         subset of the ENCRYPTMETHOD_SELECT sections).
4886
4887 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4888
4889         * lib/encrypt.c: If we requested a non DES encryption, make sure
4890         crypt returned a encrypted password longer than 13 chars. This
4891         protects against the GNU crypt() which does not return NULL if the
4892         algorithm is not supported, and return a DES encrypted password.
4893
4894 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4895
4896         * lib/groupio.c: Add missing #include "getdef.h"
4897
4898 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4899
4900         * src/newusers.c: Provide the crypt method to all the
4901         crypt_make_salt invocations.
4902         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
4903         accordingly.
4904
4905 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4906
4907         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
4908         Thanks to Dan Kopecek <dkopecek@redhat.com>.
4909         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
4910         the system default define in /Etc/login.defs. Thanks to Dan
4911         Kopecek <dkopecek@redhat.com>.
4912         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
4913         DES as the default algorithm.
4914         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
4915         dependent code accordingly.
4916
4917 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4918
4919         * libmisc/salt.c: Move the srandom call to gensalt.
4920         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
4921         assert.
4922
4923 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4924
4925         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
4926         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
4927         when ENCRYPTMETHOD_SELECT is not defined.
4928         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
4929         instead of (array)[3].
4930         * libmisc/salt.c: MAGNUM should be defined even if
4931         ENCRYPTMETHOD_SELECT is not defined.
4932         * libmisc/salt.c: Use random instead of rand.
4933         * libmisc/salt.c (gensalt): New function to generate a salt
4934         (instead of using gettimeofday).
4935
4936 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4937
4938         * NEWS, src/newusers.c: New options -c/--crypt-method
4939         -s/--sha-rounds.
4940
4941 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4942
4943         * src/chpasswd.c: Added crypt method: NONE.
4944         * src/chpasswd.c: Added --sha-rounds to the usage().
4945         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
4946         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
4947         chpasswd's and chgpasswd's getnumber.
4948
4949 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4950
4951         * lib/groupio.c: Removed unused variable 'member'.
4952
4953 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4954
4955         * man/chpasswd.8.xml: Document the variables used by chpasswd.
4956         The definitions are copied from login.defs. I should try to use a
4957         less error prone process for this.
4958
4959 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4960
4961         * man/login.defs.5.xml: Use <replaceable> for the values set by
4962         users. (was sometimes <emphasis remap='I'>)
4963         * man/login.defs.5.xml: Use <option> vor the variable names. This
4964         makes the manpage much more readable.
4965         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
4966         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
4967         line option may supersede the system setting.
4968         * man/login.defs.5.xml: Document the variables used by chpasswd
4969         and chgpasswd.
4970
4971 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
4974         svn propset svn:keywords Id
4975
4976 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4977
4978         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
4979         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
4980         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
4981         operation. They are called after the database is actually opened
4982         and parse, or before it is closed.
4983         * lib/groupio.c: Add an open_hook to merge split groups, and an
4984         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
4985         This fixes gpasswd and chgpasswd when split groups are used.
4986         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
4987         hooks for these databases. (unsure about what should be the gshadow
4988         behavior for split groups)
4989
4990 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4991
4992         * NEWS, src/gpasswd.c: Read the group and shadow groups using
4993         gr_locate and sgr_locate. gpasswd write in the file database. Thus
4994         it should read information from the file database, not using
4995         getgrnam. The change to sgr_locate is just for consistency. This
4996         requires opening the group databases (read only) using
4997         gr_open/sgr_open.
4998
4999 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5000
5001         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5002         generation of manpages.
5003         * man/generate_translations.mak: Added pam/no_pam condition (like
5004         in man/Makefile.am).
5005         * man/Makefile.am, man/generate_translations.mak: Added
5006         gshadow/no_gshadow condition.
5007         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5008         change the manpage depending on the shadow group support.
5009         * NEWS: Indicate that manpages should be re-generated if configure
5010         option are changed, due to conditions.
5011
5012 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5013
5014         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5015         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5016         <kozlov.y@gmail.com>.
5017
5018 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5019
5020         * man/Makefile.am: Add support for conditionally including
5021         paragraphs. (e.g. to support the documentation of PAM and !PAM
5022         features).
5023
5024 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5025
5026         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5027         and /etc/passwd to section FILES.
5028         * man/newusers.8.xml: Mentions that PAM is not used to set the
5029         passwords.
5030         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5031         /etc/shadow, /etc/login.defs).
5032         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5033         to indicate that PAM is not used.
5034         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5035         /etc/gshadow, /etc/login.defs).
5036
5037 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5038
5039         * src/newusers.c: Try harder to get the GID equal to the UID.
5040         This was not the case when the GID is not specified, and a GID
5041         exist with an ID higher than the all the UIDs.
5042         * src/newusers.c: Typo in comment: contrained -> constrained.
5043
5044 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5045
5046         * src/chgpasswd.c: If the shadow group file is not present, do not
5047         try to locate the group entry from /etc/gshadow, and set the
5048         password in /etc/group.
5049
5050 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5051
5052         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5053         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5054         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5055         prefered_rounds value, if specified.
5056         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5057         size_t for lengths).
5058         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5059
5060 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5061
5062         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5063         generated manpages. Add *.[1358] to the svn:ignore property.
5064
5065 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5066
5067         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5068         exclusives.
5069
5070 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5071
5072         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5073         encryption algorithm is chosen for the passwords. Document the new
5074         -c and -s options. Add a reference to login.defs(5).
5075         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5076         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5077         variables.
5078         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5079         Document the relationship with PAM for MD5_CRYPT_ENAB and
5080         ENCRYPT_METHOD.
5081
5082 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5083
5084         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5085         to avoid overflow in case of SHA512 (161 should be sufficient).
5086
5087 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5088
5089         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5090         crypt_make_salt to force the crypt method and number of rounds.
5091         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5092         number of rounds.
5093         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5094         are needed also when USE_PAM (e.g. for chpasswd).
5095         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5096         crypt_make_salt prototype
5097         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5098         and -s, --sha-rounds to specify the crypt method and number of
5099         rounds in case of one of the SHA methods. The new prototype of
5100         crypt_make_salt simplifies the handling of -m, --md5.
5101
5102 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5103
5104         * libmisc/salt.c: The salt has a random size (between 8 and 16
5105         bytes).
5106         * lib/getdef.c, etc/login.defs: Add definitions for
5107         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5108         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5109         to add a random number of rounds if needed.
5110
5111 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5112
5113         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5114         is then used with strcat).
5115         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5116         the beginning (was not initialized when USE_PAM).
5117         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5118         valid crypt method.
5119
5120 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5121
5122         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5123         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5124         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5125         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5126         changes related to recent modifications (max_salt_len in
5127         crypt_make_salt). Changes in lib/defines.h not applied (definition
5128         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5129
5130 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5131
5132         * man/de/Makefile.am: Add su.1 to the generated manpages.
5133         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5134         generated.
5135         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5136         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5137         generated.
5138         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5139         Removed, since auto-generated.
5140
5141 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5142
5143         Fix some compilation warnings:
5144         * src/login.c: "dereferencing type-punned pointer will break
5145         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5146         * lib/commonio.c: do not initialize the sb stat structure.
5147         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5148         initialize the security context if WITH_SELINUX.
5149         * lib/nscd.c: The service argument is not const (used in the exec*
5150         parameters). This matches with the prototype definition.
5151         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5152         * src/newusers.c: i is positive every time it is compared. Add
5153         cast to unsigned int.
5154         * src/nologin.c: Use a main() prototype with no arguments.
5155         * libmisc/getdate.y: Initialize the type and value fields of the
5156         terminating entry for each TABLE.
5157         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5158
5159 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5160
5161         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5162         generated with shadow.3.
5163         * man/generate_translations.mak: Clean all the manpages, based on
5164         $(EXTRA_DIST), not $(man_MANS).
5165
5166 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5167
5168         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5169         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5170         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5171         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5172         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5173         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5174         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5175         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5176         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5177         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5178         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5179         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5180         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5181         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5182         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5183         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5184         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5185         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5186         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5187         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5188         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5189         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5190         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5191         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5192         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5193         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5194         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5195         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5196         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5197         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5198         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5199         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5200         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5201         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5202         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5203         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5204         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5205         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5206         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5207         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5208         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5209         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5210         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5211         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5212         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5213         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5214         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5215         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5216         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5217         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5218         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5219         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5220         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5221         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5222         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5223         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5224         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5225         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5226         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5227         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5228         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5229         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5230         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5231         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5232         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5233         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5234         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5235         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5236         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5237         They are still distributed with the shadow tarballs.
5238
5239 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5240
5241         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5242         should be named chgpasswd.8.
5243
5244 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5245
5246         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5247         the vipw XML file.
5248
5249 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5250
5251         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5252         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5253         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5254         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5255         xgetgrgid(), and xgetspnam(). They allocate memory for the
5256         returned structure and are more robust to successive calls. They
5257         are implemented with the libc's getxxyyy_r() functions if
5258         available.
5259         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5260         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5261         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5262         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5263         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5264         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5265         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5266         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5267         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5268         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5269         getgrgid(), and getspnam() functions. It was noticed on
5270         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5271         structure after calling a pam function, which result in using
5272         information from the passwd structure requested by pam, not the
5273         original one. It is much easier to use the new xget... functions
5274         to avoid these issues. I've checked which call to the original
5275         get... functions could be left (reducing the scope of the
5276         structure if possible), and I've left comments to ease future
5277         reviews (e.g. /* local, no need for xgetpwnam */).
5278         Note: the getpwent/getgrent calls should probably be checked also.
5279         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5280         * src/groupmod.c: Re-indent.
5281         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5282         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5283         functions (used by the xget... functions) from the <xx>io.c files
5284         to the new <xx>mem.c files. This avoid linking some utils against
5285         the SELinux library.
5286
5287 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5288
5289         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5290         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5291         * man/de/de.po: groups shall not be translated (for command,
5292         refname, or refentrytitle).
5293
5294 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5295
5296         * src/login.c: Fix typo introduced while fixing
5297         http://bugs.debian.org/451521 (compile fix).
5298
5299 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5300
5301         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5302
5303 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5304
5305         * src/login_nopam.c: Fix a typo in a comment.
5306
5307 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5308
5309         * src/useradd.c: Do not document the behavior compared to old
5310         versions.
5311
5312 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5313
5314         * man/usermod.8.xml: Document the differences between locking an
5315         account and locking a password.
5316
5317 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5318
5319         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5320         result in a passwordless account.  Based on Openwall's patch
5321         shadow-4.0.4.1-owl-usermod-unlock.diff.
5322         * NEWS, src/passwd.c: Likewise.
5323
5324 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5325
5326         * src/userdel.c (path_prefix): Make sure that the prefix is the
5327         name of a directory (not only the beginning of a directory).
5328         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5329
5330 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5331
5332         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5333         password.
5334         * src/newgrp.c: Do not only bail on syslog if the password is not
5335         valid. Also give an indication to the user on stderr.
5336
5337 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5338
5339         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5340         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5341         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5342         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5343         password database is always read only.
5344         * src/chage.c: Make chage -l also drop the saved GID.
5345         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5346
5347 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5348
5349         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5350         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5351         for any external database as LDAP.
5352         * man/groupadd.8.xml: Likewise.
5353         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5354
5355 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5356
5357         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5358         automatically generate the translated manpages from the POs.
5359         * man/Makefile.am: Replace the individual rules for the generation
5360         of the manpages (from XML) by a generic Makefile rule an
5361         dependencies for the linked manpages.
5362         * man/generate_translations.mak: Generic rules for all the
5363         generated translated manpages (if ENABLE_REGENERATE_MAN).
5364         * man/Makefile.am: Removed rules for all the generated translated
5365         manpages.
5366         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5367         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5368         Include generate_translations.mak to handle the generated
5369         translations (XML and roff files).
5370         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5371         variable of man/Makefile.am to the various languages Makefiles.
5372
5373 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5374
5375         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5376         update the passwords. This fixes http://bugs.debian.org/396726.
5377         Debian patch 411_chpasswd_document_no_pam.
5378
5379 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5380
5381         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5382         child.  This is done later in the parent after closing the PAM
5383         session. This fixes http://bugs.debian.org/412061.
5384         Debian patch 405_su_no_pam_end_before_exec.
5385
5386 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5387
5388         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5389         This fixes http://bugs.debian.org/396690.
5390         Debian patch 410_newgrp_man_mention_sg.
5391
5392 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5393
5394         * src/passwd.c: Fix typo: the warndays option was called warning.
5395         This is now warndays, as documented in the manpage and usage.
5396         This fixes http://bugs.debian.org/445481.
5397         Debian patch 417_passwd_warndays.
5398
5399 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5400
5401         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5402         variable is no more defined (and always assumed).
5403         Debian patch 493_pwck_no_SHADOWPWD.
5404
5405 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5406
5407         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5408         shadow account expiry field *in addition* to editing the password
5409         field.  This fixes http://bugs.debian.org/389183.
5410         Debian patch 494_passwd_lock.
5411
5412 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5413
5414         * NEWS, src/newgrp.c: Do not request a password when a user uses
5415         newgrp to switch to her primary group.
5416         This fixes http://bugs.debian.org/396691.
5417         Debian patch 497_newgrp_primary_group.
5418         * src/newgrp.c: Remove a comment which states otherwise.
5419
5420 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5421
5422         * src/login.c: Log an error if the password entry could not be
5423         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5424         fixes the Debian bug http://bugs.debian.org/451521
5425
5426 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5427
5428         * man/useradd.8.xml: -b documenation: Use the same notation for
5429         the -d argument as in the -d documentation.
5430
5431 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5432
5433         * src/useradd.c: Allow the -b option even without the -D option.
5434
5435 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5436
5437         * src/usermod.c: Use the same error message for the below errors.
5438         (option working ONLY if another is specified).
5439
5440 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5441
5442         * src/usermod.c: Make usermod -o and -u work independently of the
5443         argument order.
5444
5445 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5446
5447         * src/usermod.c: Validate that two of the -L, -p, and -U options
5448         are not used at the same time after the parsing of options. -U
5449         used to be allowed after -p or -L, but not before.
5450
5451 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5452
5453         * src/usermod.c: Make usermod -d and -m work independently of the
5454         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5455         for the patch. This fixes http://bugs.debian.org/451518.
5456
5457 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5458
5459         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5460         glibc socket to flush the nscd tables. This comes from the RedHat
5461         patch shadow-4.0.16-nscd.c.
5462         * lib/commonio.c: Forbid inheritance of the passwd and group files
5463         to the spawed processes (like nscd). This comes from the RedHat
5464         patch shadow-4.0.17-notInheritFd.patch.
5465         * lib/nscd.h: Update header.
5466
5467 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5468
5469         * src/usermod.c (fail_exit): Add static variables pw_locked,
5470         spw_locked, gr_locked, and sgr_locked to indicate which files must
5471         be unlocked.
5472         * src/usermod.c (open_files, close_files): Open and close the
5473         group files as well as the passwd files. This permit to check if
5474         the group files modification are allowed before writing the passwd
5475         files.
5476         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5477         return a status code, but call fail_exit() in case of error. The
5478         group files are no more opened and closed in update_gshadow() and
5479         update_group().
5480         * src/usermod.c (main): move the call to grp_update between
5481         open_files and close_files.
5482         * src/usermod.c: Differentiate failure to add a group entry and
5483         failure to add a shadow group entry.
5484
5485 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5486
5487         * src/userdel.c: Differentiate failure to update a group entry and
5488         failure to update a shadow group entry.
5489
5490 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5491
5492         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5493         out of memory while updating a group database.
5494
5495 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5496
5497         * NEWS, src/usermod.c: Update the group database before flushing
5498         the nscd caches.
5499
5500 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5501
5502         * NEWS, src/userdel.c: Abort if an error is found while updating the
5503         user or group database. No changes will be written in the
5504         databases.
5505
5506 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5507
5508         * src/useradd.c: It is no more needed to check that the user's
5509         groups are specified only once in the group file. This is checked
5510         by gr_update().
5511
5512 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5513
5514         * lib/commonio.c (next_entry_by_name): New function.
5515         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5516         sure that there are no other entry with the same name. This fixes
5517         an infinite loop in userdel and usermod when an (erroneous) group
5518         file contains two entries with the same name.
5519         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5520
5521 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5522
5523         * libmisc/salt.c: Make sure the salt string is terminated at the
5524         right place (either 8th, or 11th position).
5525         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5526         not need 15 chars. No need for a temporary buffer.
5527         This change the fix committed on 2007-11-10. The salt provided to
5528         pw_encrypt could have been too long.
5529
5530 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5531
5532         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5533         caused the gpasswd title to be incomplete in the French manpage.
5534
5535 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5536
5537         * configure.in: Check if the l64a function exists instead of a64l
5538         which we do not use.
5539         * libmisc/salt.c: Add support for uClibc with no l64a().
5540
5541 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5542
5543         * configure.in: Check if the netdb.h header file and the innetgr
5544         function exist.
5545         * src/login_nopam.c, NEWS: Add support for systems with no
5546         innetgr().  On those systems, username with an @ will be treated
5547         like any other username (i.e. lookup in the local database for an
5548         user with an @). Thanks to Mike Frysinger for the patch.
5549
5550 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5551
5552         * src/useradd.c: Indentation fix.
5553
5554 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5555
5556         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5557         beginning of a block. This fixes a compilation issue with gcc 2.95.
5558         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5559
5560 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5561
5562         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5563         the change of permission of suid binaries for distributors (not
5564         recommended).
5565
5566 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5567
5568         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5569         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5570         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5571         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5572         ignore patterns from the previous repository.
5573
5574         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5575         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5576         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5577         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5578         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5579         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5580         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5581         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5582         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5583         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5584         subversion svn:keywords property (Id) for proper identification.
5585
5586 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5587
5588         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5589         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5590         directory.
5591
5592         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5593         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5594         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5595         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5596         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5597         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5598         po/zh_CN.po: Run "make update-po" in the po directory.
5599
5600 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5601
5602         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5603         group passwords. Just directly give up. This comes from the
5604         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5605         only part with an effect.
5606
5607 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5608
5609         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5610         chgpasswd stack overflow. Based on Fedora's
5611         shadow-4.0.18.1-overflow.patch.
5612
5613 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5614
5615         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5616         specified with useradd's -g option. Applied Debian patch
5617         397_non_numerical_identifier. Thanks also to Greg Schafer
5618         <gschafer@zip.com.au>.
5619
5620 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5621
5622         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5623         version used for the configuration will be 0.16.
5624
5625 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5626
5627         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5628         Moreover, msgstr[0] was identical to msgstr[1].
5629
5630 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5631
5632         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5633         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5634         This adds support to 2 new resource limits: max nice value, and
5635         max real time priority. This is only used when shadow is not
5636         compiled with PAM support.
5637
5638 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5639
5640         * man/gpasswd.1.xml: Describe the options separately in the
5641         OPTIONS section. Simplify the synopsis.
5642
5643 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5644
5645         * README, po/Makevars: Update contact information.
5646
5647 2007-10-27  Christian Perrier  <bubulle@debian.org
5648
5649         * src/newgrp.c, src/passwd.c, src/su.c:
5650         No longer 'apologize' to users when they use incorrect passwords
5651         Remove "Sorry" from programs display
5652         Imported from Debian's patch 413_no-sorry-in-passwd and
5653         102_de-fix-sorry
5654         * man/fr/fr.po: fix translation errors. Imported from Debian's
5655         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5656         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5657         Use gettext for the Italian man pages translation. Imported from
5658         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5659         Sacco who contributed the Italian translation.
5660         * man/de/de.po: (nearly) complete German translation of man pages
5661         Imported from Debian's patch 203_de-man-update. Thanks to 
5662         Simon Brandmair
5663         * src/usermod.c: Clarify the online help of usermod for "-a"
5664         Imported from Debian's patch 402-clarify_usermod_usage
5665         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5666         patch 433_shadow.5-typo_312430
5667         * src/su.c: Be up front on the origin of su and mention the GNU
5668         origin. Imported from Debian's patch 438_su_GNU_origin
5669
5670 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5671
5672         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5673         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5674
5675 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5676
5677         * NEWS, po/fi.po: Updated Finish translation (400t).
5678
5679 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5680
5681         * NEWS, src/su.c: If compiled without PAM support, enforce the
5682         limits from /etc/limits when one of the -, -l, or --login options
5683         is set, even if called by root. Thanks to Justin Bronder.
5684
5685 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5686
5687         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5688         (it was partially ISO-8859-2).
5689
5690 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5691
5692         * 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:
5693         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5694         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5695
5696 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5697
5698         * NEWS, src/usermod.c:
5699         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5700
5701 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5702
5703         * man/sv/sv.po:
5704         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5705
5706         * man/sv/sv.po:
5707         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5708
5709 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5710
5711         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5712         translation chpasswd.8 and chgpassw.8 finished.
5713
5714 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5715
5716         * man/pl/pl.po: resolve fuzzy entries.
5717
5718         * 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:
5719         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5720
5721         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5722         run "make update-po".
5723
5724         * man/newusers.8.xml, man/su.1.xml:
5725         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5726         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5727
5728         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5729         regenerated.
5730
5731         * man/de/de.po: run "make update-po".
5732
5733         * man/Makefile.am:
5734         added de to LINGUAS but man/de/de.po still need many work.
5735
5736 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5737
5738         * src/useradd.c: indent code.
5739
5740         * NEWS, src/useradd.c:
5741         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5742
5743 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5744
5745         * 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:
5746         run "make update-po".
5747
5748         * NEWS, po/nl.po:
5749         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5750
5751         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5752         "make update-po".
5753
5754 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5755
5756         * man/su.1.xml:
5757         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5758
5759 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5760
5761         * man/newusers.8.xml: clarify pw_gid fileld content description.
5762
5763         * man/it/Makefile.am, man/sv/Makefile.am:
5764         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5765
5766         * po/nl.po:
5767         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5768
5769 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5770
5771         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5772
5773         * man/fr/fr.po:
5774         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5775
5776         * 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:
5777         cleanups on begin DESCRIPTION section.
5778
5779         * man/pl/pl.po: typos.
5780
5781 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5782
5783         * po/pl.po: cleanups.
5784
5785 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5786
5787         * man/pl/pl.po: more translations.
5788
5789         * NEWS:
5790         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5791
5792 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5793
5794         * man/groupdel.8.xml: added description for exit code 6.
5795
5796 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5797
5798         * man/de/de.po: copy & paste some msgid to msgstr.
5799
5800         * man/de/de.po:
5801         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5802
5803 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5804
5805         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5806         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5807
5808         * man/de/de.po:
5809         initial version based on partial translations only for passwd(1) by
5810         Simon Brandmair <sbrandmair@gmx.net>.
5811
5812         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5813         flush nscd cashes after close /etc/{group,passwd} files.
5814
5815 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5816
5817         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5818
5819 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5820
5821         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5822
5823 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5824
5825         * man/fr/Makefile.am:
5826         removed whitespaces following trailing backslashes.
5827
5828         * NEWS, configure.in: release 4.0.18.1.
5829
5830         * 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:
5831         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5832
5833         * NEWS, src/groupmems.c:
5834         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5835
5836         * configure.in:
5837         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5838
5839 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5840
5841         * NEWS: release date corrected.
5842
5843         * NEWS, src/su.c:
5844         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5845         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5846
5847 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5848
5849         * 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:
5850         fr man pages are now up to date.
5851
5852         * man/fr/fr.po:
5853         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5854
5855         * man/fr/fr.po:
5856         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5857
5858 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5859
5860         * 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:
5861         updated.
5862
5863         * src/useradd.c, src/usermod.c:
5864         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5865         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
5866
5867         * src/passwd.c:
5868         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
5869
5870         * src/groupadd.c, src/groupmod.c:
5871         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5872
5873 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5874
5875         * src/.cvsignore: groupmems added.
5876
5877 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5878
5879         * po/fr.po:
5880         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5881
5882         * po/uk.po: break lines longer than 80 cols and add missing \n.
5883
5884         * po/uk.po:
5885         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5886
5887         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
5888         s/instead DES/instead of DES/
5889
5890         * NEWS: sv man pages are partially translated.
5891
5892 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5893
5894         * src/groupmems.c: fix compilation warnings.
5895
5896         * po/ko.po: use \t.
5897
5898         * po/nl.po: break lines longer than 80 cols and add missing \n.
5899
5900 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5901
5902         * man/ru/faillog.5: regenerated.
5903
5904         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
5905
5906 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5907
5908         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5909         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
5910
5911         * man/sv/Attic/grupper.1: removed.
5912
5913         * 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:
5914         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
5915
5916         * po/tr.po: break lines longer than 80 cols.
5917
5918         * po/tr.po:
5919         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
5920
5921         * configure.in, man/Makefile.am, man/sv/Makefile.am:
5922         fixes for "make {dist|distchec}" and sv man pages.
5923
5924         * 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:
5925         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
5926         This man pages are translated using new XML/xml2po/gettext infrastructure.
5927
5928         * po/pl.po: updated for 4.0.18.
5929
5930 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5931
5932         * po/pt.po:
5933         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
5934
5935         * po/gl.po, NEWS:
5936         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
5937
5938         * NEWS, po/eu.po:
5939         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
5940
5941         * 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:
5942         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
5943
5944         * po/vi.po, NEWS:
5945         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
5946
5947         * NEWS, po/cs.po:
5948         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5949
5950         * NEWS, po/sv.po:
5951         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
5952
5953         * NEWS, po/ca.po:
5954         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
5955
5956 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
5957
5958         * po/hu.po: cleanups.
5959
5960         * NEWS, po/da.po:
5961         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
5962
5963         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
5964
5965         * NEWS: typos.
5966
5967         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
5968
5969         * man/su.1.xml: fixes in <refsynopsisdiv>.
5970
5971         * src/groupmems.c: indent soutrce code.
5972
5973         * src/groupmems.c: use shadow Copyright.
5974
5975         * 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:
5976         added src/groupmems.c to POTFILES.in.
5977
5978         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
5979         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
5980         for build and install (patch by George Kraft <gk4@swbell.net>).
5981
5982         * NEWS, configure.in: start prepare for 4.0.18.
5983
5984 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5985
5986         * 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:
5987         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
5988
5989         * src/su.c: s#[login]#[LOGIN]# in help message.
5990
5991         * man/useradd.8.xml:
5992         added missing --<foo> long options names in "Changing the default values" section.
5993
5994         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
5995
5996 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5997
5998         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5999
6000         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6001
6002         * etc/login.defs:
6003         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6004
6005 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6006
6007         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6008
6009         * NEWS:
6010         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6011
6012         * NEWS, configure.in:
6013         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6014         (fix by Mike Frysinger <vapier@gentoo.org>).
6015
6016 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6017
6018         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6019
6020         * 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:
6021         s/group/GROUP/ in groupadd help message.
6022
6023         * src/su.c (main):
6024         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6025         variable when shadow is builded with PAM didabled).
6026
6027         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6028
6029         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6030
6031         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6032
6033         * po/pl.po: kill fuzzy.
6034
6035 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6036
6037         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6038         one \t more in help message.
6039
6040         * 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:
6041         updated.
6042
6043         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6044
6045 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6046
6047         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6048
6049         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6050         cleanups in groupmod(8).
6051
6052         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6053         back to previouse usermod -a option sematics and clarify -a behavior
6054         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6055
6056         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6057         updated groupmod man page.
6058
6059 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6060
6061         * src/groupmod.c: too many \t in help message.
6062
6063         * 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:
6064         updated.
6065
6066         * 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:
6067         run "make update-po".
6068
6069         * src/groupmod.c: cleunps in help message.
6070
6071         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6072
6073         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6074
6075         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6076
6077 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6078
6079         * po/sv.po:
6080         added missing \n in help messages and few other minor cleanups.
6081
6082         * NEWS, po/sv.po:
6083         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6084
6085         * NEWS: 4.0.17 release date i 10-07-2006.
6086
6087         * NEWS, libmisc/copydir.c:
6088         fixed segfault usermod/userdel on remove home directory when it can't
6089         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6090
6091         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6092         remove USER_PROCESS conditionsi (code simplifications).
6093
6094 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6095
6096         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6097
6098 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6099
6100         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6101
6102 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6103
6104         * man/Makefile.am: removed duplicated all target.
6105
6106         * NEWS, po/LINGUAS, po/ne.po:
6107         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6108
6109         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6110
6111         * NEWS, po/de.po:
6112         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6113
6114         * NEWS, po/nl.po:
6115         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6116
6117 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6118
6119         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6120
6121         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6122
6123         * src/faillog.c:
6124         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6125         maximum, time and user options.
6126
6127         * NEWS, configure.in:
6128         improved SELinux detection on autoconf level (based on patch by
6129         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6130
6131         * po/ro.po, NEWS:
6132         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6133
6134 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6135
6136         * NEWS: cleanups.
6137
6138         * man/pl/pl.po: more translations for chage(1).
6139
6140         * TODO: remove done things.
6141
6142         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6143         removed using private implementatuon getpass() libc function (now getpass() is
6144         used also when S/KEY support is enabled).
6145
6146         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6147
6148         * man/pl/pl.po: more work.
6149
6150         * man/pl/pl.po: more translations.
6151
6152         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6153
6154         * po/pl.po: s/SEC/SEK/
6155
6156         * src/chpasswd.c: added missing #include "exitcodes.h".
6157
6158         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6159
6160         * man/Makefile.am:
6161         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6162
6163         * man/Makefile.am:
6164         add an error message so people don't have to go digging through
6165         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6166
6167         * 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:
6168         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6169
6170         * NEWS, po/ru.po:
6171         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6172
6173         * NEWS, po/LINGUAS, po/km.po:
6174         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6175
6176         * 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:
6177         cleanups in groupadd help message.
6178
6179         * NEWS, po/nb.po:
6180         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6181
6182         * NEWS, po/da.po:
6183         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6184
6185         * po/pl.po:
6186         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6187
6188         * NEWS, po/pt.po:
6189         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6190
6191         * NEWS, po/vi.po:
6192         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6193
6194         * NEWS, po/cs.po:
6195         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6196
6197         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6198         Project-Id-Version: shadow 4.0.17
6199
6200         * NEWS, po/sk.po:
6201         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6202
6203         * NEWS, po/ko.po:
6204         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6205
6206 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6207
6208         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6209
6210         * src/useradd.c:
6211         adjust last fix for leave some fix mail spool creation after rewrite internal
6212         configuration API.
6213
6214         * src/useradd.c, NEWS:
6215         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6216         fixed http://bugs.debian.org/374705).
6217
6218 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6219
6220         * po/bs.po, po/ca.po, po/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:
6221         better looking help messages output. Added one empty line at end of help message.
6222
6223         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6224         break help messages lines before col 80.
6225
6226         * man/pl/pl.po: more work on usermod.
6227
6228         * po/pl.po: cleanups.
6229
6230 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6231
6232         * man/pl/vipw.8:
6233         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6234         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6235
6236         * man/fr/fr.po, man/ru/ru.po: updated.
6237
6238         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6239
6240         * man/lastlog.8.xml: improved NOTE section content.
6241
6242         * po/pl.po: iprove lastlog help message.
6243
6244         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6245         Better lastlog short description. Now it is:
6246         lastlog - reports the most recent login of all users or of a given user
6247
6248         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6249         Fixed CAVEATS section (what the hell is mmdf ? :)
6250
6251         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6252         added missing information about fail_locktime element of faillog struct
6253         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6254
6255 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6256
6257         * 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:
6258         fully regenerated man pages.
6259
6260         * man/Makefile.am:
6261         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6262         Now is possible testing correctnes of XSLT sheets languages definition.
6263
6264 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6265
6266         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6267
6268 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6269
6270         * 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:
6271         s/ \\n"/\\n"/ in translated strings.
6272
6273         * man/pl/pl.po: more translations for usermod.
6274
6275         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6276         added <command> tags for at and crontab.
6277
6278         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6279         remove /etc/login.defs from FILES section.
6280
6281         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6282
6283         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6284
6285         * po/pl.po:
6286         updated usermod help message and fixed few other things introduced during
6287         copy&paset from useradd help message.
6288
6289         * 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:
6290         fixes in help message:
6291         s/login/LOGIN/
6292         s/new login directory/new home directory/
6293         s/new initial login group/new primary group/
6294         s/tlist of supplementary/new tlist of supplementary/
6295         s/LOGIN/NEW_LOGIN/
6296
6297         * 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:
6298         cleanups in usermod help message.
6299
6300         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6301
6302         * 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:
6303         s/\\\t /\\\t/
6304
6305 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6306
6307         * NEWS, configure.in, man/Makefile.am:
6308         reverte using docbook.sourceforge.net in XSLT url.
6309
6310         * po/pl.po: cleanups.
6311
6312 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6313
6314         * man/Makefile.am:
6315         improved gen-xmls target: now this target generates only missing xml files.
6316
6317 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6318
6319         * NEWS, po/sk.po:
6320         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6321
6322         * NEWS, po/es.po:
6323         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6324
6325         * NEWS, po/fi.po:
6326         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6327
6328         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6329         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6330         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6331
6332         * NEWS, po/cs.po:
6333         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6334
6335 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6336
6337         * NEWS, configure.in, man/Makefile.am:
6338         regenerate roff man pages using docbook-style-xsl-1.70.1.
6339         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6340
6341         * man/.cvsignore: shadow-man-pages.pot added.
6342
6343         * man/Makefile.am:
6344         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6345
6346         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6347
6348 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6349
6350         * man/pl/pl.po: chage(1) translation.
6351
6352         * man/pl/Attic/chage.1.xml: removed.
6353
6354         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6355         chage requires shadow access and can't work without this.
6356
6357         * po/da.po:
6358         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6359
6360         * po/pl.po: s/_DAYS/_DNI/
6361
6362 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6363
6364         * NEWS: s/OWL/Owl/
6365
6366         * NEWS: new release date for 4.0.16 is 05-06-2006.
6367
6368         * NEWS: fixed last usermod changes comment. Current is:
6369         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6370         fixed forgoten checking of the return value from fchown() before
6371         proceeding with the fchmod() (based on Owl patch prepared by
6372         Rafal Wojtczuk <nergal@owl.openwall.com>)
6373
6374         * src/useradd.c (create_mail):
6375         move checking create_mail_spool is "yes" on top function.
6376
6377         * man/pl/pl.po: cleanups.
6378
6379         * po/fr.po:
6380         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6381
6382         * po/fr.po:
6383         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6384
6385 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6386
6387         * man/Makefile.am:
6388         simplifications in update-po target and fixes in dist-po-files target.
6389
6390         * NEWS, po/eu.po:
6391         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6392
6393 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6394
6395         * 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:
6396         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6397         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6398         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6399
6400         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6401
6402         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6403
6404 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6405
6406         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6407         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6408         More pl translations.
6409
6410         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6411
6412         * NEWS, po/hu.po:
6413         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6414
6415 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6416
6417         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6418         id and sulogin executables are not installed by "make install",
6419         but a few translated man pages are still installed.
6420         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6421
6422 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6423
6424         * NEWS, po/vi.po:
6425         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6426
6427         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6428
6429 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6430
6431         * po/pl.po: more cleanups.
6432
6433         * po/fr.po:
6434         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6435
6436         * 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:
6437         use common style in FILES sections.
6438
6439         * 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:
6440         begin <refpurpose> text from lowercase.
6441
6442         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6443         remove "." from <refpurpose>.
6444
6445         * po/pl.po: cleanups.
6446
6447         * po/pl.po: typo.
6448
6449         * 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:
6450         *.xml added.
6451
6452         * 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:
6453         .xml2po.mo added.
6454
6455         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6456
6457         * src/useradd.c: s/mailbox/mailbox file/
6458
6459         * man/pl/pl.po: seems vipw finished.
6460
6461         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6462
6463         * man/pl/pl.po: more entries.
6464
6465         * 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:
6466         /mailbox/mailbox file/
6467
6468         * man/pl/pl.po: fill few entries.
6469
6470         * man/Makefile.am: fixes in dist-po-files target.
6471
6472         * man/Makefile.am: pl added to Linguas. Some mprovements.
6473
6474         * man/fr/fr.po:
6475         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6476
6477         * man/pl/pl.po: initial version.
6478
6479         * man/Makefile.am:
6480         implemet update-po target and dist, dist-check hooks for put .po and
6481         .pot files in dist tar ball.
6482
6483         * src/chgpasswd.c:
6484         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6485
6486 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6487
6488         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6489
6490         * po/pl.po: updated.
6491
6492         * po/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:
6493         run "make update-po".
6494
6495         * NEWS, src/useradd.c:
6496         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6497         value from fchown() before proceeding with the fchmod() (prepared
6498         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6499         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6500         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6501
6502 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6503
6504         * man/.cvsignore: added *.[1358]
6505
6506         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6507         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6508
6509         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6510
6511         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6512         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6513         (by Yuri Kozlov <kozlov.y@gmail.com>).
6514
6515         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6516
6517         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6518
6519 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6520
6521         * 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:
6522         pw_auth(3) man page removed (outdated).
6523
6524         * 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:
6525         install limits(5), login.access(5) and porttime(5) man pages only when
6526         shadow is builded with PAM support disabled.
6527
6528         * NEWS: cleanups.
6529
6530         * autogen.sh:
6531         by default in development enviroment use CFLAGS="-O2 -Wall".
6532
6533         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6534
6535         * src/userdel.c (main): removed unused arg variable.
6536
6537         * libmisc/setupenv.c (setup_env):
6538         move *cp varable to #ifndef PAM part (fixed compilation
6539         warning about unused variable).
6540
6541         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6542
6543         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6544         by default do not use libshadow_getpass() as getpass() replacemement.
6545         Use libshadow_getpass() only when S/KEY support is enabled.
6546         Current glibc getpass() handles correctly longer than 8 characters
6547         passwords and libshadow_getpass() is used only because libc getpass()
6548         do not handles password prompting with echo enabled.
6549
6550         * src/sulogin.c: break long line.
6551
6552         * lib/pwauth.c:
6553         added #include <unistd.h> and remove localy defined getpass() prototype.
6554
6555 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6556
6557         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6558
6559         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6560
6561         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6562
6563         * po/ca.po, po/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:
6564         typo (s/removel/removal/)
6565
6566 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6567
6568         * man/userdel.8.xml:
6569         updated (after add getopt_log() support for userdel).
6570
6571         * po/pl.po: updated.
6572
6573         * 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:
6574         userdel rewrited for use getopt_log().
6575
6576         * po/pl.po: cleanups.
6577
6578         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6579
6580 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6581
6582         * NEWS, po/da.po:
6583         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6584
6585 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6586
6587         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6588
6589         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6590         install default/template configuration files:
6591         - if shadow is configured with use PAM install /etc/pam.d/* files,
6592         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6593         - install /etc/login.defs and /etc/default/useradd files.
6594
6595         COMMENT: it is possible to extend this for install above files for specified
6596         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6597         default configuration files and this files can be distributed in dist tar ball.
6598
6599         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6600
6601 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6602
6603         * NEWS, po/fr.po:
6604         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6605
6606         * NEWS, lib/commonio.c:
6607         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6608
6609         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6610         (https://bugzilla.redhat.com/bugzilla/186803).
6611
6612         * NEWS, libmisc/copydir.c (copy_tree):
6613         fixes for verify return values mkdir() and chown()
6614         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6615
6616         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6617         use '%s' cytation instead `%s'.
6618
6619         * NEWS, src/su.c:
6620         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6621
6622         * 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:
6623         use '%s' cytation instead \"%s\".
6624
6625         * 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:
6626         typo.
6627
6628         * po/pl.po: updated.
6629
6630         * NEWS, libmisc/setupenv.c (setup_env):
6631         export MAIL only when MAIL_CHECK_ENAB is enabled
6632         (Mike Frysinger <vapier@gentoo.org>).
6633
6634         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6635         warn when the members of a group differ in /etc/groups and /etc/gshadow
6636         (fixed http://bugs.debian.org/75181).
6637
6638         * NEWS, src/su.c:
6639         concatenate the non-su arguments and provide them to the shell with
6640         the -c option (fixes for http://bugs.debian.org/317264 and
6641         http://bugs.debian.org/276419).
6642
6643 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6644
6645         * NEWS, man/passwd.1.xml:
6646         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6647
6648 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6649
6650         * NEWS, man/usermod.8.xml:
6651         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6652
6653 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6654
6655         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6656         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6657
6658 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6659
6660         * NEWS, po/LINGUAS, po/hu.po:
6661         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6662
6663 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6664
6665         * man/userdel.8.xml:
6666         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6667
6668 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6669
6670         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6671
6672 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6673
6674         * src/su.c: indent code.
6675
6676         * NEWS, src/su.c:
6677         fixed exit with a status 0 when the invoked command is terminated
6678         by a signal which was not catched
6679         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6680
6681         * README:
6682         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6683
6684 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6685
6686         * 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:
6687         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6688
6689         * NEWS, src/login.c:
6690         cancel login timeout after authentication so that patient people
6691         timing out on network directory services can log in with local
6692         accounts (http://bugs.debian.org/107148).
6693
6694         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6695         remove CREATE_HOME.
6696
6697         * NEWS, man/login.defs.5.xml:
6698         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6699
6700 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6701
6702         * po/nl.po:
6703         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6704         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6705
6706 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6707
6708         * src/passwd.c:
6709         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6710
6711         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6712         chgpasswd(8): new man page.
6713
6714 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6715
6716         * 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:
6717         remove english roff man pages from repo.
6718
6719 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6720
6721         * NEWS, src/chgpasswd.c:
6722         fixes for build correctly with --disable-shadowgrp
6723         (patch by Johannes Winkelmann <jw@tks6.net>)
6724
6725 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6726
6727         * man/pl/chage.1: fixed typo.
6728
6729 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6730
6731         * po/it.po:
6732         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6733
6734 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6735
6736         * NEWS, po/nb.po:
6737         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6738
6739         * po/pt.po:
6740         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6741
6742         * man/Makefile.am, NEWS, configure.in:
6743         do not install translated man pages if shadow is configured with --disable-nls
6744         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6745
6746         * NEWS, po/pt_BR.po:
6747         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6748
6749         * po/fr.po:
6750         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6751
6752 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6753
6754         * NEWS, configure.in, lib/pwauth.c:
6755         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6756         for take a fourth argument in case BSD version
6757         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6758
6759         * README: added paragragraph about S/Key support.
6760
6761         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6762
6763         * NEWS: newgrp: do not link with libselinux.
6764
6765         * NEWS, po/zh_CN.po:
6766         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6767
6768         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6769
6770         * src/Makefile.am:
6771         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6772         with SELinux libraries).
6773
6774         * 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:
6775         ru man pages: added new nologin(8) and updated all other man pages
6776         (by Yuri Kozlov <kozlov.y@gmail.com>).
6777
6778 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6779
6780         * NEWS, po/nl.po:
6781         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6782
6783         * po/vi.po:
6784         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6785
6786         * po/sv.po:
6787         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6788
6789 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6790
6791         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6792
6793         * po/ro.po: cleanups.
6794
6795         * NEWS, po/tl.po:
6796         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6797
6798         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6799
6800         * NEWS, po/es.po:
6801         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6802
6803 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6804
6805         * NEWS, po/da.po:
6806         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6807
6808         * NEWS, man/fi/chsh.1, man/fi/su.1:
6809         update fi chsh(1), su(1) man pages generated from XML files
6810         (Tommi Vainikainen <thv+debian@iki.fi>).
6811
6812         * NEWS, po/fi.po:
6813         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6814
6815         * NEWS, po/cs.po:
6816         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6817
6818         * 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:
6819         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6820         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6821
6822         * NEWS: typo.
6823
6824         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6825         default UMASK if not specified in login.defs is 022.
6826
6827 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6828
6829         * po/pl.po: updated for 4.0.15.
6830
6831         * NEWS, po/gl.po:
6832         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6833
6834         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6835
6836 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6837
6838         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6839
6840         * src/.cvsignore: added chgpasswd.
6841
6842         * po/sk.po, po/sq.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:
6843         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6844
6845         * 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:
6846         s/Unexpected/unexpected/
6847
6848         * 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:
6849         print the usage and exit if an additional argument is profided to
6850         lastlog (merge 488_laslog_verify_arguments Debian patch).
6851
6852 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6853
6854         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6855         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6856
6857 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6858
6859         * man/Attic/passwd.1, man/passwd.1.xml:
6860         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6861
6862 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6863
6864         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6865
6866 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6867
6868         * NEWS, lib/Makefile.am, src/Makefile.am:
6869         login, nologin, su: do not link with libselinux
6870         (merge 490_link_selinux_only_when_needed Debian patch).
6871
6872         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
6873         fixed confusing error message if /proc is not mounted
6874         (http://bugs.debian.org/352494
6875         patch Nicolas François <nicolas.francois@centraliens.net>)
6876
6877         * po/ro.po:
6878         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
6879
6880         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
6881
6882 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6883
6884         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
6885         cleanups.
6886
6887         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
6888
6889         * NEWS, po/pt.po:
6890         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6891
6892 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6893
6894         * NEWS, po/it.po:
6895         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6896
6897         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
6898
6899         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6900
6901 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6902
6903         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6904
6905         * 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:
6906         run "make update-po".
6907
6908         * po/pl.po: updated.
6909
6910         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6911
6912         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
6913
6914 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6915
6916         * NEWS, src/login.c:
6917         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
6918         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
6919           (was onl test PAM_MAXTRIES),
6920         - print to stderr (in addition to syslog) in case of maximum number of
6921           tries exceeded,
6922         - always prints the number of tries in the syslog entry.
6923         - add special handling for PAM_ABORT
6924         - add an entry to failog, as when USE_PAM is not defined. (#53164)
6925         - changed pam_end to PAM_END. This is certainly was a mistake.
6926           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
6927           open, we don't have to close it.
6928         - a HAVE_PAM_FAIL_DELAY is missing
6929
6930         * po/ro.po: kill one fuzzy.
6931
6932         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
6933
6934         * src/gpasswd.c: s/die/catch_signals/
6935
6936         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
6937
6938         * src/su.c: /su_catch_sig/chatch_signals/
6939
6940 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6941
6942         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
6943
6944         * NEWS, src/su.c:
6945         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
6946         #57532 Debian bugs).
6947
6948         * NEWS:
6949         fixed pam session support (patch from Topi Miettinen; fixed #57526,
6950         #55873, #57532 Debian bugs).
6951
6952         * NEWS, src/userdel.c:
6953         user's group is already removed by update_groups(). remove_group()
6954         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
6955         François <nicolas.francois@centraliens.net>
6956
6957         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
6958         Fixed by Nicolas François <nicolas.francois@centraliens.net>
6959         (http://bugs.debian.org/348250)
6960
6961         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
6962
6963         * NEWS, lib/prototypes.h:
6964         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
6965         audit_logger() prototype).
6966
6967         * src/login.c: fixed missing ";" in declaration.
6968
6969         * man/Attic/limits.5, man/limits.5.xml:
6970         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
6971
6972 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6973
6974         * 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:
6975         added missing \n on display password status if password must be chaged.
6976
6977 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6978
6979         * src/useradd.c, NEWS:
6980         fixed allow non-unique UID (http://bugs.debian.org/351281).
6981
6982 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6983
6984         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6985
6986 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6987
6988         * NEWS, po/vi.po:
6989         updated (by Clytie Siddall <clytie@riverland.net.au>).
6990
6991 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6992
6993         * po/fr.po:
6994         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
6995
6996         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6997
6998 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6999
7000         * 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:
7001         fixes some issues that cause warnings when the manpages are
7002         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7003
7004 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7005
7006         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7007
7008         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7009         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7010         proper type.
7011
7012 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7013
7014         * 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:
7015         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7016
7017         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7018
7019 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7020
7021         * po/fr.po, NEWS:
7022         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7023
7024 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7025
7026         * 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:
7027         variouse code cleanups for make possible compilation of shadow with
7028         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7029
7030         * 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:
7031         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7032         on higher level (now is better visable where some programs exit with 126 and
7033         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7034         fix preserving enviloment in su on using -p.
7035         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7036
7037         * NEWS, po/el.po:
7038         updated (by Konstantinos Margaritis <markos@debian.org>).
7039
7040 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7041
7042         * lib/exitcodes.h: new #defines:
7043         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7044         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7045
7046 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7047
7048         * man/Attic/passwd.1, man/passwd.1.xml:
7049         fixes after reviewed for grammatical and other small errors that detract from the
7050         polish of the content to native English speakers.
7051         I also went ahead and changed all gender references to be a consistent
7052         "his/her" (or equivalent) - the original had a mix of just "his", just
7053         "her", and occasionally "his/her".
7054         (by Christine Spang <spangarang@twcny.rr.com>).
7055
7056         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7057
7058 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7059
7060         * NEWS: updated.
7061
7062         * libmisc/shell.c: remove DEBUG code.
7063
7064         * po/LINGUAS, po/gl.po, NEWS:
7065         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7066
7067 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7068
7069         * po/eu.po: small update (by pi <pi@beobide.net>).
7070
7071 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7072
7073         * src/su.c: fixed compilation error.
7074
7075 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7076
7077         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7078         http://bugs.debian.org/346449
7079
7080 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7081
7082         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7083         better document useradd -d option: will not add the user's home directory
7084         if it does not already exist (http://bugs.debian.org/154996)
7085
7086         * 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:
7087         added handle -c,--command option for GNU su compliance (merge
7088         437_su_-c_option Debian Patch).
7089
7090         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7091         man pages cleanups.
7092         (http://bugs.debian.org/341489)
7093
7094         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7095         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7096
7097         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7098         http://bugs.debian.org/346376
7099
7100 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7101
7102         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7103         http://bugs.debian.org/345514
7104
7105         * 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:
7106         added translate login prompt string (suggested by Evgeniy Dushistov).
7107
7108 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7109
7110         * NEWS, configure.in: start work on 4.1.0.
7111
7112         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7113         http://bugs.debian.org/346017
7114
7115 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7116
7117         * NEWS: correct 4.0.14 release date (03-01-2006).
7118
7119         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7120
7121         * po/POTFILES.in: removed src/chsh_chkshell.c.
7122
7123         * lib/prototypes.h: remove grdbm.c prototypes.
7124
7125         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7126         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7127
7128         * configure.in:
7129         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7130
7131 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7132
7133         * etc/pam.d/.cvsignore: added.
7134
7135         * src/su.c: indent code.
7136
7137         * src/su.c:
7138         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7139         $(su user -c "echo \$SHELL") will.
7140         I think LOGNAME can also be set (this is done in setup_env, in the
7141         fakelogin case).
7142         (by Nicolas François <nicolas.francois@centraliens.net>)
7143
7144         * src/su.c:
7145         simplifies how -p is handled (at least for its documentation).
7146         (by Nicolas François <nicolas.francois@centraliens.net>)
7147
7148         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7149         the second patch is applied).
7150         (by Nicolas François <nicolas.francois@centraliens.net>)
7151
7152         * src/su.c:
7153         This second patch changes the way options are handled by getopt. Once a
7154         non-su option is found, the getopt processing is stopped.
7155         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7156         -c is not an su option).
7157         (by Nicolas François <nicolas.francois@centraliens.net>).
7158
7159         * 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:
7160         prepare for use on Fedora Core.
7161
7162         * po/cs.po, po/pl.po: run "make update-po".
7163
7164         * src/Makefile.am: move nologin to sbindir.
7165
7166         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7167
7168         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7169         s/uid/UID/
7170
7171 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7172
7173         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7174
7175 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7176
7177         * NEWS, po/ca.po:
7178         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7179
7180 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7181
7182         * po/el.po:
7183         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7184
7185 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7186
7187         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7188         added a lot of generated files they are not listed in .cvsignore files
7189         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7190
7191         * src/su.c:
7192         fixed some comments and replace getuid() by !amroot. This removes a system
7193         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7194
7195         * man/Attic/su.1, man/su.1.xml:
7196         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7197
7198         * man/Attic/useradd.8, man/useradd.8.xml:
7199         s/group/user/ (cached by Nicolas François).
7200
7201 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7202
7203         * man/ko/vigr.8: added.
7204
7205         * po/it.po:
7206         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7207
7208 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7209
7210         * NEWS, po/pt.po:
7211         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7212
7213         * src/useradd.c:
7214         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7215
7216         * man/Attic/login.1, man/login.1.xml:
7217         added use <envar></envar> tags instead <emphasis></emphasis>.
7218
7219         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7220
7221         * man/Attic/su.1, man/su.1.xml:
7222         updated man page after change su for use getopt_long()
7223         (by Nicolas François <nicolas.francois@centraliens.net>)
7224
7225 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7226
7227         * NEWS, po/fi.po:
7228         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7229
7230         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7231
7232         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7233         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7234
7235         * doc/Attic/README.linux, doc/Makefile.am: removed.
7236
7237         * README, doc/Attic/README.linux:
7238         move contributors list from doc/README.linux to README.
7239
7240         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7241         removed (outdated content).
7242
7243         * NEWS, po/cs.po:
7244         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7245
7246         * po/pl.po: updated.
7247
7248         * po/fr.po:
7249         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7250
7251         * NEWS, po/da.po:
7252         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7253
7254         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7255
7256         * NEWS, po/vi.po:
7257         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7258
7259 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7260
7261         * NEWS: set release day for 4.0.14 to 19-12-2005.
7262
7263         * src/login.c:
7264         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7265
7266         * src/su.c:
7267         replaced "shell" by "shellstr". "shell" is also the name of a function.
7268         (Nicolas François <nicolas.francois@centraliens.net>).
7269
7270         * src/vipw.c: - added missing break in case 'q'.
7271
7272         * 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:
7273         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7274         zh_TW chpasswd(8) and su(1),
7275
7276 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7277
7278         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7279         move doc/LICENSE to COPYING.
7280
7281         * doc/WISHLIST: remove some outdated/finished things.
7282
7283         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7284
7285 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7286
7287         * po/bs.po, po/ca.po, po/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:
7288         run "make update-po" (merge changes in su messages).
7289
7290         * NEWS, src/su.c:
7291         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7292         (based on patches from Debian submited by
7293         Nicolas François <nicolas.francois@centraliens.net>)
7294
7295         * NEWS: updated.
7296
7297         * src/su.c:
7298         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7299         by Nicolas François <nicolas.francois@centraliens.net>).
7300
7301         * src/su.c:
7302         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7303
7304         * po/it.po:
7305         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7306
7307 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7308
7309         * man/es/Makefile.am: s/patches/passwd/
7310
7311 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7312
7313         * 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:
7314         added tr man pages.
7315
7316         * 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:
7317         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7318
7319         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7320         regenerated.
7321
7322         * man/ko/Makefile.am: added su.1 to man_MANS.
7323
7324         * man/Makefile.am: reverte incorrect commit.
7325
7326         * 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:
7327         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7328
7329 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7330
7331         * 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:
7332         cleanups.
7333
7334         * 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:
7335         s/--force /--force/
7336
7337         * po/bs.po, po/ca.po, po/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:
7338         s/--skel SKEL_DIR /--skel SKEL_DIR/
7339
7340         * 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:
7341         s/--delete /--delete/
7342
7343         * NEWS, po/ru.po:
7344         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7345
7346         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7347
7348         * po/it.po:
7349         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7350
7351 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7352
7353         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7354
7355         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7356
7357         * po/ca.po, po/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:
7358         s/LOGIN/login/ in usage() output.
7359
7360 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7361
7362         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7363         rewrited vipw for use getopt_long().
7364
7365         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7366
7367         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7368
7369 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7370
7371         * man/Makefile.am: update-po target added.
7372
7373         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7374
7375         * NEWS, lib/getdef.c:
7376         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7377         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7378         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7379         Debian patch).
7380
7381         * NEWS, src/su.c:
7382         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7383         http://bugs.debian.org/11189).
7384
7385         * NEWS, man/Attic/login.1, man/login.1.xml:
7386         document how to initiate a trusted path on linux
7387         (http://bugs.debian.org/305600).
7388
7389         * NEWS, src/chage.c:
7390         fix chage display when the last change field is set to 0.
7391         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7392
7393 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7394
7395         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7396
7397         * 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:
7398         convert all translated man pages to UFT-8.
7399
7400         * NEWS, src/userdel.c:
7401         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7402
7403         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7404         s/--all /--all/
7405
7406         * po/bs.po, po/ca.po, po/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:
7407         update by some informations about translators (by Christian Perrier) and run "make update-po".
7408
7409 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7410
7411         * NEWS, src/su.c:
7412         if an password is expired, su should propose to change this password
7413         (fixed http://bugs.debian.org/321384).
7414
7415         * src/Makefile.am, src/login.c, NEWS:
7416         added auditing support (based on Fedora patch for login from util-linux).
7417
7418         * src/useradd.c: remove use rflg.
7419
7420         * man/ru/Makefile.am: typo.
7421
7422         * po/pl.po: partialy updated.
7423
7424         * po/bs.po, po/ca.po, po/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:
7425         run "make update-po".
7426
7427         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7428
7429 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7430
7431         * NEWS, po/it.po:
7432         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7433
7434         * 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:
7435         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7436
7437 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7438
7439         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7440
7441         * NEWS, src/su.c: rewrited for use getopt_long().
7442
7443 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7444
7445         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7446
7447 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7448
7449         * man/Attic/usermod.8, man/usermod.8.xml:
7450         rewrited for document long options.
7451
7452         * NEWS, src/vipw.c:
7453         added a "quiet" mode (http://bugs.debian.org/190252.
7454
7455         * po/de.po:
7456         fixed wrong translation in german po file (http://bugs.debian.org/338373
7457         by Nico Golde <nico@ngolde.de>).
7458
7459         * 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:
7460         added fi chfn(1), chsh(1), passwd(1), su(1).
7461
7462         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7463
7464         * NEWS, po/fr.po:
7465         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7466
7467 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7468
7469         * NEWS, src/Makefile.am, src/newgrp.c:
7470         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7471
7472         * NEWS, configure.in, libmisc/audit_help.c:
7473         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7474
7475         * README: typo.
7476
7477 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7478
7479         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7480
7481 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7482
7483         * configure.in:
7484         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7485
7486         * 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:
7487         move information about all shadow man pages authors from man pages to README file.
7488
7489         * src/userdel.c: added two new error messages to translated phrases.
7490
7491         * NEWS, src/userdel.c:
7492         remove the user's group unless it is not really a user-private group
7493         (based on FC patch).
7494
7495 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7496
7497         * src/usermod.c: fix long name options name in long_options[].
7498
7499 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7500
7501         * src/userdel.c: indent source code.
7502
7503         * NEWS, src/userdel.c:
7504         make the userdel -f option force the removal of the user's group (even if it
7505         is the primary group of another user)
7506         (merge 453_userdel_-f_removes_group Debian patch),
7507
7508         * NEWS, man/Attic/login.1, man/login.1.xml:
7509         better explain the respective roles of login, init and getty with regards
7510         to the utmp file (merge 440_manpages-login.1 Debian patch).
7511
7512         * man/Attic/userdel.8, man/userdel.8.xml:
7513         aphabetic order options description.
7514
7515         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7516         document the -f option; document the group removal behavior (merge
7517         455_userdel.8.xml Debian patch).
7518
7519         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7520         document that useradd/groupadd refuse adding entries already in an
7521         external database (http://bugs.debian.org/282184).
7522
7523         * NEWS, libmisc/sulog.c:
7524         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7525
7526         * 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:
7527         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7528         (merge 205_it-manpages Debian patch).
7529
7530         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7531
7532 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7533
7534         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7535         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7536
7537         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7538
7539         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7540         remove "." from su message.
7541
7542         * 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:
7543         "make update-po".
7544
7545         * src/usermod.c: cleanups in usage() output.
7546
7547         * src/usermod.c: indent code.
7548
7549         * NEWS, src/usermod.c:
7550         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7551
7552 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7553
7554         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7555
7556 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7557
7558         * 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:
7559         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7560
7561 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7562
7563         * 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:
7564         Simplifications: move all per shadow tool declared struct pam_conv conv
7565         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7566         and <security/pam_misc.h>.
7567         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7568
7569         * NEWS, lib/commonio.c:
7570         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7571         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7572
7573 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7574
7575         * man/Attic/faillog.5, man/faillog.5.xml:
7576         typos (by A Costa <agcosta@gis.net>).
7577
7578 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7579
7580         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7581         typos (by A Costa <agcosta@gis.net>).
7582
7583         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7584
7585 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7586
7587         * 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:
7588         newgrp(1): added de, es, zh_CN, zh_TW translations.
7589
7590 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7591
7592         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7593         move "Notes about group passwords" section from passwd man page.
7594
7595         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7596         remove handle -f, -g and -s options in passwd.
7597
7598         * 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:
7599         use locase in <refentrytitle>.
7600
7601         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7602         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7603
7604         * 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:
7605         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7606         in <refmeta>.
7607
7608         * 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:
7609         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7610         in <refmeta>.
7611
7612         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7613         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7614
7615         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7616         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7617
7618 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7619
7620         * NEWS, configure.in: start work on 4.0.14.
7621
7622 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7623
7624         * NEWS: move release 4.0.13 date to 10-10-2005.
7625
7626         * NEWS:  added infor about removed duplicated pam_start() in chage.
7627
7628         * NEWS: updated.
7629
7630         * man/Makefile.am: added sg.1.xml to man_XMANS.
7631
7632         * man/Attic/chage.1, man/chage.1.xml:
7633         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7634
7635         * man/Attic/newgrp.1, man/newgrp.1.xml:
7636         use <filename> in few more places.
7637
7638         * man/Attic/newgrp.1, man/newgrp.1.xml:
7639         better newgrp description (http://bugs.debian.org/325558).
7640
7641 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7642
7643         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7644         remove using pam_chauthtok().
7645
7646         * src/chsh.c: finish PAM support using pam_start() & co.
7647
7648         * src/chage.c: remove using pam_chauthtok() on finish chage.
7649
7650         * src/chfn.c:
7651         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7652
7653         * src/chfn.c: cleanups.
7654
7655         * src/chage.c:
7656         removed duplicaded not moved PAM code) was introduced during merge
7657         shadow-4.0.4.1-owl-pam-auth.diff patch).
7658
7659         * src/chfn.c: finish PAM support.
7660
7661 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7662
7663         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7664         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7665
7666 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7667
7668         * NEWS, src/userdel.c:
7669         userdel should not remove the group which is primary for someone else (fix
7670         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7671
7672 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7673
7674         * 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:
7675         s/<emphasis remap='B'>/<emphasis>/
7676
7677         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7678
7679         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7680         s/\.  /\. /
7681
7682         * man/Attic/shadow.5, man/shadow.5.xml:
7683         better document "!" and "*" fields in /etc/shadow
7684         (based on 441_manpages-shadow.5 patch from Debian).
7685
7686         * man/Attic/newgrp.1, man/newgrp.1.xml:
7687         SHADOWPWD was removed (always enabled)
7688         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7689
7690         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7691
7692 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7693
7694         * NEWS: cleanups.
7695
7696         * 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:
7697         next round of cleanups.
7698
7699         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7700
7701         * libmisc/setupenv.c:
7702         during the changes on libmisc/setupenv.c, a piece of code was moved
7703         without its comment (merge 449_comment_missplaced Debian patch).
7704
7705 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7706
7707         * 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:
7708         added missing references to /etc/login.defs and login.defs(5)
7709         (Christian Perrier <bubulle@kheops.frmug.org>).
7710
7711 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7712
7713         * NEWS: s/XSL/XSLT/
7714
7715         * po/pl.po: few updates.
7716
7717         * man/Attic/passwd.1, man/passwd.1.xml:
7718         -i option description is back (lost on rewrite and pointed by
7719         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7720
7721         * po/cs.po:
7722         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7723
7724 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7725
7726         * NEWS: updated.
7727
7728         * configure.in: fixes for correct handle --with{,out}-<feature>.
7729
7730         * configure.in:
7731         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7732         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7733
7734         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7735
7736         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7737
7738 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7739
7740         * NEWS, libmisc/failure.c:
7741         use "%c" in strftime() output (based on patch from
7742         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7743
7744         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7745         added <refname>getspnam</refname> to <refnamediv>.
7746
7747         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7748
7749         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7750         added separated sg(1) man page.
7751
7752 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7753
7754         * lib/commonio.c, NEWS:
7755         don't assume selinux is enabled if is_selinux_enabled() returns -1
7756         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7757
7758         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7759
7760 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7761
7762         * NEWS: schedule release 4.0.13 to 03-10-2005.
7763
7764 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7765
7766         * 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:
7767         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7768
7769         * man/logoutd.8.xml: fixed id inside <refentry>.
7770
7771         * 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:
7772         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7773
7774         * man/Attic/login.access.5, man/login.access.5.xml:
7775         rewrited FILES section.
7776
7777         * man/login.access.5.xml: cleanups.
7778
7779 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7780
7781         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7782         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7783         http://bugs.debian.org/328113
7784
7785 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7786
7787         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7788
7789 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7790
7791         * 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:
7792         remove empty lines after comment.
7793
7794         * src/useradd.c: group all #include.
7795
7796         * po/fr.po:
7797         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7798
7799 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7800
7801         * src/gpasswd.c: remove exit(1) after failure().
7802
7803         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7804
7805 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7806
7807         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7808
7809         * NEWS, libmisc/limits.c:
7810         fixed setup max address space limits (added missing break statement in case)
7811         spoted by Lasse Collin <lasse.collin@tukaani.org>
7812         (fix for non-PAM case)
7813
7814         * configure.in: try find and use by default feactures:
7815         with_audit="yes"
7816         with_libcrack="no"
7817         with_libpam="yes"
7818         with_libskey="no"
7819         with_selinux="yes"
7820         Report on finish also S/Key and CrackLib support.
7821
7822         * configure.in: cleanups.
7823
7824         * src/Makefile.am: sort *_LDADD.
7825
7826         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7827
7828         * 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:
7829         indent code.
7830
7831         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7832
7833         * libmisc/audit_help.c: added shadow copyright text and indent file.
7834
7835         * libmisc/audit_help.c:
7836         patr of auditing support not added on commiting audit changes.
7837
7838         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7839
7840         * configure.in: added reporting on finish is auditing is enabled.
7841         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7842         Break some to log lines.
7843
7844         * 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:
7845         auditing support added. Patch prepared by Peter Vrabec
7846         <pvrabec@redhat.com> basing on work by Steve Grubb from
7847         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7848         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7849         useradd, userdel, usermod.
7850
7851         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7852
7853 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7854
7855         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7856
7857 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7858
7859         * src/passwd.c:
7860         fix warning (initialization makes pointer from integer without a cast) in
7861         long_options[] entry.
7862
7863         * po/fr.po, NEWS:
7864         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7865
7866 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7867
7868         * src/chage.c: indent source sode.
7869
7870         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
7871         change to use new selinux API for selinux_check_passwd_access()
7872         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
7873
7874 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7875
7876         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
7877
7878         * etc/login.defs: moved from login.defs.linux.
7879
7880         * src/login_nopam.c: use #ident.
7881
7882         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
7883         remove login.defs.hurd and login.defs.linux.
7884
7885         * src/groupadd.c, src/useradd.c:
7886         as same as in man pages to useradd and groupadd change to 1000 default
7887         GID_MIN and UID_MIN (if not found in login.defs).
7888
7889         * etc/login.defs: s/chkpasswd/chpasswd/
7890
7891 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7892
7893         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
7894         fixed id= in <refentry>.
7895
7896         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7897         fixed refentry id (must be 'gpasswd.1').
7898
7899         * man/Makefile.am, man/newgrp.1.xml:
7900         raw version converted from roff using doclifter.
7901
7902         * lib/exitcodes.h: new exit codes:
7903         #define E_PASSWD_NOTFOUND       14      /* not found password file */
7904         #define E_GROUP_NOTFOUND        16      /* not found group file */
7905         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
7906
7907         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
7908         change to 15 (from 14) exit code in chage when shadow not found.
7909
7910         * 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:
7911         use #ident preprocesor directive istead RCID macro with content similar
7912         to example described in ident(1) man page (modern compilers like latest GCC
7913         removes not used functions by global optimization).
7914         So "ident /usr/bin/passwd" will show again some useable informations.
7915
7916         * man/Makefile.am: added support for regenerate roff files from XML.
7917         Added depeing shadow-man-pages.pot on $(man_XMANS).
7918
7919 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7920
7921         * man/Attic/login.1, man/login.1.xml, NEWS:
7922         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
7923
7924         * po/pl.po: more updates.
7925
7926         * configure.in:
7927         typo in handle --with-selinux. Fixes in xsltproc detection.
7928
7929         * autogen.sh:
7930         added --enable-man and --enable-maintainer-mode to configure options.
7931
7932         * man/Attic/chage.1, man/chage.1.xml, NEWS:
7933         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
7934
7935         * man/Attic/passwd.1, man/passwd.1.xml:
7936         remove "Password expiry information" section (all options are described now
7937         in OPTIONS section). Describe -a and -k options.
7938
7939         * NEWS, src/su.c:
7940         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
7941         fix by Nicolas François <nicolas.francois@centraliens.net>).
7942
7943         * 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:
7944         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
7945
7946         * 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:
7947         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
7948
7949         * po/pl.po: partialy updated.
7950
7951 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7952
7953         * lib/exitcodes.h, src/chage.c:
7954         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
7955
7956         * NEWS, lib/exitcodes.h, src/chage.c:
7957         differentiate the different failure causes by the exit value
7958         This will permit to adduser Debian script to detect if chage failed because the
7959         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
7960         Plain merge 443_chage_exit_values Debian patch.
7961
7962         * 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:
7963         use tabs in indentation (~10KB less in all xml files).
7964
7965         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7966         run "make update-po" and remove obsoleted strings.
7967
7968         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
7969
7970         * src/login.c: remove #if 1 .. #endif.
7971
7972         * 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:
7973         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
7974         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
7975
7976         * man/id/chsh.1:
7977         fix .SH (fix merged from 207_id-manpages debian patch).
7978
7979 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7980
7981         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
7982         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
7983         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
7984
7985         * man/Attic/useradd.8, man/useradd.8.xml:
7986         cleanups in "Changing the default values" section.
7987
7988         * man/useradd.8.xml:
7989         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7990         Other minor cleanups.
7991
7992         * configure.in:
7993         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
7994
7995         * 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:
7996         typos, and change some arguments so they do not match the name of a
7997         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
7998
7999         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8000         fix regular expression describing alloved login/group names (pointed
8001         by Nicolas François <nicolas.francois@centraliens.net>)
8002         (correct is [a-z_][a-z0-9_-]*[$]).
8003
8004         * man/Attic/useradd.8, man/useradd.8.xml:
8005         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8006         Add <option></option> for -o in EXIT VALUES section.
8007
8008         * po/ru.po, NEWS:
8009         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8010
8011 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8012
8013         * man/Attic/passwd.1, man/passwd.1.xml:
8014         removed "Account maintenance" section.
8015
8016         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8017
8018         * po/ro.po:
8019         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8020
8021         * man/Attic/lastlog.8, man/lastlog.8.xml:
8022         s/Print help message and exit./Display help message and exit./
8023
8024         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8025
8026         * man/Attic/groupadd.8, man/groupadd.8.xml:
8027         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8028         Cleanups in SYNOPSIS section.
8029
8030         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8031         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8032
8033         * man/Attic/lastlog.8, man/lastlog.8.xml:
8034         document new -b,--before option.
8035
8036         * 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:
8037         s/lastlog results/lastlog records/ in lastlog usage output.
8038
8039         * man/Attic/lastlog.8, man/lastlog.8.xml:
8040         add "" aroud <command></command>.
8041
8042         * 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:
8043         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8044
8045         * src/lastlog.c, NEWS:
8046         added handle -b option which allow print only lastlog records older than
8047         specified DAYS (fix by <miles@lubin.us>).
8048
8049         * libmisc/salt.c, NEWS:
8050         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8051         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8052
8053 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8054
8055         * configure.in:
8056         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8057         Exit with error message if configure was runed --with-selinux
8058         and libselinux not found.
8059
8060 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8061
8062         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8063         documents in CAVEATS section the limitations shadow places on user and
8064         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8065
8066         * 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:
8067         added missing -i, --inactive in usage() output.
8068
8069 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8070
8071         * 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:
8072         passwd rewrited for use getopt_long().
8073
8074         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8075
8076         * 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:
8077         remove trailing spaces.
8078
8079         * 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:
8080         reorder #includes, indentations and minor cleanups.
8081
8082         * src/newgrp.c: indent code.
8083
8084         * NEWS, src/newgrp.c:
8085         when newgrp process sits between parent and child shells, it should
8086         propagate STOPs from child to parent and CONTs from parent to child,
8087         otherwise e.g. bash's "suspend" command won't work.
8088         Fixed Debian http://bugs.debian.org/314727
8089
8090 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8091
8092         * configure.in: typo.
8093
8094         * configure.in:
8095         add display short summary information on finish autoconf script.
8096
8097         * NEWS, configure.in: start work on 4.0.13.
8098
8099 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8100
8101         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8102
8103         * NEWS, po/sk.po:
8104         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8105
8106 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8107
8108         * po/nl.po, NEWS:
8109         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8110
8111 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8112
8113         * NEWS, po/fi.po:
8114         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8115
8116         * NEWS, po/de.po:
8117         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8118
8119         * po/pt.po, NEWS:
8120         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8121
8122 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8123
8124         * po/cs.po:
8125         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8126
8127         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8128         remove duplicated #include <pwd.h>.
8129
8130         * po/pl.po: finished update for 4.0.12.
8131
8132         * 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:
8133         s/Not copying any file into it./Not copying any file from skel directory into it./
8134
8135         * 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:
8136         break warning message longer than 80 characters.
8137
8138         * po/pl.po: updated.
8139
8140         * 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:
8141         fixed missing \n in usage() output.
8142
8143         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8144         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8145
8146 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8147
8148         * NEWS, configure.in:
8149         realy enable shadow group support by default (pointed by
8150         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8151         Indentations in --help output.
8152
8153         * man/Attic/chage.1, man/chage.1.xml:
8154         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8155
8156         * man/Attic/chfn.1, man/chfn.1.xml:
8157         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8158
8159         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8160
8161         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8162
8163         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8164
8165         * man/Attic/lastlog.8, man/lastlog.8.xml:
8166         s/you have an high UID/you have a high UID/
8167
8168         * man/Attic/lastlog.8, man/lastlog.8.xml:
8169         added missing <para></para> in AUTHORS section (cached by Nicolas).
8170
8171         * 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:
8172         run "make update-po".
8173
8174         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8175
8176 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8177
8178         * NEWS: s/22-07-2005/22-08-2005/
8179
8180         * NEWS: schedule release 4.0.12 in 22-07-2005.
8181
8182         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8183         removed handle login.defs::QMAIL_DIR variable.
8184
8185         * libmisc/chowntty.c, NEWS:
8186         allow regular user to login on read-only root file system (not only for root).
8187         Patch by Nicolas François <nicolas.francois@centraliens.net>
8188         Fix for http://bugs.debian.org/52069
8189
8190         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8191         give the correct range for system users: 0-999 instead of 0-99
8192         (http://bugs.debian.org/286258)
8193
8194         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8195
8196         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8197         another maxdays fix based on 427_chage_expiry_0 Debian patch
8198         (fix for http://bugs.debian.org/78961).
8199         Better description -1 value passed in -E, -I and -M options.
8200
8201         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8202         added flushing group nscd cache on exit.
8203
8204         * src/pwck.c, src/pwconv.c, NEWS:
8205         added flushing passwd nscd cache on exit.
8206
8207         * NEWS, src/usermod.c:
8208         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8209         Indented.
8210
8211         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8212         use -1 as value for disable password inactivity.
8213         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8214         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8215         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8216
8217 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8218
8219         * 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:
8220         do not copy files from skel directory if home directory exist and write
8221         warning message about not copying skel files.
8222         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8223         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8224         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8225         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8226
8227         * po/pl.po: updated.
8228
8229 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8230
8231         * src/useradd.c:
8232         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8233
8234 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8235
8236         * NEWS, src/su.c:
8237         ignore SIGINT while authenticating. A ^C could defeat the waiting
8238         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8239
8240 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8241
8242         * lib/defines.h, NEWS, configure.in:
8243         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8244         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8245         compiled with disabled NLS support)
8246         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8247
8248         * src/faillog.c: start using exitcodes.h.
8249
8250         * 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:
8251         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8252
8253         * 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:
8254         remove flushing shadow nscd cache (nscd do not caches shadow map).
8255
8256 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8257
8258         * 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:
8259         rewrited groupadd for use getopt_long().
8260
8261         * src/chage.c: indent.
8262
8263         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8264         do OPENLOG() before pam_start().
8265
8266         * NEWS, src/groupadd.c: fixed double OPENLOG().
8267
8268         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8269
8270         * 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:
8271         cleanups in printf() translated messages for make translators work easier.
8272
8273         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8274
8275         * po/bs.po, po/ca.po, po/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:
8276         s/the the/the/
8277
8278         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8279
8280         * NEWS, src/newusers.c:
8281         added flushing NSS passwd, shadow and group maps.
8282
8283         * NEWS, src/chpasswd.c, src/useradd.c:
8284         added flushing NSS shadow map on exit.
8285
8286         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8287
8288         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8289         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8290
8291         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8292
8293 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8294
8295         * NEWS, src/usermod.c: added flushing NSS shadow map.
8296
8297 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8298
8299         * man/Attic/chage.1, man/chage.1.xml:
8300         typo (s/passwordchanges/password changes/).
8301
8302 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8303
8304         * lib/getdef.c, src/su.c:
8305         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8306
8307         * lib/exitcodes.h: added E_BAD_ARG.
8308
8309         * src/gpasswd.c: start use exitcodes.h.
8310
8311         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8312
8313 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8314
8315         * src/chsh.c: start use exitcodes.h.
8316
8317 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8318
8319         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8320         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8321
8322         * NEWS, src/grpck.c, src/pwck.c:
8323         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8324         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8325         lines printed in some messages
8326         (fixes by Alexander Gattin <arg@online.com.ua>)
8327
8328 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8329
8330         * po/Makevars: added:
8331         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8332
8333 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8334
8335         * src/chfn.c: start use #include "exitcodes.h",
8336
8337         * lib/exitcodes.h: cleanups.
8338
8339         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8340         start separate all E_* exit codes to lib/exitcodes.h.
8341
8342         * 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:
8343         use separated message "Password set to expire." instead "Password changed."
8344         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8345
8346         * NEWS, po/fr.po:
8347         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8348
8349         * NEWS, configure.in: start work on 4.0.12.
8350
8351 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8352
8353         * 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:
8354         4.0.11.1 will be released tmorrow (21-07-2005).
8355
8356         * configure.in, NEWS:
8357         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8358         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8359
8360         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8361
8362         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8363
8364 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8365
8366         * NEWS, configure.in: start work on 4.0.12.
8367
8368 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8369
8370         * libmisc/sub.c:
8371         fixed compilation warning about incompatible implicit declaration of built-in
8372         function printf: added "#include <stdio.h>".
8373
8374         * src/groupadd.c:
8375         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8376
8377         * libmisc/pwdcheck.c:
8378         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8379
8380         * 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:
8381         run "make update-po".
8382
8383         * src/su.c:
8384         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8385
8386         * po/pl.po, NEWS: updated pl translation.
8387
8388 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8389
8390         * NEWS, po/sk.po:
8391         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8392
8393 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8394
8395         * NEWS, po/cs.po:
8396         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8397
8398 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8399
8400         * po/de.po, NEWS:
8401         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8402
8403 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8404
8405         * NEWS, po/pt.po:
8406         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8407
8408 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8409
8410         * po/stats: reorder gsub().
8411
8412         * po/ru.po: cleanups.
8413
8414         * po/ru.po, NEWS:
8415         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8416
8417 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8418
8419         * lib/getdef.c:
8420         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8421         (still used in userdel/usermod).
8422
8423         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8424         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8425         Rewrited OPTIONS section and better SYNOPSIS.
8426
8427         * NEWS, po/da.po:
8428         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8429
8430         * NEWS, src/su.c:
8431         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8432         permit brute-force attacks. Also ignore SIGQUIT.
8433         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8434
8435         * po/fi.po, NEWS:
8436         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8437
8438         * po/ro.po: - updated Project-Id-Version field.
8439
8440         * NEWS, po/ro.po:
8441         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8442
8443 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8444
8445         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8446         document that lastlog is a sparse file, and don't need to be rotated.
8447         http://bugs.debian.org/219321
8448
8449         * src/chage.c: use E_USAGE=2 as usage() exit code.
8450
8451         * NEWS, po/es.po:
8452         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8453
8454         * src/useradd.c: cleanups in usage() oyput.
8455
8456         * 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:
8457         cleanups in usage() output.
8458
8459         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8460
8461 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8462
8463         * man/Attic/login.1, man/login.1.xml, NEWS:
8464         better explain the respective roles of login, init and getty with regards
8465         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8466
8467         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8468         s/presense/presence/; s/filesystem/file system/
8469         (sed on 440_manpages-login.1 Debian patch)
8470
8471         * 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:
8472         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8473
8474         * man/it/sg.1: added.
8475
8476         * man/it/Makefile.am: more files in man_MANS.
8477
8478         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8479
8480         * man/useradd.8.xml, man/Attic/useradd.8:
8481         updated after rewrite for for getopt_long() in useradd (-D and -k options
8482         idescription must be finished).
8483
8484         * 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:
8485         rewrited for use getopt_long().
8486
8487         * po/stats: more gsub().
8488
8489 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8490
8491         * src/newgrp.c:
8492         indent source code and use fix for handle splitted groups unconditionaly.
8493
8494         * lib/nscd.c: indent.
8495
8496         * NEWS, src/newgrp.c:
8497         add fix for handle splitted NIS groups: extends the functionality that,
8498         if the requested group is given, all groups of the same GID are tested for
8499         membership of the requesting user.
8500         (fix by Christian Mudra <C.Mudra@science-computing.de>
8501
8502         * lib/nscd.c, NEWS:
8503         for some reason doing the INVALIDATE call with two write()'s fails.
8504         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8505         (submited by Martin Schlemmer <azarah@gentoo.org>)
8506
8507         * NEWS, lib/nscd.c:
8508         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8509         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8510
8511 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8512
8513         * po/stats: improved.
8514
8515         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8516         document -o option in groupadd(8).
8517
8518         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8519
8520         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8521         S/Key support is back.
8522
8523         * po/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:
8524         run "make update-po".
8525
8526         * po/pl.po: updated.
8527
8528         * src/useradd.c: s,key=value,KEY=VALUE,
8529
8530         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8531         change -O option to -K and document it in man page.
8532
8533         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8534         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8535
8536         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8537         sort cases in switch (flag) {}.
8538
8539         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8540         sort getopt() optstring.
8541
8542         * src/useradd.c:
8543         remove A: from getopt() optstring (the same bug as in usermod).
8544
8545         * src/usermod.c:
8546         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8547         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8548
8549         * 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:
8550         indent source code. Added usermod error message about -a option usage to translated messages.
8551
8552         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8553
8554         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8555
8556         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8557         added -a option. This flag can only be used in conjunction with the -G
8558         option. It cause usermod to append user to the current supplementary group list.
8559         (patch by Peter Vrabec <pvrabec@redhat.com>)
8560
8561         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8562         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8563
8564 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8565
8566         * Attic/acconfig.h, NEWS, configure.in:
8567         finish move all autoheader templates from acconfig.h to configure.in.
8568
8569         * 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:
8570         added missing \n in chage error messages.
8571
8572         * 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:
8573         run "make update-po".
8574
8575         * src/usermod.c: move all #include in one place.
8576
8577         * src/useradd.c: s/-O/-K/
8578
8579         * man/Attic/useradd.8, man/useradd.8.xml:
8580         cleanups in Note: in -K description.
8581
8582         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8583         change -O option to -K and document it in man page.
8584
8585         * man/Attic/useradd.8, man/useradd.8.xml:
8586         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8587         <refsynopsisdiv id='synopsis'>.
8588
8589         * src/login.c:
8590         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8591         #ifdef USE_PAM .. #else .. #endif.
8592
8593         * src/su.c: conditiona code reorganization.
8594
8595         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8596
8597         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8598
8599         * libmisc/setupenv.c, src/su.c:
8600         consolidate two sections of code #ifndef USE_PAM to one.
8601
8602         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8603         fixed erroneous warning messages about some login.defs variables when used with PAM
8604         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8605
8606 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8607
8608         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8609         remove non-USG code.
8610
8611         * Attic/acconfig.h, configure.in:
8612         start moving all autoheader templates from acconfig.h to configure.in.
8613
8614         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8615
8616         * Attic/acconfig.h, NEWS, configure.in:
8617         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8618
8619         * src/login.c: fixed use SYSLOG macro.
8620
8621 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8622
8623         * src/login_nopam.c: fixed use SYSLOG macro.
8624
8625 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8626
8627         * NEWS, src/login.c:
8628         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8629         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8630
8631 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8632
8633         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8634         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8635         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8636
8637         * 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:
8638         in SEE ALLSO section added refer to gpasswd(8)
8639         (suggested by Mike Frysinger <vapier@gentoo.org>)
8640
8641         * NEWS, configure.in: start work on 4.0.11.
8642
8643 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8644
8645         * NEWS: +1 day release 4.0.10 date.
8646
8647         * po/pl.po: kill fuzzy.
8648
8649         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8650
8651 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8652
8653         * po/ca.po: run "make update-po".
8654
8655         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8656
8657 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8658
8659         * NEWS: typo.
8660
8661 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8662
8663         * po/pl.po: typo.
8664
8665         * po/pl.po: updated for 4.0.10.
8666
8667         * po/ru.po, NEWS: updated ru translation by maintainer.
8668
8669         * NEWS: added past releases dates. Cleanups.
8670
8671         * man/Attic/shadowconfig.8: merge version generated from XML file.
8672
8673         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8674         translations updated by maintainers.
8675
8676 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8677
8678         * 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):
8679         s/EXPIRE/EXPIRE_DATE/.
8680
8681         * po/pl.po: start update for 4.0.10.
8682
8683         * 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:
8684         s/uid/UID/ in all commnets and messages.
8685
8686         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8687         s/uid/UID/ in comments.
8688
8689         * 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:
8690         s/gid/GID/ in all comments and messages.
8691
8692         * 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:
8693         one message in i18n messages less: use in all places "Permission denied" instead
8694         "permission denied".
8695
8696         * libmisc/getdate.y:
8697         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8698
8699         * libmisc/entry.c: removed extern for fgetpwent().
8700
8701         * 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:
8702         now most of the man pages now are generated from XML files so in case any submiting
8703         any chages to this resources please make diff fies to XML files.
8704
8705         * man/Attic/pw_auth.3.xml: cleanups.
8706
8707         * man/grpck.8.xml, man/passwd.1.xml:
8708         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8709
8710         * man/shadow.3.xml: cleanups.
8711
8712 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8713
8714         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8715         remove ja and pl mkpasswd.8 man pages.
8716
8717 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8718
8719         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8720         correctly code EXIT VALUES section.
8721
8722         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8723
8724         * 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:
8725         removed mkpasswd.
8726
8727         * man/Makefile.am: do not install mkpasswd(8) man page.
8728
8729         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8730
8731         * man/passwd.5.xml:
8732         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8733         information about additional fields in comment field. Cleanups.
8734
8735         * man/newusers.8.xml: cleanups.
8736
8737         * man/gshadow.5.xml:
8738         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8739
8740         * man/shadow.5.xml: cleanups.
8741
8742         * man/shadow.5.xml:
8743         use <itemizedlist mark='bullet'> for describe shadow fields.
8744
8745         * man/Attic/pw_auth.3.xml: cleanups.
8746
8747         * man/Attic/pw_auth.3.xml: use correct <refname>.
8748
8749         * man/Attic/pw_auth.3.xml: cleanups.
8750
8751         * man/groupdel.8.xml, man/groupmod.8.xml:
8752         correctly code EXIT VALUES section.
8753
8754         * man/groupadd.8.xml: cleanups.
8755
8756         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8757
8758         * man/usermod.8.xml: cleanups.
8759
8760         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8761
8762         * man/faillog.8.xml: cleanups.
8763
8764         * man/faillog.5.xml:
8765         put struct faillog definition in <programlisting></programlisting>.
8766
8767         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8768
8769         * man/groupadd.8.xml:
8770         seems I found good way for code EXIT VALUES section.
8771
8772         * man/shadow.3.xml:
8773         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8774
8775         * man/shadow.3.xml:
8776         place definition of struct spwd in <programlisting></programlisting>.
8777
8778         * NEWS, src/userdel.c:
8779         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8780         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8781         http://bugs.debian.org/99442
8782
8783         * 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:
8784         fixed bug in usermod ad run "make -C po update-po".
8785         When relocating a user's home directory, don't fail and remove the new
8786         home directory if we can't remove the old home directory for some
8787         reason; the results can be spectularly poort if, for instance, only
8788         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8789         http://bugs.debian.org/166369
8790
8791 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8792
8793         * src/login.c: indent.
8794
8795         * 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:
8796         cleanups.
8797
8798 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8799
8800         * 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:
8801         cleanups.
8802
8803         * man/login.1.xml: rewrited FILES section.
8804
8805         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8806
8807         * man/groups.1.xml: typos.
8808
8809         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8810
8811 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8812
8813         * NEWS:
8814         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8815
8816         * libmisc/failure.c, libmisc/failure.h, NEWS:
8817         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8818         was builded without PAM support).
8819
8820         * NEWS, src/login.c:
8821         the PAM session needs to be closed as root, thus before change_uid()
8822         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8823
8824         * man/Attic/passwd.1, man/passwd.1.xml:
8825         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8826
8827 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8828
8829         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8830         give more details about the influence of login.defs on what's allowed to
8831         users (based on Debian patches).
8832
8833         * NEWS, src/su.c:
8834         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8835         because '-' can appear in usernames.
8836         http://bugs.debian.org/213592
8837
8838         * NEWS, src/login.c:
8839         made login's -f option also able to use the username after -- if none
8840         was passed as it's optarg
8841         http://bugs.debian.org/53702
8842
8843         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8844         not used now (removed).
8845
8846         * man/Attic/usermod.8, man/usermod.8.xml:
8847         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8848         Perrier <bubulle@debian.org>).
8849
8850 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8851
8852         * man/Attic/grpck.8, man/grpck.8.xml:
8853         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8854
8855         * man/Attic/gshadow.5, man/gshadow.5.xml:
8856         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8857         (by A Costa <agcosta@gis.net>).
8858
8859         * man/Attic/shadow.5, man/shadow.5.xml:
8860         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8861         (by A Costa <agcosta@gis.net>)
8862
8863 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8864
8865         * src/login.c, NEWS:
8866         check for hushed login and pass PAM_SILENT if true.
8867         http://bugs.debian.org/48002
8868
8869         * src/login.c, NEWS:
8870         fixed loggin of username on succesful login (was using the normal username,
8871         when it should have used pam_user) http://bugs.debian.org/47819
8872
8873 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8874
8875         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
8876
8877         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
8878
8879         * man/de/passwd.1:
8880         added small comment with marker usefull for translators.
8881
8882 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8883
8884         * 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:
8885         indent all.
8886
8887         * 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:
8888         remove using SHADOWPWD #define so now shadow is allways builded with shadow
8889         password support.
8890
8891 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8892
8893         * 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:
8894         rewrite for use getopt_long().
8895
8896 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8897
8898         * NEWS, configure.in: start working on 4.0.10.
8899
8900         * man/Makefile.am: remove shadow-man-pages.pot target from all.
8901
8902 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8903
8904         * lib/encrypt.c, NEWS:
8905         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
8906
8907         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
8908
8909         * NEWS, src/newgrp.c:
8910         fixed NULL pointer dereference - getlogin() and ttyname() can
8911         return NULL which is not checked (http://bugs.debian.org/162303).
8912
8913         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
8914         fixed typo (s,similiar,similar,).
8915
8916 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8917
8918         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
8919
8920         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
8921
8922 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8923
8924         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
8925
8926 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8927
8928         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
8929
8930 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8931
8932         * po/vi.po:
8933         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
8934
8935 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8936
8937         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
8938
8939         * NEWS, lib/getdef.c:
8940         leaves the table as it is, and changes from the binary search to
8941         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
8942
8943         * man/Attic/passwd.1, man/passwd.1.xml:
8944         make bold passwd and chfn commands.
8945
8946 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8947
8948         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
8949
8950 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8951
8952         * 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:
8953         replace <emphasis remap='B'></emphasis> by <command></command>.
8954
8955         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8956         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
8957
8958         * 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:
8959         use <varlistentry></varlistentry> in FILES section. Cleanups.
8960
8961         * 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:
8962         cleanups.
8963
8964         * man/Attic/vipw.8, man/vipw.8.xml:
8965         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
8966         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
8967         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
8968
8969 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8970
8971         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
8972
8973         * man/Attic/login.1: fixed typo in bold.
8974
8975         * man/chage.1.xml: fixed italic. Cleanups.
8976
8977         * man/Attic/chage.1: fixed typo in italic.
8978
8979         * man/login.defs.5.xml:
8980         fixed italic (use <filename></filename> istead italic). Cleanups.
8981
8982         * man/Attic/login.defs.5: fixed typo in italic.
8983
8984         * man/vipw.8.xml: fixed italic (use <filename></filename>).
8985
8986         * man/Attic/vipw.8: typo in italic.
8987
8988         * man/Makefile.am:
8989         added target for generate shadow-man-pages.pot. List all now useable xml files
8990         in man_XMANS variable.
8991
8992         * man/pwconv.8.xml:
8993         fixed bold. Use in more places <command></command> istead bold.
8994
8995         * man/Attic/login.defs.5: typo in bold.
8996
8997         * man/su.1.xml:
8998         removed comment. Use <variablelist></variablelist> in Files secstion.
8999         Fixed bold.
9000
9001         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9002
9003 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9004
9005         * NEWS, configure.in: start work on 4.0.9.
9006
9007         * po/nl.po: kill fuzzy.
9008
9009         * man/Attic/chage.1:
9010         reverte last commit (by mistake commited experimental version generated from XML file).
9011
9012         * NEWS, po/nl.po:
9013         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9014
9015         * 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:
9016         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9017
9018         * NEWS, po/sk.po:
9019         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9020
9021         * src/lastlog.c: typo (s,specyfied,specified,)
9022
9023         * src/faillog.c: typo (s,maiximum,maximum,).
9024
9025 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9026
9027         * 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:
9028         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9029
9030         * 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:
9031         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9032
9033         * 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:
9034         better formation using "xmlindent -l 80 -d 2".
9035
9036 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9037
9038         * 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:
9039         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9040         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9041         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9042         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9043         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9044
9045         * po/uk.po:
9046         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9047
9048         * 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:
9049         reformated using xemacs.
9050
9051 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9052
9053         * po/fr.po, NEWS:
9054         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9055
9056         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9057
9058         * NEWS, po/uk.po:
9059         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9060
9061         * po/cs.po:
9062         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9063
9064         * po/da.po, NEWS:
9065         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9066
9067         * po/ko.po, NEWS:
9068         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9069
9070         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9071
9072 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9073
9074         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9075
9076         * man/chfn.1.xml: cleanups in <refentry> tag.
9077
9078         * man/chfn.1.xml: Rewrited by hand & xemacs.
9079
9080         * NEWS, po/pt.po:
9081         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9082
9083         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9084
9085 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9086
9087         * man/Attic/useradd.8:
9088         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9089
9090         * 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:
9091         raw version converted using doclifter.
9092
9093         * configure.in: remove handle --with-lib{opie,skey}.
9094
9095         * man/de/chsh.1:
9096         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9097
9098         * man/Attic/usermod.8: improved -o description.
9099
9100         * man/de/passwd.1:
9101         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9102
9103         * NEWS, po/it.po:
9104         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9105
9106 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9107
9108         * po/bs.po, po/ca.po, po/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:
9109         cleanups.
9110
9111         * po/pl.po: updated.
9112
9113         * src/usermod.c:
9114         use the same error message ("%s: PAM authentication failed\n") on fail
9115         authentication as in other tools.
9116
9117         * 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:
9118         run "make update-po".
9119
9120         * src/login.c, src/login_nopam.c:
9121         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9122         back to src/login.c but use this functions #ifndef USE_PAM.
9123
9124         * NEWS, lib/Makefile.am, lib/pwauth.c:
9125         remove not working OPIE and SKEY support.
9126
9127         * configure.in: typo (s,SELinuux,SELinux,).
9128
9129         * NEWS: typos.
9130
9131         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9132
9133         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9134
9135         * src/chage.c: cleanups.
9136
9137         * src/chage.c: fix multiple OPENLOG() calls.
9138
9139         * src/chage.c:
9140         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9141
9142 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9143
9144         * src/passwd.c:
9145         adjust also syslog message on usage -S option without permission.
9146         Consolidate SELinix and non-SELinux code.
9147
9148         * po/bs.po, po/ca.po, po/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:
9149         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9150         display "You may not change the password for root.
9151
9152         * NEWS, man/Attic/passwd.1:
9153         fix #160477 Debian bug: improve -S output description.
9154
9155         * man/de/passwd.1:
9156         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9157         changes between revision 1.2 a 1.5.
9158
9159 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9160
9161         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9162
9163         * NEWS, src/vipw.c:
9164         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9165         <arg@online.com.ua>).
9166
9167         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9168         synced with english version.
9169
9170         * man/Attic/chage.1, man/chage.1.xml:
9171         add info about what mean -1 passed n expiredate parameter (based on #304542
9172         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9173
9174 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9175
9176         * po/fi.po, NEWS:
9177         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9178
9179         * 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:
9180         cleanups and unifications in SEE ALSO section.
9181
9182 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9183
9184         * configure.in:
9185         Info documentation says about AC_GNU_SOURCE: "should be called before any
9186         macros that run the C compiler". So move this macro on top configure.in for
9187         avoid autoconf warnings.
9188
9189         * configure.in:
9190         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9191         be removed from AC_CHECK_FUNCS() parameters.
9192
9193         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9194         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9195         declaration of function `fseeko'.
9196
9197         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9198
9199         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9200         newgrp uses /bin/sh (not bash).
9201
9202         * 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:
9203         describe /etc/group in FILES section as "group account information".
9204
9205         * man/Attic/grpck.8:
9206         describe /etc/passwd in FILES section as "user account information".
9207
9208         * po/stats: small script for generate translations statistics.
9209
9210         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9211
9212         * 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:
9213         describe /etc/shadow in FILES section as "secure user account information".
9214
9215         * man/Attic/newgrp.1:
9216         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9217
9218         * NEWS, man/Attic/newgrp.1:
9219         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9220         (without gshadow) doesn't permit to use newgrp.
9221
9222         * 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:
9223         added/fixed Plural-Forms: header entries. Run "make update-po".
9224
9225         * po/pl.po:
9226         added Plural-Forms: header entry and updated for last change in
9227         libmisc/failure.c.
9228
9229         * libmisc/failure.c:
9230         break message text with failure login since last login.
9231
9232         * libmisc/failure.c:
9233         Use ngettext instead of string concatenation and static number of cases.
9234         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9235
9236 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9237
9238         * po/cs.po:
9239         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9240
9241 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9242
9243         * po/pl.po: updated for 4.0.8.
9244
9245 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9246
9247         * 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:
9248         changed faillog records display format for allow fit in 80 columns all
9249         faillog atributies.
9250
9251         * 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:
9252         run "make update-po". Updated pl.po.
9253
9254         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9255
9256         * man/Attic/faillog.8, NEWS:
9257         updated after rewrite faillog command for use getopt_long().
9258
9259         * src/faillog.c:
9260         Add handle -h,--help option. Show in usage output information about
9261         -t,--time option. Remove handle -p option.
9262
9263         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9264         run "make update-po".
9265
9266         * po/POTFILES.in: updated.
9267
9268         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9269
9270 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9271
9272         * NEWS, man/ja/login.1:
9273         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9274
9275         * 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:
9276         next round of cleanups: removed NDBM code (unused).
9277
9278         * src/login.c: consilidate some !USE_PAM lines.
9279
9280         * src/login.c, src/login_nopam.c:
9281         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9282
9283         * lib/prototypes.h: remove not used login_desrpc() prototype.
9284
9285         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9286         remove lib/rad64 with not used c64i() and i64c() functions.
9287
9288         * lib/encrypt.c:
9289         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9290
9291         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9292
9293         * libmisc/salt.c:
9294         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9295         now code (old style random salt generator).
9296
9297         * src/chage.c: cleanups.
9298
9299         * src/chpasswd.c:
9300         remove prototypes for *l64a() and add #include <stdlib.h>.
9301
9302         * src/login.c: remove login_fbtab() prototype.
9303
9304         * src/chage.c:
9305         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9306
9307 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9308
9309         * 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:
9310         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9311
9312         * man/pl/usermod.8: finish sync with english version.
9313
9314         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9315         removed fragment about abilities pass enviroment variables in login prompt.
9316
9317         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9318         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9319         commited).
9320
9321 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9322
9323         * 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:
9324         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9325
9326         * man/cs/groups.1: cleanups.
9327
9328         * NEWS, src/su.c:
9329         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9330         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9331         http://bugs.gentoo.org/show_bug.cgi?id=80345
9332
9333         * man/pl/Attic/chage.1.xml:
9334         converted from roff using doclifter. Rewrited by hand. Probably will be
9335         removed after prepare infrastructure for translate man pages using gettext
9336         but temporary I need this for some experiments.
9337
9338         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9339
9340         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9341         move libmisc/login_access.c to src/login_mopam.c.
9342         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9343         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9344
9345         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9346         cleanups: remove using #include "lastlog_.h".
9347
9348         * src/login.c: fixed build with PAM support disabled.
9349
9350         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9351
9352         * src/login.c: reindent using -l80.
9353
9354         * man/Attic/chage.1, man/chage.1.xml:
9355         s/chage/chage command/ in DESCRIPTION.
9356
9357         * man/chage.1.xml:
9358         converted from roff using doclifter. Rewrited by hand.
9359
9360         * 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:
9361         cleanups.
9362
9363         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9364
9365         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9366
9367         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9368         drop never finished kerberos and des_rpc support.
9369
9370         * man/it/chfn.1: cleanups.
9371
9372 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9373
9374         * NEWS, configure.in:
9375         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9376
9377         * man/fr/chsh.1: typo.
9378
9379         * man/de/Makefile.am, man/de/passwd.5:
9380         imported from Deutscher manpages.
9381
9382         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9383         new files imported from Czech man-pages.
9384
9385         * 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:
9386         cleanups: aded missing \fR.
9387
9388         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9389         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9390
9391 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9392
9393         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9394         added missing \fR.
9395
9396         * man/pl/groupmod.8: typo: s,\fI,\fR,
9397
9398         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9399
9400         * man/pl/sulogin.8: cleanups.
9401
9402         * man/pl/useradd.8: cleanups: aded missing \fR.
9403
9404         * man/pl/usermod.8: partialy synced with english version.
9405
9406         * man/Attic/usermod.8: typo.
9407
9408         * NEWS, man/Attic/usermod.8:
9409         fixed #302388 Debian bug: added separated -o option description.
9410
9411         * lib/getdef.c:
9412         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9413
9414         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9415
9416         * 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:
9417         reindent all source code using -l80.
9418
9419         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9420
9421         * lib/gshadow.c, NEWS:
9422         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9423
9424         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9425         run "make update-po".
9426
9427         * src/login.c: use allways "\n%s login: " login prompt.
9428
9429         * src/login.c: removed radius support (even not compiles).
9430
9431         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9432
9433         * src/userdel.c (update_user): removed next redundant closing }.
9434
9435         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9436
9437         * src/userdel.c (update_user): removed redundant closing }.
9438
9439 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9440
9441         * lib/getdef.c:
9442         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9443         (used in useradd, pwconv).
9444
9445         * configure.in, src/Makefile.am:
9446         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9447
9448         * man/Attic/pwconv.8: typo in bold.
9449
9450         * doc/Attic/INSTALL: removed.
9451
9452         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9453
9454 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9455
9456         * po/pl.po: put mine data in Last-Translator: field.
9457
9458         * src/newusers.c:
9459         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9460         defined in login.defs.
9461
9462         * NEWS, libmisc/copydir.c:
9463         added SELinux changes (based on Fedora patch).
9464
9465         * NEWS: typo.
9466
9467         * man/Attic/login.defs.5: typo in bold.
9468
9469         * src/chfn.c, src/chsh.c, lib/getdef.c:
9470         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9471         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9472         on use chfn/chsh.
9473
9474         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9475
9476         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9477
9478         * man/Attic/shadow.5, man/Attic/passwd.5:
9479         add more accurate information about what contains field with encrypted password in
9480         each passwd/shadow line (reported by Mike Brodbelt).
9481
9482         * autogen.sh: reorder.
9483
9484         * lib/getdef.c:
9485         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9486         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9487         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9488         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9489         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9490         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9491
9492         * configure.in:
9493         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9494         when PAM is not enabled.
9495
9496         * libmisc/obscure.c, libmisc/limits.c:
9497         all functions from this file are "#ifndef USE_PAM" dependent.
9498
9499         * libmisc/setugid.c (change_uid):
9500         removed dead code depndent on "#ifdef BSD".
9501
9502         * libmisc/ttytype.c (ttytype):
9503         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9504
9505         * src/login.c (setup_tty): remove dead code.
9506
9507         * libmisc/rlogin.c:
9508         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9509         where ruserok() is declared.
9510
9511 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9512
9513         * po/pl.po: kill one fuzzy entry.
9514
9515 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9516
9517         * NEWS, libmisc/log.c:
9518         fixed create lastlog entry fo users never loged in on non-PAM
9519         variant of login (fix by <oracular@ziplip.com>).
9520
9521 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9522
9523         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9524         remove handle login.defs::NOLOGIN_STR (never used).
9525
9526 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9527
9528         * man/Attic/shadow.5:
9529         added missing '\&' in line starting with '\.', which causes groff to skip
9530         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9531
9532         * TODO: cleanups.
9533
9534 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9535
9536         * src/useradd.c, NEWS:
9537         useradd: fixes a potential security problem when mailbox is created in
9538         useradd.
9539         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9540         Only two arguments are passed to the open() call though it expects three
9541         because O_CREAT is present. Hence the permission of the file first becomes
9542         some random garbage found on the stack, and an attacker can perhaps open
9543         this file and hold it open for reading or writing before the proper
9544         fchmod() is executed. (Actually, we could also pass the final "mode" to
9545         the open() call and then save the consequent fchmod().)
9546
9547 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9548
9549         * NEWS, po/LINGUAS, po/tl.po:
9550         added tl translation (fron Debian resources).
9551
9552 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9553
9554         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9555         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9556         construct more grained user password/accuunt properties on SELinux
9557         policies level. Patch originally based on RH changes (submited by Chris
9558         PeBenito <pebenito@gentoo.org>)
9559
9560 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9561
9562         * po/fr.po, NEWS:
9563         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9564         Debian resources.
9565
9566 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9567
9568         * NEWS, configure.in: open work on 4.0.8.
9569
9570 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9571
9572         * 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:
9573         "make update-po".
9574
9575 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9576
9577         * NEWS, po/it.po:
9578         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9579
9580 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9581
9582         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9583
9584         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9585
9586         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9587         "Project-Id-Version: shadow 4.0.7".
9588
9589         * NEWS, po/fi.po:
9590         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9591
9592 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9593
9594         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9595
9596         * po/nl.po, NEWS:
9597         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9598
9599         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9600
9601         * NEWS, po/LINGUAS, po/zh_TW.po:
9602         added zh_TW translation (from Debian resources).
9603
9604         * 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:
9605         "make update-po".
9606
9607         * 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:
9608         "less means better" added fixes which makes english texts more consistent
9609         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9610         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9611         This patch cuts i18n entries in each po/*po file from 420 to 402.
9612
9613 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9614
9615         * NEWS: added pt to updated translations.
9616
9617         * lib/defines.h: reverte last change (mistake).
9618
9619         * po/pt.po:
9620         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9621
9622 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9623
9624         * NEWS: typo.
9625
9626         * NEWS: update da, es and pl (100%) translations.
9627
9628         * po/pl.po: finish translations.
9629
9630         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9631
9632         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9633
9634         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9635
9636         * lib/defines.h: - remove usong shadow_.h.
9637
9638         * po/pl.po: kill fuzzy.
9639
9640         * 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:
9641         remove unused now files in lib/ directory.
9642
9643         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9644         Now correctly shadow passes "make distcheck".
9645
9646         * NEWS: typo.
9647
9648 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9649
9650         * 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:
9651         switch faillog ro use getopt_long().
9652
9653         * etc/pam.d/su: aded line with "session required pam_env.so".
9654
9655 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9656
9657         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9658         added de vigr(8), vipw(8) man pages (from Debian resources).
9659
9660 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9661
9662         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9663         added ro, sq translations (from Debian resources).
9664
9665 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9666
9667         * configure.in:
9668         added checing is fseeko() function is avalaibabe in system: added fseeko to
9669         AC_CHECK_FUNCS parameters.
9670
9671         * lib/Makefile.am:
9672         fixed warning message about incorrect try linking non-PIC code with shared
9673         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9674
9675         * NEWS:
9676         - final entry about fixed large file support in lastlog and faillog.
9677
9678         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9679         use fseeko() instead fseek(). This not realuy neccessary because in this
9680         cases fseek() was used for move to begin of file. This only for minimize
9681         external functions count.
9682
9683         * src/faillog.c:
9684         fixes for allow operate on large files by faillog: use fseeko() instead
9685         fseek().
9686
9687         * src/lastlog.c:
9688         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9689         and do not casrt file offsets to unsigned long (based on large-file patch
9690         from FC).
9691
9692         * src/faillog.c: fixed typo in usage().
9693
9694 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9695
9696         * man/pl/newgrp.1: fixed typo in bold macro.
9697
9698 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9699
9700         * man/pl/chpasswd.8: remove bold from NAZWA section.
9701
9702 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9703
9704         * src/faillog.c: remove using Prog variable.
9705
9706         * configure.in, NEWS:
9707         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9708
9709         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9710
9711         * man/pl/chpasswd.8: sync with english version.
9712
9713         * man/Attic/chpasswd.8:
9714         bold "chpasswd" command name in CAVEATS section.
9715
9716         * man/Attic/chpasswd.8: s/protect/protected/
9717
9718         * man/pl/lastlog.8: cleanups.
9719
9720         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9721         remove bold from NAME section.
9722
9723         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9724
9725         * man/pl/groupmems.8: fixes in OPCJE section.
9726
9727         * man/Attic/chpasswd.8: more cleanups.
9728
9729 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9730
9731         * 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:
9732         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9733         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9734
9735         * man/Attic/chpasswd.8: more cleanups.
9736
9737         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9738         remove from OPTIONS section information about avalaibability on some systems
9739         faillog database in other location thad listed in FILES section.
9740
9741         * man/Attic/chpasswd.8: updated.
9742
9743         * man/fr/faillog.5:
9744         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9745
9746         * src/faillog.c:
9747         move main() to the end of file and reorder rest functions. Now declararion
9748         finction prototypes can be removed.
9749
9750 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9751
9752         * NEWS: updated.
9753
9754         * man/pl/lastlog.8: synced with current english version.
9755
9756         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9757
9758         * 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:
9759         "make update-po" after rewrite lastlog.
9760
9761         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9762         Move open lastlog file after commadline option parsing so now --help option
9763         can be used by user without read access to lastlog file.
9764
9765         * src/chpasswd.c:
9766         s/display this help and exit/display this help message and exit/ in ussage()
9767         output.
9768
9769         * 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:
9770         "make update-po".
9771
9772         * src/chpasswd.c:
9773         Added handle -h|--help option. Improved and updated ussage() output.
9774
9775 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9776
9777         * 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:
9778         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9779
9780         * src/chpasswd.c, NEWS:
9781         switch chpasswd to use getopt_long() and adds a --md5 option
9782         (by Ian Gulliver <ian@penguinhosting.net>).
9783
9784         * NEWS, configure.in: start work on 4.0.7.
9785
9786 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9787
9788         * NEWS: cleanups.
9789
9790         * 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:
9791         removed not used translations.
9792
9793         * NEWS, src/su.c:
9794         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9795
9796         * NEWS, configure.in:
9797         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9798         empty (Gregorio Guidi <g.guidi@sns.it>)
9799
9800         * NEWS: updated.
9801
9802         * 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:
9803         do not translate variable names from /etc/default/useradd during "useradd -D".
9804
9805 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9806
9807         * 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:
9808         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9809
9810         * 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:
9811         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9812
9813 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9814
9815         * 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:
9816         separated OPTIONS section.
9817
9818         * lib/commonio.c: reverte last change.
9819
9820         * libmisc/pwdcheck.c:
9821         one word fix .. ommited "else" was removed. Now security bug which allow
9822         unauthorized account properties modification is realy closed.
9823
9824 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9825
9826         * lib/commonio.c:
9827         add matchpathcon to create the files correctly when they do not exist (based
9828         on patch from FC).
9829
9830         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9831
9832 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9833
9834         * etc/pam.d/useradd: - added header
9835
9836         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9837
9838 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9839
9840         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9841         added missing template/example PAM service config files for chfn, chsh, userdel.
9842
9843         * NEWS, configure.in: start 4.0.6.
9844
9845 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9846
9847         * 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:
9848         remove adduser(8) roff include man page to useradd(8).
9849
9850         * lib/Makefile.am: more fixes for non-inst libmisc.
9851
9852         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9853         change libmisc to private static library.
9854
9855         * etc/pam.d/Makefile.am: typo.
9856
9857 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9858
9859         * po/pl.po: - more translation/formatting fixes
9860
9861         * po/pl.po: - updated translation
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, po/bs.po:
9864         - make update-po, updated usage() translation
9865
9866         * src/useradd.c: - syntax fix for useradd in usage()
9867
9868         * po/ca.po, po/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:
9869         - usage() formatting and other fixes
9870
9871         * po/fi.po: - proper UTF
9872
9873         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
9874
9875 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9876
9877         * 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:
9878         use default path to PAM modules.
9879
9880         * 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:
9881         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
9882         groupadd, groupdel, groupmod, login, newusers.
9883
9884         * 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:
9885         "make update-po".
9886
9887         * configure.in: reverte previous incorrect commit.
9888
9889         * NEWS, src/su.c:
9890         add pam_open_session() support. If builded without PAM support
9891         propagate $DISPLAY and $XAUTHORITY enviroment variables.
9892         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
9893
9894 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9895
9896         * configure.in: cleanups.
9897
9898         * lib/defines.h:
9899         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
9900
9901 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9902
9903         * man/fr/Makefile.am: - killed non-existent manpage
9904
9905 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9906
9907         * libmisc/copydir.c, NEWS:
9908         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
9909         properly create the symlink in the destination directory but not change the
9910         ownership to the target user/group. This makes httpd Option
9911         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
9912         into /etc/skel/public_html for example.
9913         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
9914
9915 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9916
9917         * src/Makefile.am:
9918         seems I foud CorrectWay(tm) for add some symlinks on install target.
9919
9920         * po/pl.po: more fixes.
9921
9922         * po/pl.po: added missing \n.
9923
9924         * 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:
9925         more verbose/human readable -l output. This output is much more beter for
9926         send directly via email for each users as message with account status (for
9927         example as message with warning about account/password expiration).
9928
9929         * configure.in: start prepare for 4.0.5.
9930
9931         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
9932         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
9933         Makefile.am (not neccessary now).
9934
9935         * 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:
9936         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
9937         <solar@openwall.com>:
9938           Moved the PAM authentication in user management commands after
9939           command-line parsing, made it use separate service names for each command.
9940           Use constant strings rather than argv[0] for syslog ident in the user
9941           management commands.
9942
9943         * man/Attic/useradd.8:
9944         reword the useradd manpage a little to make it more clear. Fix from:
9945         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
9946
9947         * configure.in: added libselinux detection.
9948
9949         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
9950         added SELinux support (basing on patch from Gentoo).
9951
9952         * man/fr/Makefile.am (man_MANS): added getspnam.3.
9953
9954 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9955
9956         * 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:
9957         English grammar fix: s/is a not a valid group name/is not a valid group name/
9958         (pointed by Mike Frysinger <vapier@gentoo.org>).
9959
9960 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9961
9962         * NEWS, src/userdel.c:
9963         When removing a user with userdel, userdel always exits 1 (fixed).
9964         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
9965
9966 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9967
9968         * configure.in:
9969         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
9970
9971 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9972
9973         * man/Makefile.am: shadow(3) man page moved to man_MANS.
9974
9975         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
9976
9977         * src/Attic/mkpasswd.c:
9978         Removed fgetsx() prototype (it is in lib/prototypes.h).
9979
9980         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
9981
9982 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9983
9984         * NEWS: Typo.
9985
9986         * 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:
9987         Run "make update-po".
9988
9989         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
9990
9991         * po/LINGUAS: Typo.
9992
9993         * 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:
9994         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
9995         zh_CN (stolen froM Debian)
9996
9997         * 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:
9998         Corrected section number.
9999
10000 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10001
10002         * 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:
10003         Options description in alphabetical order.
10004
10005         * NEWS, src/login.c:
10006         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10007         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10008         management to restrict access using pam_access when login is invoked with -f.
10009
10010 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10011
10012         * man/Attic/getspnam.3: added roff link to shadow(3).
10013
10014         * man/Makefile.am (man_MANS): added getspnam.3.
10015
10016 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10017
10018         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10019         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10020         Add checking for read errors in commonio and vipw/vigr (not doing so could
10021         result in data loss when the records are written back).
10022
10023         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10024
10025         * src/useradd.c, configure.in:
10026         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10027         using mktemp if mkstemp() not found).
10028         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10029
10030         * NEWS, libmisc/pwdcheck.c:
10031         Fixed securirty bug which allow unauthorized account properties modification.
10032         Affected tools: chfn and chsh.
10033         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10034
10035 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10036
10037         * NEWS: typo.
10038
10039         * NEWS, po/LINGUAS, po/it.po:
10040         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10041
10042 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10043
10044         * NEWS: typos.
10045
10046         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10047
10048 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10049
10050         * po/sk.po: run "make update-po".
10051
10052         * NEWS, po/LINGUAS, po/sk.po:
10053         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10054         Perrier <bubulle@kheops.frmug.org>).
10055
10056 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10057
10058         * configure.in:
10059         Use autoconf cache variables for file and directory location tests (by
10060         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10061
10062 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10063
10064         * man/Attic/passwd.5:
10065         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10066
10067         * libmisc/xmalloc.c (malloc):
10068         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10069
10070 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10071
10072         * src/login.c, NEWS:
10073         Fixed handle -f option: now it works correctly without specify "-h
10074         <host>" if open login session localy is required (thanks for help
10075         investigate bug for Krzysztof Kotlenga).
10076
10077         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10078
10079 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10080
10081         * 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:
10082         Run "update-po".
10083
10084 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10085
10086         * po/es.po: Updated to current (by run "update-po").
10087
10088         * po/es.po: Converted to utf-8.
10089
10090         * po/LINGUAS: Added es.
10091
10092         * po/es.po, NEWS:
10093         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10094
10095 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10096
10097         * po/ko.po, NEWS:
10098         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10099
10100 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10101
10102         * po/fi.po: iconv -f iso8859-9 -t utf8
10103
10104 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10105
10106         * libmisc/age.c:
10107         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10108         Papp <gzp@papp.hu>).
10109
10110         * po/LINGUAS, po/fi.po, NEWS:
10111         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10112
10113         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10114
10115 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10116
10117         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10118         New version 4.0.4.1
10119         bug fixes in automake files for generate correct tar ball on "make dist":
10120         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10121
10122         * man/ko/Makefile.am: New version 4.0.4.1
10123         bug fixes in automake files for generate correct tar ball on "make dist":
10124         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10125
10126         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10127         bug fixes in automake files for generate correct tar ball on "make dist":
10128         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10129
10130         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10131
10132 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10133
10134         * po/pl.po: Typo.
10135
10136         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10137
10138 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10139
10140         * po/pl.po: Cleanups.
10141
10142 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10143
10144         * configure.in: Cleanups after autoupdate.
10145
10146 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10147
10148         * 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:
10149         Added missing information about -f options in groupadd usage mesage (document
10150         this also in man page).
10151
10152 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10153
10154         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10155         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10156         (partialy based on patch from MDK).
10157
10158         * 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:
10159         Post remove TCFS support "make update-po".
10160
10161         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10162
10163         * po/POTFILES.in: Removed lib/tcfsio.c.
10164
10165         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10166         Removed TCFS support (tcfs is dead).
10167
10168         * configure.in:
10169         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10170
10171         * Attic/acconfig.h, configure.in:
10172         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10173         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10174
10175         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10176         Remove all old BSD_QUOTA dependent code.
10177
10178 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10179
10180         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10181         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10182         DEFAULT_INCLUDES) - slightly shorter compile output.
10183
10184         * Makefile.am, configure.in:
10185         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10186         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10187         on HAVE_LOCALE_H.
10188
10189         * lib/nscd.h: Added missing newline at end of file.
10190
10191         * Attic/acconfig.h: Remove unused (#un)defines.
10192
10193         * autogen.sh: Typo.
10194
10195         * autogen.sh: Much more simpler script - use autoreconf.
10196
10197         * 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:
10198         "make update-po".
10199
10200 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10201
10202         * po/LINGUAS: Languages list for gettext 1.12.x.
10203
10204 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10205
10206         * po/pl.po: Kill fuzzy entries.
10207
10208 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10209
10210         * man/Attic/usermod.8:
10211         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10212
10213 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10214
10215         * 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:
10216         convert all po/*.po files to utf-8.
10217
10218 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10219
10220         * po/ru.po: - fixed header
10221
10222 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10223
10224         * 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:
10225         Otput "passwd: password updated successfully\n" message on successfull
10226         password change (based on Debian changes).
10227
10228         * src/newgrp.c: Remove work around for unsecure gettext.
10229
10230 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10231
10232         * src/useradd.c, src/usermod.c:
10233         Added initializing memory in variables when get_groups() function is not called,
10234         and memory allocated for user_groups is not initialized (in both useradd and
10235         usermod when -G options is used and in usermod when -l option is used).
10236         That causing segfaults sometimes.
10237         This fix is importand but not critical because usermod and usermod aren't suid
10238         root.
10239         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10240
10241 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10242
10243         * man/Attic/login.1: Fixed FILES section.
10244
10245         * 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:
10246         Indented.
10247
10248         * src/chage.c: Move *flg variables to global.
10249
10250         * Attic/acconfig.h: Comment for USG.
10251
10252 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10253
10254         * man/de/chfn.1, man/de/login.1:
10255         Fixed section name (s/NAME/BEZEICHNUNG/).
10256
10257         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10258
10259         * man/Attic/login.1: Typo (s/avr/var/).
10260
10261         * man/de/login.1: Sync FILES section with en man version.
10262
10263         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10264
10265         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10266         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10267         chsh(1), login(1) and added new chfn(1) german man pages.
10268
10269         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10270
10271 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10272
10273         * 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:
10274         One TODO entry gone: fix nscd flushing databases on change (use
10275         per service flushing method instead HUPing nscd process).
10276
10277         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10278         Move nscd.{c,h} from libmisc/ to lib/.
10279         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10280
10281         * lib/pwauth.h: Fix pw_auth() prototype.
10282
10283         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10284         Added header file for nscd communication functions.
10285
10286         * libmisc/chkname.c (good_name):
10287         fixed warning about comparison between pointer and integer.
10288
10289         * 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:
10290         "make update-po".
10291
10292         * src/useradd.c (main):
10293         chain create_mail() and small fix in usage message.
10294
10295         * src/userdel.c: Removed AUTH_METHODS code.
10296
10297         * lib/pwauth.c: Fixed pw_auth() prototype.
10298
10299         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10300
10301         * 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:
10302         "make update-po".
10303
10304         * src/useradd.c: Indent.
10305
10306         * 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:
10307         Cleanups continuations: removed old AUTH_METHODS dependent code,
10308         removed also pwauth(8) man page.
10309
10310         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10311
10312         * 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:
10313         Cleanups in usage messages.
10314
10315         * src/newgrp.c: Cleanups in comments.
10316
10317         * 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:
10318         "make update-po".
10319
10320         * lib/getdef.c (main): remove gettextize error messages from test code.
10321
10322         * NEWS: Cleanups.
10323
10324 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10325
10326         * 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:
10327         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10328         Now on adding user account can be added also created empty user mail
10329         spool. Curent code handle only mailbox.
10330         TODO: add handle create user mail spool in maildir format.
10331
10332         * TODO: Typo.
10333
10334         * src/chage.c (usage): fix missing ")".
10335         (main): updated commented description.
10336
10337         * src/useradd.c: Indent.
10338
10339         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10340         Minor cleanups.
10341
10342         * man/Attic/chage.1, man/pl/chage.1:
10343         Rewrite for use claissic list form options descriptions.
10344
10345         * man/pl/groupadd.8:
10346         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10347
10348         * TODO: ALL:
10349         move base passwd/shadow/group/gshadow operation to module for allow write
10350         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10351         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10352         -r <repository> options (where the <repository> can be file, db, nis
10353         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10354         passwd have old piece of code with handling -r option and it will be good
10355         finish this and propagate on other shadow tools for allow operate on other
10356         user databases by well known tools.
10357
10358         useradd:
10359         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10360         create empty mail spool for added user.
10361
10362         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10363
10364         * man/Attic/groupmems.8: Close few \fB by add \fR.
10365
10366         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10367
10368 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10369
10370         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10371         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10372         gettextized message.
10373
10374         * 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:
10375         "make update-po".
10376
10377         * src/chage.c, NEWS:
10378         Now all code depend on SHADOWPWD. If shadow will not be configured on
10379         autoconf level for using shadow possword chage is olny stub which informs
10380         "chage not configured for shadow password support."
10381
10382         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10383
10384         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10385
10386         * man/de/Makefile.am (man_MANS): added login.1.
10387
10388         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10389
10390         * 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:
10391         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10392
10393         * po/.cvsignore:
10394         Added files generated by gettextize from gettext 0.11.5.
10395
10396         * 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:
10397         Updated after removing dialup tools.
10398
10399         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10400
10401 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10402
10403         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10404
10405         * 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:
10406         Removed "#if 0 .. #endif" dead code.
10407
10408         * libmisc/utmp.c: Fixed unterminated #if.
10409
10410         * libmisc/Attic/login_access.c (resolve_hostname):
10411         cleanup: removed #if 1 .. #endif.
10412
10413         * libmisc/.cvsignore: Added getdate.c.
10414
10415         * libmisc/Attic/getdate.c:
10416         Removed - this file is generated by bison/yacc.
10417
10418         * configure.in:
10419         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10420
10421         * src/su.c:
10422         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10423         (was commnted because GNU su doesn't do this).
10424
10425 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10426
10427         * 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:
10428         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10429
10430         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10431
10432         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10433         Remove NO_PASSWORD_CONSOLE code.
10434
10435 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10436
10437         * 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:
10438         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10439
10440         * src/chage.c:
10441         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10442         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10443
10444 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10445
10446         * 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:
10447         Reformated.
10448
10449         * etc/login.defs:
10450         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10451         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10452         ENV_PATH to PATH=/bin:/usr/bin
10453
10454         * 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:
10455         Removed old stuff.
10456
10457 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10458
10459         * 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:
10460         make update-po
10461
10462         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10463
10464         * man/ko/passwd.5: Remove ^M from end of line.
10465
10466         * 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:
10467         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10468
10469         * po/pl.po: Fix chage and lastlog messages.
10470
10471 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10472
10473         * libmisc/limits.c, src/logoutd.c:
10474         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10475
10476         * 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:
10477         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10478
10479         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10480         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10481         logoutd.
10482
10483 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10484
10485         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10486
10487         * 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:
10488         Added EXIT VALUES section with full description exit codes.
10489
10490         * src/groupadd.c: Typo (s/nut/not/).
10491
10492         * man/Attic/shadowconfig.8: Merge changes from Debian.
10493
10494         * NEWS, man/Attic/passwd.5:
10495         Remove text about password aging from passwd(5) (based on Debian changes).
10496
10497         * 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:
10498         More unification in lastlog command syntax.
10499
10500         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10501         Unifications in SYNOPSIS.
10502
10503         * 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:
10504         Remove ^M from end of line.
10505
10506         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10507         Indentation in FILES section.
10508
10509         * src/pwconv.c, src/useradd.c, src/userdel.c:
10510         s/bad command syntax/invalid command syntax/
10511
10512         * src/userdel.c:
10513         Indent by hand (seems indent have problems with complex conditions).
10514
10515         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10516
10517         * po/pl.po: s/nie mogę/nie można/
10518
10519         * po/fr.po: Emoticon removed.
10520
10521         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10522         Added ru passwd(1) man page from KSI resources.
10523
10524         * 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:
10525         Added chch(1), chfn(1) man pages from chinese man pages translation
10526         project.
10527         Added id(1) man page czech man pages translation project.
10528         Updated ja man pages and added expiry(1).
10529
10530         * man/hu/groups.1, man/hu/login.1:
10531         Remove info about $HOME/.profile from FILES section (this does not depends
10532         stricte on shadow).
10533
10534         * configure.in, man/Makefile.am, man/es/Makefile.am:
10535         Added es man pages to ac/am suit.
10536
10537         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10538         Added .cvsignore files.
10539
10540         * man/hu/Makefile.am, man/hu/su.1:
10541         Added su(1) man page from hungarian man pages translation project.
10542
10543 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10544
10545         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10546         Many cleanups and unifications in man pages.
10547
10548         * 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:
10549         Fixes: correct utmp/wtmp paths.
10550         Unifications: bold commnanda and italify other file names.
10551         Other minor changes and cleanups and unifications.
10552
10553         * libmisc/limits.c: More utmpx/utmp fixes.
10554
10555         * 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:
10556         Usage help message unification (s/usage:/Usage:/).
10557
10558         * TODO: Missing "are".
10559
10560         * src/logoutd.c, src/userdel.c, NEWS:
10561         Handle also utmpx if avalaile in userdel and logoutd.
10562
10563 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10564
10565         * src/sulogin.c: Remove unused utent declaration.
10566
10567         * src/sulogin.c, src/login.c:
10568         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10569
10570         * lib/prototypes.h:
10571         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10572
10573         * libmisc/failure.c:
10574         Remove "#include <utmp.h>" (this is included in failure.h).
10575
10576         * configure.in:
10577         On detect mail spool directory location try first /var/mail.
10578
10579 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10580
10581         * 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:
10582         Indent all using current .indent.pro settings.
10583
10584         * po/Makevars: New file neccessary for gettext >=0.11.5.
10585
10586         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10587
10588         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10589         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10590         format strings).
10591
10592 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10593
10594         * NEWS, man/de/passwd.1:
10595         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10596
10597 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10598
10599         * po/pl.po: - updated; terminology unification
10600
10601 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10602
10603         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10604
10605 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10606
10607         * configure.in: - added Makefiles for man/zh_{CN,TW}
10608
10609         * 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:
10610         - added zh man pages from MDK (2 x 6) and from cman (1)
10611
10612 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10613
10614         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10615         sync spwd structure declaration with current glibc declaration (tahnks for
10616         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10617
10618         * man/pl/faillog.5: s/konsolę/terminal/
10619
10620 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10621
10622         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10623
10624 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10625
10626         * src/Makefile.am:
10627         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10628         Dimitar Zhekov <jimmy@is-vn.bg>).
10629
10630         * 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:
10631         removed debian directory.
10632
10633 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10634
10635         * NEWS, src/newgrp.c:
10636         Use CLOSE_SESSIONS depending code only when USE_PAM.
10637         The problem was reported by Mattias Webjorn Eriksson using Slackware
10638         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10639         Simon Williams <simon@no-dns-yet.org.uk>).
10640
10641 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10642
10643         * 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:
10644         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10645
10646         * po/ru.po, configure.in: added ru translation (from KSI resources).
10647
10648 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10649
10650         * NEWS, libmisc/failure.c:
10651         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10652         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10653
10654 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10655
10656         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10657         document useradd and groupadd -M option in en and pl man pages
10658         (by Jakub Mikusek <mick3y@o.k.pl>).
10659
10660         * configure.in: start prepare 4.0.4.
10661
10662 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10663
10664         * 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:
10665         - updated to man-pages-ja-20020315 (except cvs tags)
10666
10667 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10668
10669         * TODO: - remove already done pl man updates from the list
10670
10671 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10672
10673         * 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:
10674         added ko man pages.
10675
10676         * man/de/.cvsignore, man/de/Makefile.am:
10677         automake files for de man pages.
10678
10679         * TODO: updated.
10680
10681         * 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:
10682         added cs, de, fr, id, it, ko man pages to ac/am.
10683
10684 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10685
10686         * 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:
10687         "make update-po"
10688
10689         * po/de.po, NEWS, configure.in:
10690         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10691
10692         * NEWS: added info about Solar patch for man pages.
10693
10694 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10695
10696         * 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:
10697         added some raw cs, de, es, fr, id, it man pages from national
10698         man pages translation projects (all man pages not yet added to Makefile.am
10699         files because all need some work).
10700
10701         * man/hu/chfn.1, man/hu/id.1:
10702         added id(1) chfn(1) from hu man pages translation project (it need some work
10703         because this documents describes GNU version id and chfn from util-linux).
10704
10705         * man/hu/Makefile.am, man/hu/login.1:
10706         added login(1) man page from hu man pages translation project.
10707
10708         * po/POTFILES.in: updated (suath.c moved to src/).
10709
10710         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10711
10712         * libmisc/Makefile.am:
10713         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10714         this file are usesd only in su).
10715
10716         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10717
10718         * libmisc/Attic/suauth.c:
10719         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10720
10721 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10722
10723         * 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:
10724         - sync with en versions
10725
10726         * 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:
10727         - update to chage.1; formatting/typo fixes
10728
10729 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10730
10731         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10732         "make update-po"
10733
10734 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10735
10736         * 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:
10737         - further "SEE ALSO" references sorting
10738
10739 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10740
10741         * 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:
10742         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10743
10744         * NEWS: updated for 4.0.3.
10745
10746         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10747         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10748         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10749
10750 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10751
10752         * configure.in: start prepare 4.0.3.
10753
10754         * src/Makefile.am:
10755         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10756         <jimmy@is-vn.bg>).
10757
10758 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10759
10760         * man/pl/passwd.1: sync with en version
10761
10762         * man/Attic/passwd.1: - they -> his/her, user's
10763         - typos
10764         - fix sentence about "writing down"
10765
10766         * man/Attic/passwd.1: relocation by NAKANO Takeo
10767
10768 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10769
10770         * man/hu/passwd.1: missing "-"
10771
10772         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10773         - updated to man-pages-ja-20020215
10774
10775 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10776
10777         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10778         - typos in pl/useradd.8; commented out unsupported -r option description
10779         - useradd "usage" formatting fixes
10780         - fix translation in uk.po
10781
10782 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10783
10784         * configure.in: release 4.0.2.
10785
10786 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10787
10788         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10789         rename spec file s/shadow-utils.spec/shadow.spec/
10790
10791         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10792         update-po before release.
10793
10794         * po/ko.po, po/pl.po: cleanups.
10795
10796 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10797
10798         * 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:
10799         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10800         man page viewers do not handles correctly man documents without subdirectory
10801         name in roff .so incude).
10802
10803 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10804
10805         * 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:
10806         resolve many fuzzy translations also all this which may cause problems on
10807         displaing long uid/gid.
10808
10809         * 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:
10810         drop translate some messages in id output (about {,e}{u,g}id).
10811
10812 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10813
10814         * README: s#password: cvs#password: [empty password]#
10815
10816 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10817
10818         * NEWS: two new entries.
10819
10820         * libmisc/chkname.c (good_name):
10821         allow usernames ending with "$" for allow create machine
10822         acounts for samba (thanks for point this problem in 4.0.1 by
10823         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10824
10825         * 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:
10826         s/invalid user name `%s'/invalid user name '%s'/
10827
10828 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10829
10830         * configure.in:
10831         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10832         Thanks to Silvan Minghetti for report this.
10833
10834 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10835
10836         * NEWS: start prepare to 4.0.2.
10837
10838         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10839         updated.
10840
10841         * configure.in: It is good time to release 4.0.1.
10842
10843         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10844
10845         * TODO: some things goes out other in.
10846
10847         * src/newgrp.c, NEWS:
10848         added ability to log session closes in newgrp (look at long nice comments
10849         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10850
10851         * src/groupadd.c, src/useradd.c:
10852         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10853
10854         * lib/getdef.c, lib/getdef.h:
10855         adeded getdef_unum(): get unsigned numerical value from table of
10856         definitions (Thorsten Kukuk <kukuk@suse.de>).
10857
10858         * NEWS: updated.
10859
10860         * libmisc/isexpired.c:
10861         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10862
10863         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
10864
10865 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10866
10867         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
10868         update.
10869
10870         * 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:
10871         Add -pcs to .indent.pro file and reindent all code.
10872         Remove "\n" from all SYSLOG() messages.
10873
10874         * NEWS: s/SuSe/SuSE/
10875
10876 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10877
10878         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
10879
10880         * 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:
10881         correct package name (s/shadow-password/shadow/).
10882
10883         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
10884         Finish integrate AGING code into SHADOWPW.
10885         Remove handle old HAVE_USERSEC_H code.
10886
10887         * po/uk.po: typo.
10888
10889         * 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:
10890         cleanups.
10891
10892         * 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:
10893         standarize usage messages syntax.
10894
10895         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
10896         removed duplicated man page text.
10897
10898         * 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:
10899         standarize usage meissages syntax.
10900
10901         * src/chage.c, NEWS (main):
10902         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
10903         nitialize PAM and checkin is chage is runed by root or not - now chage can be
10904         runed from non-root account for checking by user own accout information.
10905
10906         * src/pwck.c: indent source.
10907
10908         * src/pwck.c (main): remove old work around for Slackware bug.
10909
10910 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10911
10912         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
10913         - updated to man-pages-ja-20011215
10914
10915 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10916
10917         * src/grpck.c:
10918         remove check for a Slackware bug (make sure GID is not -1; it was special
10919         meaning for some syscalls).
10920
10921         * 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:
10922         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
10923
10924         * src/chage.c: - break usage vomment line.
10925
10926         * lib/defines.h:
10927         removed bunch spaces on end line in conditionale #include <errno.h>
10928         which in some cases dissallow compile correctly shadow (thanks for
10929         Silvan Minghetti <bullet@users.sourceforge.net>).
10930
10931 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
10932
10933         * NEWS:
10934         - mention fix for SEGV when using pwck -s on /etc/passwd file with
10935           empty lines in it
10936
10937         * lib/commonio.c:
10938         - installed fix for SEGV when using pwck -s on /etc/passwd file with
10939           empty lines in it
10940
10941 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10942
10943         * libmisc/chkname.c, NEWS:
10944         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
10945         part this patch with checking login name matching; checking is login
10946         string isn't longer than possible probably it will be good prepare using
10947         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
10948
10949 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10950
10951         * NEWS: typos.
10952
10953         * NEWS: added info about new hu man pages.
10954
10955         * NEWS: updated.
10956
10957 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10958
10959         * 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:
10960         - updated to man-pages-ja-20011115.tar.gz
10961
10962         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
10963
10964         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
10965
10966         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
10967
10968         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
10969
10970         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
10971
10972         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
10973
10974         * man/ja/Attic/shadowconfig.8:
10975         f79300c0db64fd961443177c88605087  shadowconfig.8
10976
10977         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
10978
10979         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
10980
10981         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
10982
10983 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10984
10985         * lib/Attic/getpass.c:
10986         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
10987
10988         * src/chage.c, lib/defines.h:
10989         move "#include <errno.h>" to /lib/defines.h.
10990
10991         * configure.in: added AC_CHECK_HEADERS(errno.h)
10992
10993         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
10994         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
10995         Added locks which are needed when doing r/w accesses, not when running as root.
10996         If root does read-only, there's no lock needed. Added missing
10997         "#include <errno.h>" for above.
10998
10999 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11000
11001         * configure.in: - added hu directory antry
11002
11003         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11004         - added hu directory entry
11005
11006         * man/ja/Makefile.am: - sorted
11007         - shadow.3 moved to EXTRA_DIST
11008
11009         * man/pl/Makefile.am: - sorted
11010         - added entries for new pages
11011         - EXTRA_DIST synced with man/Makefile.am
11012
11013         * 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:
11014         - man pages from Debian
11015
11016         * man/Attic/groupmems.8: - typo
11017
11018         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11019
11020 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11021
11022         * libmisc/Makefile.am:
11023         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11024
11025         * src/useradd.c: typo.
11026
11027 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11028
11029         * 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:
11030         removed prototypes which are defined in libc header files
11031         (Thorsten Kukuk <kukuk@suse.de>).
11032
11033         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11034         implemetn better reloading the nscd cache (per NSS map)
11035         by Thorsten Kukuk <kukuk@suse.de>
11036
11037         * src/login.c, libmisc/setupenv.c:
11038         fixed warnings "not used but defined" on compile using gcc 3.0.x
11039         by bulletpr00ph <bullet@users.sourceforge.net>.
11040
11041 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11042
11043         * NEWS: New entries for 4.0.1.
11044
11045         * po/pl.po: few more pl translations.
11046
11047         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11048         "make update-po".
11049
11050         * po/ja.po, po/ko.po, configure.in:
11051         added ja, ko translations found in SuSe.
11052
11053 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11054
11055         * src/useradd.c: sort alphabetically *flg variables.
11056
11057         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11058
11059 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11060
11061         * 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:
11062         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11063
11064         * src/Makefile.am:
11065         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11066
11067 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11068
11069         * lib/Makefile.am (libshadow_la_SOURCES):
11070         reverte last change and added rcsid.h,
11071         (EXTRA_DIST): added missing "\".
11072
11073         * src/Makefile.am: (DEFS):
11074         - fix -DLOCALEDIR in DEFS,
11075         - added -DHAVE_CONFIG_H,
11076         - removed @DEFS@.
11077
11078         * lib/Makefile.am:
11079         added missing shadow_.h file to libshadow_la_SOURCES.
11080
11081 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11082
11083         * Makefile.am (AUTOMAKE_OPTIONS):
11084         version changed to 1.5 and added dist-bzip2.
11085
11086         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11087         add .indent.pro to EXTRA_DIST.
11088
11089         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11090
11091 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11092
11093         * TODO: last touch.
11094
11095         * TODO: more TODO.
11096
11097         * lib/commonio.c, NEWS:
11098         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11099         Due to a big buffer size in lib/commonio.c this error does only appear
11100         if a line gets longer than 4096 bytes (there are probably very few people
11101         stumbling across this).
11102         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11103                 #!/bin/sh
11104                 typeset -i NUM
11105                 NUM=0
11106                 groupadd demogroup
11107                 while [ $NUM -le 1000 ]; do
11108                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11109                    NUM=$NUM+1
11110                 done
11111
11112 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11113
11114         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11115         remove limit 32 to groups per user (the same user can belong to
11116         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11117         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11118         NOTE: it probably need testing on other system for add some conditionals
11119         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11120
11121 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11122
11123         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11124
11125 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11126
11127         * src/useradd.c (set_defaults):
11128         handle correctly error open/create useradd default config
11129         filei (based on orginal post to bugtraq).
11130
11131         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11132
11133         * libmisc/sulog.c, NEWS:
11134         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11135         patch).
11136
11137         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11138         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11139
11140         * src/Makefile.am, lib/Makefile.am:
11141         use $(top_builddir) in .la files paths (for allow correct compile if
11142         $(top_builddir) isn't the same as $(top_srcdir)).
11143
11144         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11145
11146 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11147
11148         * src/grpck.c: - fixed getopt() call, thnx to arekm
11149
11150 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11151
11152         * NEWS: - include last changes to list changes in version 4.0.0.
11153
11154 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11155
11156         * NEWS: - mention new -s options
11157
11158         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11159         - documented new -s options
11160
11161         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11162
11163         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11164         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11165
11166         * lib/commonio.c, lib/commonio.h:
11167         - added commonio_sort{,_wrt} functions
11168
11169 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11170
11171         * po/Attic/ChangeLog, po/uk.po, configure.in:
11172         added uk translation (Roman Festchook <roma@polesye.net>).
11173
11174         * src/logoutd.c (mani):
11175         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11176         line (reported by Roman Festchook <roma@polesye.net>).
11177
11178 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11179
11180         * Attic/acconfig.h: - added missing USG.
11181
11182 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11183
11184         * lib/commonio.c:
11185         fix buffer overflow (not a security hole) in commonio_setname
11186
11187 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11188
11189         * NEWS: entry about dropping support one argument pam_strerror().
11190
11191         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11192         drop detecting is pam_strerror() need one or two arguments. Instead using
11193         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11194         pam_strerror() with one argument is obsoleted.
11195
11196         * configure.in:
11197         pass display error message if libpam_misc not found in correct argument
11198         AC_CHECK_LIB().
11199
11200         * configure.in:
11201         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11202         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11203         Now shadow compiles if pam support is enabled.
11204
11205 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11206
11207         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11208
11209 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11210
11211         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11212
11213         * configure.in:
11214         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11215         In current version ndling md5 functionality is included conditionaly
11216         inside md5.c and md5crypt.c source files.
11217
11218         * lib/Attic/md5.c: added comments for #endif.
11219
11220         * configure.in: also do not use SU_ACCESS when PAM is used.
11221
11222         * configure.in:
11223         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11224           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11225           sorry .. no way this is plain linking procedure bug),
11226         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11227
11228 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11229
11230         * src/Makefile.am:
11231         add LDADD for groupmod and usermod, as they use PAM too
11232
11233         * src/login.c, src/su.c: fix uninitialized variable failcount
11234         skip '*' in pw_shell for subsystem root
11235
11236 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11237
11238         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11239
11240         * src/Makefile.am:
11241         added LDADD rules for programs which uses PAM and cracklib.
11242
11243 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11244
11245         * libmisc/chowntty.c:
11246         allow root login even on read-only root filesystem
11247
11248         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11249
11250 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11251
11252         * autogen.sh: run configure by default with --disable-desrpc,
11253         fix: --with-libpam (not --with-pam).
11254
11255 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11256
11257         * libmisc/chowntty.c:
11258         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11259         which might change errno.
11260
11261         * man/pl/login.defs.5, man/Attic/login.defs.5:
11262         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11263
11264 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11265
11266         * NEWS, configure.in: prepare for release 4.0.0 version.
11267
11268         * configure.in: remove commented line.
11269
11270 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11271
11272         * po/pl.po: fixed charset (must be iso-8859-2).
11273
11274         * 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:
11275         added ja man pages.
11276
11277 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11278
11279         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11280         move shadowconfig.sh to debian/
11281
11282         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11283
11284         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11285
11286         * libmisc/Makefile.am:
11287         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11288
11289 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11290
11291         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11292         directory indent config file is -kr -i8 -bad (indent open this file and
11293         read options if options not specyfied in commnad line).
11294
11295         * autogen.sh (conf_flags): added --with-pam.
11296
11297         * NEWS: start complette next release information.
11298
11299 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11300
11301         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11302
11303         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11304         Rewrited automake suit for building lib, libmisc and src (now this look much
11305         better). Also for all is now used libtool in proper way.
11306
11307         * configure.in:
11308         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11309           libraries and enable static,
11310         - some cosmetics.
11311
11312         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11313
11314 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11315
11316         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11317
11318 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11319
11320         * 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:
11321         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11322         groupmod(8), shadow(5).
11323
11324 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11325
11326         * TODO: - updated.
11327
11328         * 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:
11329         many small cleanups, fixes also removed commented obsoleted texts.
11330
11331 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11332
11333         * autogen.sh: add to conf_flags --disable-shared.
11334
11335         * 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:
11336         put or move to top cemmented Id cvs keyword,
11337         (passwd.1): documment -e option (patch from Debian),
11338         (userdel.1): remove commented obsoleted options.
11339
11340         * man/Makefile.am:
11341         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11342
11343         * src/chpasswd.c, src/pwunconv.c:
11344         remove from comments program description and history logs.
11345
11346         * src/Makefile.am: move groups to bin_PROGRAMS.
11347
11348 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11349
11350         * src/su.c: Based on Debian modyfications:
11351         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11352         (main): removed some dead code (scoped by #if 0 .. #endif).
11353         (main): call to re-establish SIGINT to right place.
11354
11355         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11356
11357         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11358
11359         * man/Attic/passwd.1:
11360         Removed SEE ALSO to passwd(3) and commented shadow(3).
11361
11362 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11363
11364         * src/useradd.c (main):
11365         use "useradd" instead "shadow in pam_start() parameters - this
11366         allow use separated pam config file for useradd (for example for allow
11367         specified non-root user for add user).
11368
11369 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11370
11371         * TODO: remove write expiry(1) man page.
11372
11373         * man/Attic/expiry.1, man/Makefile.am:
11374         added expiry(1) man page from Debian.
11375
11376         * man/pl/lastlog.8, man/Attic/lastlog.8:
11377         updated man pages for whole dispaly syntax.
11378
11379         * src/lastlog.c (main): fixed command line syntax description.
11380
11381         * src/lastlog.c (main):
11382         display correctly and full current commnad line lastlog syntax
11383         and also output this string using gettext.
11384
11385         * src/lastlog.c (main):
11386         merge src_lastlogin.c patch from debian with use getopt_long()
11387         instead getopt() for add handling --help, --user, --time switches and
11388         dipslay useage message on -h, --help and as default action.
11389
11390 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11391
11392         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11393         added i18n support for src/groupmems.c.
11394
11395         * src/useradd.c:
11396         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11397
11398         * configure.in: * added checking for mkstemp().
11399
11400         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11401         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11402
11403 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11404
11405         * TODO: - groupmems need some work on add PAM and i18n support.
11406
11407         * src/groupmems.c, man/Attic/groupmems.8:
11408         Added raw version groupmems program for administer members of a user's
11409         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11410         and this tool have BSD license.
11411
11412         * src/Attic/patchlevel.h, src/Makefile.am:
11413         patchlevel.h, Makefile.am: removed patchlevel.h file,
11414         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11415
11416 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11417
11418         * TODO: - write expire man page.
11419
11420 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11421
11422         * 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:
11423         Julianne F. Haugh new contact adress.
11424
11425         * NEWS: - summary chanfes for 20001016.
11426
11427         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11428         - removed outdated README.shadow-paper.
11429
11430         * configure.in: - release 20001016.
11431
11432 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11433
11434         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11435         - $(man_MANS) added to EXTRA_DISTS,
11436         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11437           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11438
11439 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11440
11441         * lib/commonio.c (reload_nscd): Disable for now because not every
11442         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11443
11444 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11445
11446         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11447
11448         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11449
11450 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11451
11452         * README: - fixed information about RO cvs access.
11453
11454         * NEWS: - summary changes description for shadow-20001012.
11455
11456         * configure.in: - release changed to 20001012.
11457
11458         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11459
11460         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11461
11462         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11463
11464         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11465
11466         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11467
11468         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11469
11470 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11471
11472         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11473
11474 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11475
11476         * README: typos fixed
11477
11478 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11479
11480         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11481
11482         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11483
11484         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11485
11486         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11487         - update before release.
11488
11489         * doc/Attic/LSM: - new maintainer and new primary site.
11490
11491         * Makefile.am: - README added to EXTRA_DIST.
11492
11493         * README: - added README with all shadow sites and resources details.
11494
11495         * Attic/shadow-utils.spec.in: - partialy rewrited.
11496
11497         * configure.in: - change version to 20001010.
11498
11499         * Makefile.am: - added NEWS to EXTRA_DIST.
11500
11501         * Makefile.am, TODO: - added TODO.
11502
11503         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11504
11505 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11506
11507         * 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:
11508         - remove redhat/ directory with obsoleted files.
11509
11510         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11511         - shut up cvs.
11512
11513         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11514
11515         * src/useradd.c:
11516         - fix a security bug (adduser could overwrite previously existing
11517           groups (shadow-19990827-group.patch from RH),
11518
11519         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11520         - "make updated-po".
11521
11522         * 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:
11523         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11524           pwconv(8))
11525
11526         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11527         - added man page for adduser(8) (.so link to useradd(8)).
11528
11529         * po/Attic/doit:
11530         - removed (in po/Makefile.in.in exist special update-po target).
11531
11532         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11533
11534         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11535
11536         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11537
11538         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11539         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11540           utils is used for proper updating db files but in real this can be used
11541           for perform many other tasks).
11542
11543         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11544
11545         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11546         - added PAM support (bind to common "userdb" PAM authentication description
11547           file).
11548
11549         * src/chage.c: - added PAM support.
11550
11551 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11552
11553         * autogen.sh:
11554         - added autogen.sh script which prepare raw source code from cvs to use.
11555
11556 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11557
11558         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11559         - merged changes from PTM.
11560
11561         * man/pl/Makefile.am:
11562         - simplified: use only man_MANS and remaped $(mandir) variable.
11563
11564 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11565
11566         * po/cs.po, configure.in:
11567         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11568
11569 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11570
11571         * 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:
11572         *** empty log message ***
11573
11574 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11575
11576         * 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:
11577         *** empty log message ***
11578
11579 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11580
11581         * 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:
11582         *** empty log message ***
11583
11584 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11585
11586         * 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:
11587         *** empty log message ***
11588
11589 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11590
11591         * 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:
11592         *** empty log message ***
11593
11594 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11595
11596         * 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:
11597         *** empty log message ***
11598
11599 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11600
11601         * 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:
11602         *** empty log message ***
11603
11604 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11605
11606         * 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:
11607         *** empty log message ***
11608
11609 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11610
11611         * 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:
11612         *** empty log message ***
11613
11614 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11615
11616         * 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:
11617         *** empty log message ***
11618
11619 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11620
11621         * 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:
11622         *** empty log message ***
11623
11624 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11625
11626         * 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:
11627         *** empty log message ***
11628
11629 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11630
11631         * 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:
11632         *** empty log message ***
11633
11634 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11635
11636         * 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:
11637         *** empty log message ***
11638
11639 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11640
11641         * Attic/acconfig.h: *** empty log message ***
11642
11643 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11644
11645         * 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:
11646         *** empty log message ***
11647
11648 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11649
11650         * 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:
11651         *** empty log message ***
11652
11653 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11654
11655         * 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:
11656         *** empty log message ***
11657
11658 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11659
11660         * 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:
11661         *** empty log message ***
11662
11663 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11664
11665         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11666         *** empty log message ***
11667
11668 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11669
11670         * 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:
11671         *** empty log message ***
11672
11673 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11674
11675         * 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:
11676         *** empty log message ***
11677
11678 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11679
11680         * 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:
11681         *** empty log message ***
11682
11683 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11684
11685         * 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:
11686         *** empty log message ***
11687
11688 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11689
11690         * 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:
11691         *** empty log message ***
11692
11693 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11694
11695         * 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:
11696         *** empty log message ***
11697
11698 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11699
11700         * 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:
11701         *** empty log message ***
11702
11703 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11704
11705         * 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:
11706         *** empty log message ***
11707
11708 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11709
11710         * 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:
11711         *** empty log message ***
11712
11713 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11714
11715         * 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:
11716         New file.
11717
11718         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11719         960810 - first version under cvs
11720
11721         * 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:
11722         New file.
11723