]> granicus.if.org Git - shadow/blob - ChangeLog
* lib/sgroupio.c: Free allocated structures on failure.
[shadow] / ChangeLog
1 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * lib/sgroupio.c: Free allocated structures on failure.
4         * lib/sgroupio.c: Added splint annotations.
5
6 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
9         and getulong().
10
11 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
12
13         * lib/getlong.c: Do not check for NULL string but empty string.
14
15 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
16
17         * lib/groupio.c: Updated splint annotations.
18         * lib/groupio.c: Added assert to help splint.
19
20 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
21
22         * src/useradd.c: Check assumptions on snprintf().
23         * src/useradd.c: Replace peror by an strerror and avoid an
24         intermediate buffer.
25         * src/useradd.c: Save errno between the failure and the report by
26         perror/strerror.
27         * src/useradd.c: Prefer xmalloc to malloc.
28
29 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
30
31         * src/lastlog.c: Remove function calls from within assert().
32
33 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
34
35         * libmisc/obscure.c: Change some int to size_t.
36
37 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
38
39         * libmisc/console.c: Use a less disturbing construct for splint.
40
41 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
42
43         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
44         limit with getlog() / getulong(). This also means, in case of
45         non-PAM enabled systems, that the umask specified on the GECOS
46         fields should start with a 0 if specified in octal. (it used to be
47         force to octal). Do the appropriate cast and range checking.
48
49 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
50
51         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
52         from the PID.
53
54 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
55
56         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
57         context indicates no issues.
58         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
59         booleans.
60
61 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
62
63         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
64         small context indicates no issues.
65
66 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
67
68         * src/faillog.c: Remove function calls from within assert().
69
70 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
71
72         * libmisc/mail.c: Ignore the return value of puts().
73         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
74         context indicates no issues.
75
76 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
77
78         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
79         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
80         splint annotations. The *_locate() and *_next() functions
81         currently return an observer. As the structure are often modified
82         by the caller, it could maybe be changed to exposed later. (and
83         non-const)
84
85 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
86
87         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
88         * lib/pwauth.c: Added splint annotations.
89         * lib/pwauth.c: Added brackets and parenthesis.
90         * lib/pwauth.c: Avoid assignments in comparisons.
91         * lib/pwauth.c: Avoid implicit conversion of pointers or
92         characters to booleans.
93
94 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
95
96         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
97
98 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
99
100         * src/newgrp.c: Added splint annotations.
101         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
102         * src/newgrp.c: Ignore the return value of fputs().
103         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
104
105 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
106
107         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
108         * libmisc/pwdcheck.c: Ignore the return value of sleep().
109         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
110
111 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
112
113         * libmisc/setupenv.c: Avoid assignments in comparisons.
114         * libmisc/setupenv.c: Added brackets and parenthesis.
115         * libmisc/setupenv.c: Ignore the return value of fclose (file
116         opened read-only)
117         * libmisc/setupenv.c: Ignore the return value of puts().
118         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
119         booleans.
120
121 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
122
123         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
124         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
125         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
126         annotations.
127
128 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
129
130         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
131         exit(1).
132         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
133         booleans.
134         * libmisc/loginprompt.c: Ignore return value of putc().
135
136 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
137
138         * libmisc/env.c, libmisc/age.c: Added splint annotations.
139         * libmisc/age.c: Added brackets and parenthesis.
140         * libmisc/age.c: Ignore the return value of fclose (file opened
141         read-only)
142         * libmisc/age.c: Ignore puts() return value.
143         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
144         * libmisc/age.c: Avoid assignments in comparisons.
145
146 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
147
148         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
149         annotations.
150
151 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
152
153         * lib/get_gid.c: gidstr should not be NULL, but the check was
154         meant to make sure it is not empty.
155         * lib/get_uid.c: Likewise.
156
157 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
158
159         * lib/getdef.c: Added splint annotations.
160         * lib/getdef.c: Ignore fputs() return value.
161         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
162
163 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
164
165         * src/faillog.c: Added splint annotations.
166         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
167         * src/faillog.c: Ignore fflush() return value.
168         * src/faillog.c: Added parenthesis.
169
170 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
171
172         * src/grpck.c: Ignore puts return value.
173         * src/grpck.c: Avoid variable format string.
174
175 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
176
177         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
178         * src/lastlog.c: Added splint annotations.
179         * src/lastlog.c: Avoid global pwent.
180         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
181         * src/lastlog.c: Avoid assignment in comparisons.
182         * src/lastlog.c: Ignore fclose() return value since the file is
183         only opened for reading.
184
185 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
186
187         * src/newgrp.c: Added assertion to guide splint (and me).
188
189 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
190
191         * libmisc/find_new_gid.c: Use booleans instead of char fo
192         used_gids.
193         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
194         get GID values.
195         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
196         * libmisc/find_new_uid.c: Likewise.
197
198 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
199
200         * libmisc/yesno.c: Ignore the return value of puts.
201
202 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
203
204         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
205         * libmisc/age.c: The return value of execl() is not used.
206
207 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
208
209         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
210         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
211         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
212         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
213         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
214         * lib/groupio.c: Avoid implicit conversion of pointers to
215         booleans.
216         * lib/groupio.c: Free allocated buffers in case of failure.
217
218 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
219
220         * lib/defines.h: Added splint definitions to replace <locale.h>
221
222 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
223
224         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
225         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
226         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
227         lib/commonio.h, lib/prototypes.h: Added splint annotations.
228
229 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
230
231         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
232         succeeds.
233
234 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
235
236         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
237         and prepare_utmpx().
238
239 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
240
241         * libmisc/utmp.c: The ut argument of prepare_utmp() and
242         prepare_utmpx () might be NULL. ut_id needs to be forged in that
243         case.
244
245 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
246
247         * libmisc/utmp.c: Removed old documentation of setutmp().
248
249 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
250
251         * libmisc/utmp.c: Use xmalloc() rather than malloc().
252
253 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
254
255         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
256         locally.
257
258 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
259
260         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
261         pwd. This helps splint.
262         * src/login.c: Added splint annotations.
263
264 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
265
266         * src/login.c: After login_prompt(), do not check for unset
267         username, but for empty username.
268
269 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
270
271         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
272         default to 32.
273         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
274         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
275         username also needs to be bigger than USER_NAME_MAX_LENGTH because
276         it has to be nul-terminated.
277
278 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
279
280         * src/login.c: Use xmalloc() instead of malloc().
281
282 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
283
284         * src/login.c: Ignore the return value of puts(), fputs(),
285         strftime().
286
287 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * src/login.c: timeout, delay, and retries should be unsigned.
290         * src/login.c: Ignore the return value of alarm() and sleep().
291
292 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
293
294         * src/login.c: If we cannot get the terminal configuration, do not
295         change the terminal configuration. setup_tty() is just a best
296         effort configuration of the terminal.
297         * src/login.c: Ignore failures when setting the terminal
298         configuration.
299         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
300         are not compatible with a cc_t type.
301
302 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
303
304         * src/login.c: utent might be NULL after get_current_utmp().
305
306 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
307
308         * src/login.c: Removed temp_shell. No more used.
309         * src/login.c: lastlog is only used #ifndef USE_PAM
310         * src/login.c: Rename lastlog to ll to avoid name clash with the
311         lastlog type.
312
313 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
314
315         * src/login.c: Added update_utmp() to group the prepare_utmp and
316         setutmp (and the utmpx versions).
317
318 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
319
320         * src/login.c: Do not include netdb.h. gethostbyname() is no more
321         called from within login.c. Also UT_ADDR does not exist anymore.
322
323 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
324
325         * src/login.c: Check if login is run with effective root
326         privileges. This should be more helpful to users than a failure to
327         find an utmp entry or failure to access a file.
328
329 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
330
331         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
332         of global utent/utxent variables. Only reuse the ut_id and maybe
333         the ut_host fields from utmp.
334         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
335         setutmp(), setutmpx().
336         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
337         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
338         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
339         line with ttyname(). (No stat of the two terminals to compare the
340         devices).
341         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
342         host.
343         * configure.in: Check for getaddrinfo().
344         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
345         fields in the utmp/utmpx structures.
346         * configure.in: Reject systems with utmpx support but no ut_id
347         field in utmp. This could be fixed later if needed.
348         * src/login.c: Use the new utmp functions. This also simplifies
349         the failtmp() handling.
350         * src/login.c: passwd_free() renamed to pw_free() and
351         shadow_free() renamed to spw_free()
352
353 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
354
355         * NEWS, configure.in: Enable --enable-account-tools-setuid by
356         default for PAM builds, as it used to be before the introduction
357         of this option.
358
359 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
360
361         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
362         ACCT_TOOLS_SETUID is not enabled.
363
364 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
365
366         * lib/shadowmem.c: Added spw_free().
367         * lib/shadowio.c: Use spw_free() for shadow_free().
368         * lib/groupmem.c: Added gr_free().
369         * lib/groupio.c: Use gr_free() for group_free().
370         * lib/pwmem.c: Include define.h before prototypes.h
371         * lib/pwmem.c: Added pw_free().
372         * lib/pwio.c: Use pw_free() for passwd_free().
373         * lib/sgroupio.c: Added sgr_free().
374         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
375         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
376         spw_free().
377
378 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * libmisc/shell.c: Add brackets and parenthesis.
381         * libmisc/shell.c: Avoid assignments in comparisons.
382         * libmisc/shell.c: Re-indent.
383
384 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
385
386         * lib/defines.h: Added MIN and MAX macros.
387         * libmisc/salt.c: Removed MIN and MAX macros.
388
389 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
390
391         * NEWS, src/lastlog.c: Fix regression causing empty reports.
392         Get the size of the file before printing the entries.
393
394 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
395
396         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
397         is always coming from xgetpwnam. There is no need to copy pwd to
398         pwent, this was not a good idea anyway as the strings from pwd
399         were not duplicated.
400         * src/login.c: Always free the pwd and spwd structure when we
401         retrieve a new one. This will clear the password of the previous
402         user from the memory.
403         * src/login.c: user_passwd is used to keep point to the password
404         of the user being authenticated.
405         * src/login.c: (non PAM) Fail if the user's entry cannot be found
406         after the user updated her password (if expire() requested an
407         update).
408         * src/login.c: If the user does not exist on the system, there is
409         no need to build a pwd structure (with shell).
410
411 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
412
413         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
414         Just call ttytype.
415
416 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
417
418         * src/login.c: Open the PAM session before pam_setcred and before
419         initgroups. This is more consistent with rfc86.0.
420
421 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
422
423         * src/login.c: Added helper functions get_pam_user() and
424         get_failent_user().
425
426 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
427
428         * src/login.c: Added parameter to check_nologin. This will help
429         getting rid of the global pwent variable.
430
431 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * src/login.c: Added comments.
434         * src/login.c: Close the user and group files before dropping root
435         privileges.
436
437 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
438
439         * src/login.c: We do not need to keep the old umask. Discard the
440         umask() return value.
441
442 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
443
444         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
445         hushed() prototype to take a username instead of a passwd
446         structure in argument. The passwd entry is retrieved withing
447         hushed().
448
449 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
450
451         * libmisc/setugid.c: Updated comments.
452
453 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
454
455         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
456         username as first parameter of failtmp to avoid issues with
457         non-null terminated ut_user, unavailability of ut_user, incomplete
458         username (that should not happen currently).
459
460 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
461
462         * libmisc/ttytype.c: Add brackets and parenthesis.
463         * libmisc/ttytype.c: Avoid assignments in comparisons.
464
465 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
466
467         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
468         the password fields with zeros before they are freed.
469
470 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
471
472         * po/ko.po: Updated Korean translation.
473
474 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
475
476         * NEWS, src/login.c: Also check if the authentication token of the
477         user has to be updated in case the user was already authenticated.
478
479 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
480
481         * src/login.c: fflg is already restricted to root. Move
482         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
483         simplifies the code.
484
485 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
486
487         * libmisc/utmp.c: Always call endutent or endutxent when setutent
488         or setutxent were used.
489
490 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
491
492         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
493         not get set to unsanitized values.
494
495 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
496
497         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
498         to set PAM_TTY.
499         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
500         Always set ut_line based on ttyname(0).
501
502 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
503
504         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
505         * po/*.po, man/po/*.po: Updated PO files.
506         * configure.in: Updated version number.
507
508 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
509
510         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
511         called at the end.
512         * src/useradd.c: Always call selinux_update_mapping() (i.e.
513         semanage), not only when -Z is used.
514
515 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
516
517         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
518
519 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
520
521         * NEWS, src/login.c: Fix segfault when no user is provided on the
522         command line.
523
524 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * README, libmisc/system.c: Was contributed by Dan Walsh.
527
528 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
529
530         * NEW, src/vipw.c: SE Linux: Set the default context to the
531         context of the file being edited. This ensures that the backup
532         file inherit from the file's context.
533
534 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * man/usermod.8.xml: There are no default values for --inactive
537         and --gid. If the options are no provided, the original values are
538         not changed.
539
540 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
541
542         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
543         * po/*.po, man/po/*.po: Updated PO files.
544
545 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
546
547         * src/su.c: If there are no root account, or if the root account
548         has an UID != 0, default to the first UID 0 account.
549
550 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
551
552         * src/login.c: Restore the echoctl, echoke, onclr flags to the
553         terminal termio flags. Reset echoprt, noflsh, tostop. This
554         behavior seems to have change by mistake in earlier releases
555         (4.0.8, for no obvious reason).
556
557 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
558
559         * src/login.c: Fix the count of failures before login exits in
560         case of PAM enabled configurations.
561
562 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
563
564         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
565         and change passwords on PAM-enabled builds.
566
567 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
568
569         * src/newusers.c: Add more information to the mkdir and chown
570         failure messages.
571
572 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
573
574         * man/po/fr.po: Updated some login.defs entries. Thanks to
575         Belkacem Abbas.
576
577 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
580         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
581
582 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
583
584         * man/es/Makefile.am: Disable the distribution of Spanish
585         manpages. They are outdated. Please contact
586         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
587         updates.
588
589 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
590
591         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
592         does not change depending on the configure option. Use a format.
593
594 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
595
596         * src/gpasswd.c: Fix the usage of the unused macro.
597
598 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
601         shadow entry is now sufficient for agecheck. Remove the first
602         passwd entry parameter.
603
604 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
605
606         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
607         if Zflg is set.
608         * src/userdel.c: Rename argv to args to avoid nameclash with the
609         main() parameters.
610
611 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
612
613         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
614         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
615
616 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
617
618         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
619         accounts, return the first unused ID, starting from the max value.
620         This could be useful later to increase the static IDs range.
621
622 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
623
624         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
625         SELinux user for user's login.
626         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
627         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
628         safe_system(). Used to run semanage.
629         * lib/prototypes.h, libmisc/copydir.c: Make a
630         selinux_file_context() an extern function.
631         * libmisc/copydir.c: Reset SELinux to create files with default
632         contexts at the end of copy_tree().
633         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
634         login.
635
636 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
637
638         * src/useradd.c (get_defaults): Close the default file after the
639         default values were read.
640
641 2009-04-11  Christian Perrier  <bubulle@debian.org>
642
643         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
644
645 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
646
647         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
648
649 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
650
651         * po/POTFILES.in: Added missing files. Sorted.
652
653 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
654
655         * lib/getdef.c: Use getlong instead of strtol/strtoul.
656         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
657         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
658
659 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
660
661         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
662         issues in a numerical shadow entry field.
663
664 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
665
666         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
667
668 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
669
670         * lib/sgetspent.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         * src/chage.c: More strtol() replaced by getlong().
676         * src/chage.c: expdays renamed to expdate. It is a date, even if
677         expressed in a number of days since Jan 1, 1970.
678         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
679         the --lastday documentation.
680
681 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
682
683         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
684         NOT defined.
685
686 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
687
688         * src/passwd.c: Replace getnumber() by getlong(). This permits to
689         get rid of another strtol().
690
691 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
692
693         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
694         for strtol and errno, and do not include "defines.h" (not needed).
695
696 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
697
698         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
699         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
700         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
701
702 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
703
704         * src/useradd.c: Re-indent.
705         * src/useradd.c: Use getlong instead of get_number.
706         * src/useradd.c: Get rid of strtol.
707         * src/useradd.c: Provide better warning in case a default GROUP or
708         INACTIVE value is not valid in /etc/default/useradd.
709
710 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
711
712         * src/usermod.c: Re-indent.
713         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
714
715 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
716
717         * configure.in: Prepare the next 4.1.3 release.
718         * po/*.po, man/po/*.po: Updated PO files.
719
720 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
721
722         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
723         ifndef USE_PAM.
724         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
725         function does not exist.
726         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
727         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
728         when USE_PAM is not defined. This permits to remove add_groups
729         from PAM builds.  setup_uid_gid is already subject to
730         HAVE_INITGROUPS.
731         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
732         PAM builds.
733
734 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
735
736         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
737         more explicit.
738
739 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
740
741         * src/useradd.c: Set errno to 0 before calling strtol.
742
743 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
744
745         * libmisc/isexpired.c: If there are no shadow entry, there is no
746         need to convert the password entry to a shadow entry. The password
747         is valid.
748
749 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
750
751         * man/usermod.8.xml: Split some paragraphs into smaller units.
752
753 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
754
755         * man/shadow.5.xml: Rewrote to mention the meaning of special
756         values.
757
758 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
759
760         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
761         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
762         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
763         0 (which means that the password shall be changed during the next
764         login), but use -1 (password aging disabled).
765         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
766
767 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
768
769         * src/chage.c: When no shadow entry exist, the default sp_lstchg
770         value should be -1 (no aging) rather than 0 (password must be
771         changed).
772         * src/chage.c: For password expiration and inactivity, indicate
773         that the password must be changed when sp_lstchg is null rather
774         than indicating that expiration and inactivity are not enabled.
775
776 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * libmisc/isexpired.c: Document the isexpired return value.
779
780 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * libmisc/age.c: Return a specific message when sp_lstchg is null.
783
784 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
785
786         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
787         validate the UIDs or GIDs instead of atoi/strtol.
788
789 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
790
791         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
792         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
793         get_gid.c moved from libmisc/ to lib/.
794
795 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
796
797         * src/grpck.c (check_members): When a member is removed, do not
798         increase the index.
799         * src/grpck.c: Fix typo in messages and comments.
800
801 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
802
803         * lib/commonio.c: Call fsync before closing the backup file. This
804         ensures that the backup file is flushed to the storage medium.
805         * src/useradd.c: Likewise for the default file, faillog, lastlog,
806         and mail spool.
807         * src/usermod.c: Likewise for the faillog and lastlog file.
808         * src/vipw.c: Likewise for the backup file.
809         * libmisc/sulog.c: Likewise for the su log.
810
811 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
812
813         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
814         SHADOWGRP.
815
816 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
817
818         * src/usermod.c: get_number() replaced by getlong().
819         * src/usermod.c: When the user is renamed, make sure we do not
820         override an user with the same name (in passwd or shadow).
821
822 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
823
824         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
825         stack only when the shadow group file is present.
826
827 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
828
829         * NEWS, src/userdel.c: Make sure the user exists in the shadow
830         database before calling spw_remove().
831         * NEWS, src/userdel.c: When the user's group is removed, make sure
832         the group is in the gshadow database before calling sgr_remove().
833         * src/userdel.c: Improve warning's wording.
834
835 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
836
837         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
838         desynchronized with the cleanup functions.
839         * libmisc/cleanup.c: cleanup_function_args is an array of void
840         pointer, not strings.
841
842 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
843
844         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
845         database was not taken into account.
846
847 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
848
849         * libmisc/addgrps.c: Fix compilation warnings.
850
851 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
854         expansion. Make sure config.xml does not exist when the POT file
855         is created in order to keep the configurations in the POT file
856         * man/generate_translations.mak: make sure config.xml does not
857         exist neither when the translated XML is generated. Add the
858         missing %config; (strip out by xml2po). and make sure config.xml
859         is present when the translated manpage is generated.
860         * man/generate_mans.mak: config.xml is needed for the generation
861         of manpages (already in the .deps for the English manpages, but
862         needed for the translations).
863         * man/Makefile.am: Added missing CREATE_HOME.xml.
864
865 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * etc/login.defs: Added note for PAM enabled configurations.
868
869 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
870
871         * man/Makefile.am: Compute the dependencies for building the
872         manpages.
873         * man/generate_mans.deps: Added Makefile dependency rules.
874
875 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
876
877         * libmisc/addgrps.c: Fix warnings.
878
879 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * man/po/fr.po: Added missing space.
882
883 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * man/lastlog.8.xml: Document that there might be entries, for
886         deleted users, that are not displayed.
887
888 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
891         case SHA crypt is not supported.
892
893 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
894
895         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
896         vigr.
897
898 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
899
900         * man/login.defs.5.xml: Indicate that sg uses the same variables
901         as newgrp.
902         * man/login.defs.5.xml: vipw does not use any variable.
903         * man/login.defs.5.xml: In PAM enabled configurations, login still
904         uses some login.defs variables.
905
906 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
907
908         * man/usermod.8.xml: use a <replaceable> instead of a
909         <emphasis remap='I'>.
910
911 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
912
913         * man/newusers.8.xml: Document the behavior of newusers for each
914         field.
915         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
916         enabled configurations.
917
918 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
919
920         * src/newusers.c: Make sure the SHA related variables are not
921         compiled when disabled at configuration time.
922         * src/newusers.c: Added FIXME
923         * src/chpasswd.c: Make sure the SHA related variables is not
924         compiled when disabled at configuration time.
925         * src/chgpasswd.c: Make sure the SHA related variables is not
926         compiled when disabled at configuration time.
927         * src/chgpasswd.c: Fix the test for getlong() failure.
928         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
929         option: --no-log-init.
930         * src/faillog.c: Added support for the specification of a range of
931         users with -u.
932         * src/faillog.c: Do not call print_one() for users which do not
933         exist.
934         * src/faillog.c: Make sure the user's entry is not outside the
935         faillog file and initialize the faillog structure in that case.
936         * src/faillog.c: Move print_one() closer to print().
937         * src/faillog.c: reset(), setmax(), set_locktime() can also change
938         entries of user which do not exist.
939         * src/faillog.c: reset(), setmax() and set_locktime() shall not
940         create entries for users which have no entries if the value has to
941         be set to 0.
942         * src/faillog.c: reset(), setmax() and set_locktime(): better
943         handling of users whose entry is outside the faillog file.
944         * src/faillog.c: Improved option handling. Options can now be
945         specified in any order.
946         * src/faillog.c: Improved warnings when options are not
947         compatible or when the faillog cannot be open with the right mode.
948         * src/faillog.c: Only fstat the faillog file once.
949         * man/faillog.8.xml: Improved documentation.
950
951 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
952
953         * src/gpasswd.c: Remove the documentation of options from the
954         main() documentation. It will always be outdated here.
955
956 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
957
958         * src/lastlog.c: lastlog variable renamed to ll to avoid name
959         clash with the structure.
960         * src/lastlog.c: check the offset in print_one() so that it is
961         used for the display of one entry or a set of entries.
962         * src/lastlog.c: Do not loop over the whole user database when -u
963         is used with a single user.
964         * src/lastlog.c: Check the size of the lastlog file so that we
965         can identify failures to read.
966
967 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
968
969         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
970         non static, but the internal definition is static.
971
972 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
973
974         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
975         SHADOWGRP.
976
977 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
978
979         * libmisc/getlong.c: Make sure the getlong argument is not empty.
980         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
981         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
982         group IDs.
983         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
984         to -1.
985         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
986         src/groupmod.c, src/groupadd.c: Make sure no user or group are
987         created with an ID set to -1.
988
989 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
990
991         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
992         of snprintf in one of the format's parameters.
993
994 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
995
996         * man/groupmems.8.xml: groupmems does not create new user.
997
998 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1001         Timur Birsh <taem@linukz.org>.
1002
1003 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1004
1005         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1006         getgrent()/getpwent() after they return NULL. This caused LDAP to
1007         return at the beginning of the group/user entries.
1008
1009 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1010
1011         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1012
1013 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1014
1015         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1016         when the changes are committed to the system. Do not log failure
1017         for on-memory changes to audit or syslog. Make sure failures and
1018         inconsistencies will be reported in case of unexpected failures
1019         (e.g. malloc failures). Only specify an audit message if it is not
1020         implicitly implied by the type argument. Removed fail_exit
1021         (replaced by atexit(do_cleanups)). Log failures in case of
1022         permission denied.
1023
1024 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1025
1026         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1027         limitations.
1028         * man/limits.5.xml: Remove space before an end of tag.
1029         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1030         man/login.defs.5.xml: Document the CREATE_HOME variable.
1031         * etc/login.defs: Improve the documentation of UMASK.
1032
1033 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1034
1035         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1036         is called with the -l option.
1037
1038 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1039
1040         * libmisc/chkname.c: Use a bool when possible instead of integers.
1041         * libmisc/chkname.c: Add brackets and parenthesis.
1042
1043 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1046         real group name length limit in the documentation.
1047
1048 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1049
1050         * src/Makefile.am: Only link with the needed library. When
1051         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1052         su do not need the libcrypt library.
1053
1054 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1055
1056         * libmisc/cleanup_group.c: Fix compilation when compiled without
1057         shadow group support.
1058
1059 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1060
1061         * src/groupdel.c: Remove the fail_exit () declaration.
1062
1063 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1064
1065         * src/gpasswd.c: Fix the support for usernames with arbitrary
1066         length.
1067
1068 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1071         * src/groupmod.c: Do not add the command synopsis to the main ()
1072         documentation. This avoids outdated information.
1073         * libmisc/chkname.c: Remove outdated comments.
1074
1075 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1076
1077         * libmisc/audit_help.c: Added audit_logger_message() to log
1078         messages not related to an account.
1079         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1080         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1081         cleanup functions to be executed on exit.
1082         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1083         report success to audit and syslog when the changes are committed
1084         to the system. Do not log failure for on-memory changes to audit
1085         or syslog. Make sure failures and inconsistencies will be reported
1086         in case of unexpected failures (e.g. malloc failures). Only
1087         specify an audit message if it is not implicitly implied by the
1088         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1089
1090 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1091
1092         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1093         length.
1094
1095 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1096
1097         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1098
1099 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1100
1101         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1102         configure option.  The configure behavior encoded is:
1103         <no option> -> default of 16 (like today);
1104         --with-group-name-max-length -> default of 16;
1105         --without-group-name-max-length -> no max length;
1106         --with-group-name-max-length=n > max is set to n.
1107
1108 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1109
1110         * src/su.c: (!USE_PAM) Provide visible information indicating that
1111         su was denied.
1112
1113 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1114
1115         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1116         manpage, not LOGIN.
1117         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1118
1119 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1120
1121         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1122         failures.
1123         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1124
1125 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1126
1127         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1128         gaining ownership or changing mode of arbitrary files.
1129         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1130         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1131         entry if the pid matches and ut_line matches with the current tty.
1132         This fixes a possible DOS when entries can be forged in the utmp
1133         file.
1134         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1135         tty argument from chown_tty. chown_tty always changes stdin and
1136         does not need this argument anymore.
1137
1138 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1139
1140         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1141         man/grpck.8.xml: Sorted SEE ALSO references.
1142         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1143         * man/pwck.8.xml: Added reference to grpck(8).
1144         * man/shadow.5.xml: Added reference to pwck(8).
1145         * man/passwd.5.xml: Added reference to pwck(8).
1146         * man/grpck.8.xml: Added reference to pwck(8).
1147
1148 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1149
1150         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1151         header.
1152
1153 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1154
1155         * src/login.c: Always check the return value of the pam_* APIs.
1156
1157 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * src/login.c: Use a dynamic buffer for usernames.
1160         * src/login.c: Copy the name of the user authenticated by PAM to
1161         username. This simplify later logging (avoid USE_PAM
1162         conditional).
1163         * src/login.c: Check that no username is specified with -r.
1164         * src/login.c: Make sure a username is specified with -f.
1165         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1166         sections.
1167         * src/login.c: Erase the username later since it it used for the
1168         fake password check (in case of empty password).
1169         * src/login.c, man/login.1.xml: the username is not an optional
1170         parameter of -f. Fix the getopt optstring, remove the parsing of
1171         username in the -f processing block, and remove unnecessary checks
1172         (username cannot be parsed twice anymore), better documentation of
1173         the synopsis.
1174
1175 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1176
1177         * src/login.c: Existence of pam_user was already checked. pwd was
1178         already copied to pwent. Remove duplicated code.
1179
1180 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1181
1182         * src/login.c: check_flags() renamed process_flags(). All flag
1183         processing blocs moved to process_flags().
1184
1185 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1188
1189 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * src/login.c: Add missing closing }. This was probably never
1192         noticed because UT_ADDR is never defined.
1193         * src/login.c: Re-indent.
1194
1195 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1196
1197         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1198
1199 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * src/login.c: Use failent_user to log to audit. username is the
1202         caller, not the user login tries to authenticate.
1203         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1204         be more precise (name must be unique, uid might not be).
1205
1206 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1207
1208         * man/passwd.1.xml: passwd cannot change the full name of the
1209         user, the user's login shell; but it can change the account or
1210         password validity period. Thanks to Reuben Thomas.
1211
1212 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1213
1214         * src/useradd.c: Added missing declaration of Mflg.
1215         * src/pwck.c: Only unlock files if they were locked before (e.g.
1216         not in read-only mode).
1217         * src/pwck.c: Quote the username in error messages (harmonization
1218         with other messages).
1219         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1220         * libmisc/find_new_gid.c: Likewise.
1221
1222 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1223
1224         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1225         lib/getdef.c: Replace the %m format string by strerror(). This
1226         avoids errno to be reset between the system call error and the
1227         report function.
1228
1229 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1230
1231         * lib/commonio.c: Ignore the return value of umask() when the mask
1232         is set to the old value.
1233
1234 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1235
1236         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1237         to create a home directory for new users.
1238         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1239         and CREATE_HOME usage. System accounts are not impacted by
1240         CREATE_HOME.
1241         * man/useradd.8.xml: Indicate that a new group is created by
1242         default.
1243         * src/useradd.c: Removed TODO item (moved to the TODO file).
1244
1245 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1246
1247         * po/cs.po: Updated Czech translation.
1248
1249 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1250
1251         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1252         before the previous one is closed. This caused a missng
1253         explanation for USERGROUPS_ENAB.
1254
1255 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1256
1257         * man/groupadd.8.xml: Remove the list of (short) options from the
1258         SYNOPSIS. Replaced with [options] for consistency with other tools
1259         and maintainability.
1260
1261 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1262
1263         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1264         Thanks to Peter Vrabec.
1265         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1266         index of used IDs to avoid a database request for each id in the
1267         allowed range (when the highest allowed ID is already used).
1268         This speedups the addition of users or groups when the highest
1269         allowed ID is already used. The additional memory usage of the
1270         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1271         reasonable number.
1272
1273 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1274
1275         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1276         USE_PAM. Build failed with --without-libpam.
1277
1278 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1279
1280         * libmisc/copydir.c, configure.in: Check for the presence of
1281         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1282         * libmisc/copydir.c: Call utimes() after closing the file.
1283
1284 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1285
1286         * src/gpasswd.c: Document the long options in the usage.
1287
1288 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * NEWS: Added configure --enable-account-tools-setuid (default) /
1291         --disable-account-tools-setuid options. This permits to disable
1292         the PAM authentication of the caller for chage, chgpasswd,
1293         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1294         userdel, and usermod.  This authentication is not necessary when
1295         these tools are not installed setuid root.
1296         * configure.in: Added option --enable-account-tools-setuid to
1297         enable/disable the usage of PAM to authenticate the callers of
1298         account management tools: chage, chgpasswd, chpasswd, groupadd,
1299         groupdel, groupmod, useradd, userdel, usermod.
1300         * src/Makefile.am: Do not link the above tools with libpam if
1301         account-tools-setuid is disabled.
1302         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1303         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1304         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1305         (--enable-account-tools-setuid).
1306         * etc/pam.d/Makefile.am: Install the pam service file for the
1307         above tools only when needed.
1308
1309 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1310
1311         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1312         * lib/prototypes.h: Indicate functions whose presence depends on
1313         the USE_PAM flag.
1314
1315 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1316
1317         * src/groupmems.c: Call open_files() and close_files().
1318         * src/groupmems.c: Always call check_perms(), which takes care of
1319         checking if --list is used.
1320
1321 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1324
1325 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * lib/defines.h: Do not include <config.h>. This complicate
1328         undefining some configuration macros when the file is included
1329         multiple times.
1330         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1331         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1332         Include <config.h> from teh compiled C file, not the included
1333         getXXbyYY.c.
1334
1335 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1336
1337         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1338         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1339         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1340         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1341         handle, but terminate the PAM transaction as soon as possible if
1342         there are no PAM session opened. If the username cannot be
1343         determined, report it as such (not a PAM authentication failure).
1344         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1345         needed to initialize retval to PAM_SUCCESS.
1346
1347 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1348
1349         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1350         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1351         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1352         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1353         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1354         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1355         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1356         static to the file) so that it can be used by the helper functions
1357         of libmisc.
1358         * lib/prototypes.h: Added extern char *Prog.
1359         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1360         program name with the warning.
1361
1362 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1363
1364         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1365         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1366
1367 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1368
1369         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1370
1371 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1374         options.
1375
1376 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1377
1378         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1379         shadow_audit_result for the result argument of audit_logger().
1380         This permits stronger type checking and a better readability of
1381         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1382         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1383         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1384         of 0 or 1 in audit_logger().
1385
1386 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1387
1388         * src/userdel.c: Log failures to remove the mailbox to syslog and
1389         audit.
1390         * src/userdel.c: Log successful removal of home directory to audit
1391         only in case of success.
1392         * src/userdel.c: Move the audit log of failure to remove the home
1393         directory before the call to function that may exit.
1394         * src/userdel.c: Document that errors is only used to count errors
1395         during the removal of the home directory.
1396
1397 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1398
1399         * src/useradd.c: Log errors to syslog in grp_update() since
1400         changes have started to be reported to syslog.
1401         * src/userdel.c: Fix some result parameters sent to
1402         audit_logger().
1403
1404 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1405
1406         * NEWS: Following changes from a patch contributed by Steve Grubb
1407         <sgrubb@redhat.com>
1408         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1409         of AUDIT_USER_CHAUTHTOK.
1410         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1411         of AUDIT_USER_CHAUTHTOK.
1412         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1413         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1414         AUDIT_USER_CHAUTHTOK.
1415         * src/useradd.c: Add missing logs to audit.
1416         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1417         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1418         * src/userdel.c: Add missing logs to audit.
1419
1420 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1421
1422         * src/groupmems.c: Remove duplicated gr_open().
1423
1424 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1425
1426         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1427         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1428         (and -g/--gid option).
1429         * man/useradd.8.xml: Document that -o is only valid with -u
1430
1431 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1432
1433         * shadow.spec.in: Fix the source (new FTP).
1434
1435 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1436
1437         * src/su.c: Add brackets and parenthesis.
1438         * src/su.c: Avoid implicit conversion of pointers to booleans.
1439
1440 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1441
1442         * libmisc/list.c: Remove historical comment.
1443         * libmisc/list.c: Added assertions for non NULL parameters.
1444
1445 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1446
1447         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1448         provided.
1449
1450 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1451
1452         * src/passwd.c: Add brackets and parenthesis.
1453         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1454         * src/passwd.c: Avoid assignments in comparisons.
1455
1456 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1457
1458         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1459         shadow groups.
1460         * src/groupmems.c: Use fail_exit() instead of exit().
1461
1462 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1463
1464         * src/groupmems.c: The grp structure returned by gr_locate is a
1465         const. Duplicate this structure before working on it.
1466         * src/groupmems.c: Do not fail and do not display warnings if a
1467         close failure happens with the --list option. (Files are opened
1468         read-only).
1469         * src/groupmems.c: Avoid mixed declarations and code.
1470
1471 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1472
1473         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1474         clashes with the valid() function.
1475
1476 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1477
1478         * libmisc/obscure.c: Add brackets and parenthesis.
1479         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1480         booleans.
1481         * libmisc/obscure.c: Simplify the list of if.
1482
1483 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1484
1485         * src/passwd.c: Fix a typo in the Usage string.
1486
1487 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1488
1489         * src/grpconv.c, src/groups.c: Name the parameters in the
1490         prototypes of the static functions.
1491         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1492         unexpected parameters are provided.
1493         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1494         in the no SHADOWGRP version.
1495
1496 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1499         no more used.
1500
1501 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1502
1503         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1504
1505 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1506
1507         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1508         not used in the __linux__ version.
1509
1510 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1511
1512         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1513
1514 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1515
1516         * configure.in: Indentation fix.
1517         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1518         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1519
1520 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1521
1522         * src/groupmems.c: Added functions add_user(), remove_user(), and
1523         purge_members() to ease the support of gshadow.
1524
1525 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1526
1527         * src/expiry.c: Use Basename for Prog.
1528         * src/expiry.c: Added missing OPENLOG.
1529
1530 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1531
1532         * lib/nscd.c: Make sure the file is not empty when configured
1533         without nscd support.
1534
1535 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1536
1537         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1538         not used in any Makefile.am).
1539         * configure.in: Make sure posix_spawn is present when configured
1540         with nscd support.
1541
1542 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1543
1544         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1545         parenthesis.
1546         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1547         in comparisons.
1548
1549 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1550
1551         * libmisc/mail.c: Added brackets and parenthesis.
1552         * libmisc/mail.c: Avoid assignments in comparisons.
1553
1554 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1555
1556         * NEWS: Added support for uclibc.
1557         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1558         standard. Check if they are implemented before using them. Do not
1559         set the time of links if lutimes() does not exist, and use
1560         utimes() as a replacement for futimes().
1561         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1562         --without-nscd flags to support systems without nscd.
1563         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1564         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1565         for the definition of uid_t and gid_t.
1566         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1567         here.
1568         * configure.in: Check if the stat structure has a st_atim or
1569         st_atimensec field.
1570         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1571         st_atimensec fields.
1572
1573 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1574
1575         * src/groupmems.c: Handle the options alphabetically.
1576
1577 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1578
1579         * src/groupmems.c: When removing an user, check if deluser is on
1580         the list, not adduser. This fixes a segmentation fault for every
1581         call of groupmems -d.
1582         * libmisc/list.c: Add assertions to help identifying these issues.
1583         * libmisc/list.c: Avoid implicit conversion of pointers to
1584         booleans.
1585
1586 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1587
1588         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1589         instead of "groupmod".
1590
1591 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1592
1593         * src/chfn.c: Merge some translated messages.
1594         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1595         src/chfn.c: Harmonize *_update() failure messages.
1596         * src/groupmems.c: Harmonize gr_close() failure messages.
1597         * src/newgrp.c: Harmonize "unknown GID" messages.
1598         * src/newusers.c: Move the pwd declaration to a inner block scope.
1599
1600 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1601
1602         * src/useradd.c: Harmonize some error messages.
1603         * src/userdel.c: Add log to syslog when the mail file could not be
1604         removed.
1605         * src/userdel.c: Give more context an error message (merge with
1606         perror()).
1607         * src/usermod.c: Harmonize some error messages.
1608
1609 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1610
1611         * src/groupmems.c: Check the return value of gr_update().
1612         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1613         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1614         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1615         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1616         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1617         message sent to stderr in case of *_update () failure.
1618         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1619         log to syslog when pw_update() or spw_update() fail.
1620         * src/newusers.c: Do not log specific error message to stderr when
1621         sgr_update() fails.
1622         * src/pwconv.c: Remove duplicated definition of Prog.
1623
1624 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1625
1626         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1627         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1628         syslog warnings when the username cannot be determined.
1629         * src/newgrp.c: Reuse the same stderr message for groups which do
1630         not exist in the system.
1631
1632 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1633
1634         * src/usermod.c: Log errors while *_close to syslog.
1635
1636 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1637
1638         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1639         needs a file visibility.
1640         * src/grpunconv.c: Likewise.
1641
1642 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1643
1644         * src/chfn.c: Do not exit on pw_unlock failures.
1645         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1646         src/vipw.c: Open syslog with the right identification name.
1647         * src/vipw.c: Log unlock errors to syslog.
1648         * src/vipw.c: Log edits to syslog.
1649         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1650         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1651         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1652         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1653         to close or unlock are errors. Failure to open files are warnings.
1654
1655 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1656
1657         * src/newusers.c: Open syslog with the right identification name.
1658         * src/newusers.c: Mark the files as locked only if they are really
1659         locked (i.e. if shadow is not enabled, the files are not locked).
1660
1661 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1662
1663         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1664         support for long options --add (-a), --delete (-d),
1665         --remove-password (-r), --restrict (-R), --administrators (-A),
1666         and --members (-M) 
1667         * man/gpasswd.1.xml: Document the new long options.
1668         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1669         defined.
1670
1671 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1672
1673         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1674         files. Report errors to stderr and syslog, but continue.
1675         * src/grpconv.c: Check failure to unlock files. Report errors to
1676         stderr and syslog, but continue.
1677
1678 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * src/passwd.c: Check failure to unlock files. Report errors to
1681         stderr and syslog, but continue.
1682
1683 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1684
1685         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1686         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1687         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1688         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1689         of the variables keeping the lock status, to match the shadow
1690         library prefixes.
1691
1692 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1693
1694         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1695         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1696         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1697         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1698         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1699         case of a lock failure, indicate to the user that she can try
1700         again later. Do not log to syslog.
1701
1702 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1703
1704         * NEWS, src/passwd.c: For compatibility with other passwd version,
1705         the --lock an --unlock options do not lock or unlock the user
1706         account anymore.  They only lock or unlock the user's password.
1707         * man/passwd.1.xml: Document above change. Document how an account
1708         can be locked and what a password lock means.
1709
1710 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1711
1712         * man/groupadd.8.xml: Fix the regular expression for group policy.
1713         The final $ character is optional.
1714         * man/groupadd.8.xml: Likewise.
1715         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1716
1717 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1718
1719         * man/po/pl.po: Fix typo in the Polish translation (see
1720         http://bugs.debian.org/491460)
1721
1722 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1723
1724         * man/pl/Makefile.am: Do not build the Polish translation of
1725         login.1 and su.1 (not enough translated). See
1726         http://bugs.debian.org/491460
1727
1728 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1729
1730         * man/shadow.5.xml: Fix typo. The password must be changed before
1731         the maximum number of days, not after.
1732
1733 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1734
1735         * src/groupmems.c: Harmonize the unlock failure messages.
1736
1737 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1738
1739         * src/pwck.c: Added fail_exit().
1740         * src/pwck.c: Report failure to unlock files to stderr and
1741         syslog.
1742         * src/pwck.c: Report failure to sort to stderr, and exit with
1743         E_CANTSORT.
1744         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1745
1746 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1747
1748         * src/vipw.c: Report failures to remove files to stderr.
1749         * src/vipw.c: Report failures to unlock files to stderr.
1750
1751 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1752
1753         * NEWS, src/groupmems.c: Added syslog support.
1754         * src/groupmems.c: members() renamed display_members() to
1755         avoid name clash with its members argument.
1756         * src/groupmems.c: Report failure to unlock to syslog.
1757         * src/groupmems.c: Harmonize error messages.
1758         * src/groupmems.c: Report failures to write the new group file to
1759         syslog (gr_close() failure).
1760         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1761
1762 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1763
1764         * src/chsh.c: Added fail_exit().
1765         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1766         calling closelog() every times.
1767         * src/chsh.c: Ignore the return value or pam_end().
1768         * src/chsh.c: Simplify the PAM error handling.
1769         * src/chsh.c: Report failure to unlock files to stderr and
1770         syslog.
1771
1772 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1773
1774         * src/chpasswd.c: Added fail_exit().
1775         * src/chpasswd.c: Added support for syslog.
1776         * src/chpasswd.c: Report failure to unlock files to stderr and
1777         syslog.
1778         * src/chpasswd.c: Simplify the PAM error handling.
1779         * src/chpasswd.c: Report failure during *_close() to syslog.
1780         * src/chpasswd.c: Ignore the return value or pam_end().
1781
1782 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1783
1784         * src/chgpasswd.c: Added fail_exit().
1785         * src/chgpasswd.c: Added support for syslog.
1786         * src/chgpasswd.c: Report failure to unlock files to stderr and
1787         syslog.
1788         * src/chgpasswd.c: Simplify the PAM error handling.
1789         * src/chgpasswd.c: Report failure during *_close() to syslog.
1790         * src/chgpasswd.c: Ignore the return value or pam_end().
1791
1792 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1793
1794         * src/userdel.c: Report failure to remove entries from group or
1795         gshadow to stderr.
1796         * src/userdel.c: Fail in case of failure during the write of a
1797         user or group database. Report errors to syslog.
1798         * src/userdel.c: Do not unlock non locked files.
1799         * src/userdel.c: Report failure to unlock the passwd or shadow
1800         file to stderr and syslog.
1801
1802 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1803
1804         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1805         file to stderr and syslog.
1806
1807 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1808
1809         * src/usermod.c: Report failure to unlock files to stderr and
1810         syslog.
1811
1812 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * src/newusers.c: Report failure to unlock files to stderr and
1815         syslog.
1816         * src/newusers.c: In case of error when files are open or closed,
1817         indicate the failing file.
1818         * src/newusers.c: Do not try to unlock the files manually since
1819         this is done in fail_exit.
1820
1821 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1822
1823         * src/chage.c: Report failure to unlock the passwd or shadow file
1824         to stderr and syslog.
1825
1826 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1827
1828         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1829         to stderr and syslog.
1830         * src/pwconv.c: Report failure to chmod the backup file.
1831
1832 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         * src/grpunconv.c: Report failure to unlock the group or gshadow
1835         files to stderr and syslog.
1836
1837 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1838
1839         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1840         locked. Report failures to unlock to stderr and syslog.
1841         * src/chfn.c: Is case of failure, use fail_exit() rather than
1842         exit().
1843         * src/chfn.c: Ignore the return value of pam_end().
1844
1845 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1846
1847         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1848         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1849         Added *_dbname() functions to retrieve the name of the databases.
1850         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1851         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1852         *_name() functions renamed *setname().
1853         * src/grpck.c, src/pwck.c: Likewise.
1854         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
1855         the name of the arguments to the prototypes.
1856         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1857         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
1858         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1859         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1860         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
1861         Harmonize the erro & syslog messages in case of failure of the
1862         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
1863         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
1864         capitalized messages.
1865         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
1866         in case of inexistent entries.
1867         * src/usermod.c:  Harmonize messages in case of already existing
1868         entries.
1869         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
1870         * src/useradd.c: Report failures to unlock files (stderr, syslog,
1871         and audit). But do not fail (continue).
1872         * src/useradd.c (open_files): Do not report to syslog & audit
1873         failures to lock or open the databases. This might be harmless,
1874         and the logs were not already informed that a change was
1875         requested.
1876         * src/usermod.c: It's not the account which is unlocked, but its
1877         password.
1878
1879 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
1880
1881         * src/groupadd.c: Harmonize error & syslog messages.
1882         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
1883         failures.
1884         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
1885         group or gshadow files were previously locked.
1886         * src/groupadd.c: Make sure failures are reported to syslog/audit
1887         after the change is mentioned.
1888         * src/groupmod.c: Harmonize error & syslog messages.
1889         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
1890         failures.
1891         * src/groupmod.c: Make sure issues are reported to syslog or audit
1892         after the change is mentioned.
1893         * src/groupdel.c: Harmonize error & syslog messages.
1894         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
1895         failures.
1896         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
1897         group or gshadow files were previously locked.
1898         * src/groupdel.c: Simplify the handling of PAM errors.
1899
1900 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1901
1902         * src/gpasswd.c: Harmonize error & syslog messages.
1903         * src/gpasswd.c: Warn and log to syslog and audit when group or
1904         gshadow cannot be unlocked, but do not fail.
1905
1906 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
1909         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
1910         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
1911         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
1912         src/vipw.c: Complete the switch from the `' quotation style to ''.
1913         Do it also in SYSLOG messages. Quote some parameters. All this
1914         permits to merge some messages.
1915
1916 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
1917
1918         * src/groupmems.c: Only check if the adduser user exists when an
1919         user is specified with -a.
1920
1921 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
1922
1923         * src/groupmems.c: Fix the groupmems' usage message. The -D option
1924         is in fact -p.
1925
1926 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1927
1928         * src/groupmems.c: Replace an if test by an else.
1929
1930 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1931
1932         * src/groupmems.c: Ignore the return value of fputs().
1933
1934 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1935
1936         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
1937         before dereferencing them.
1938
1939 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1940
1941         * src/groupmems.c: Use xstrdup() rather than strdup().
1942
1943 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * src/groupmems.c: Add parenthesis.
1946         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
1947         booleans.
1948
1949 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1950
1951         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
1952         This information is publicly available in /etc/group.
1953         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
1954
1955 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1956
1957         * man/groupmems.8.xml: Sort options alphabetically.
1958
1959 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1960
1961         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
1962         at the end of the authentication.
1963
1964 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * src/groupmems.c: Add fail_exit() to remove the group lock file
1967         in case of failure. Replace the calls to exit() by fail_exit().
1968
1969 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1970
1971         * src/groupmems.c: Reduce the number of checks. Isolate the
1972         parameters setting and permissions checking.
1973
1974 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1975
1976         * src/groupmems.c: Add functions process_flags() and check_perms()
1977         from code of main().
1978         * src/groupmems.c: Harmonize the failure message in case of PAM
1979         failure with the other programs.
1980
1981 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
1984
1985 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
1988         with user lists. addtogroup() was broken when realloc() move the
1989         memory area.
1990         * src/groupmems.c: Report failures with the name of the program.
1991
1992 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1993
1994         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
1995         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
1996
1997 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * src/groupmems.c: Really use booleans.
2000         * src/groupmems.c: Change isroot() to a macro that returns a
2001         boolean.
2002
2003 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2004
2005         * lib/defines.h: Make sure the booleans are defined before using
2006         them.
2007
2008 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2009
2010         * src/groupmems.c: Added Prog global variable to indicate the name
2011         of the program in error messages.
2012
2013 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2014
2015         * NEWS, src/groupmems.c: Check if the user added to group actually
2016         exist. RedHat bug #455603
2017         * NEWS, src/groupmems.c: Check if the group exists in the group
2018         local database (/etc/group). RedHat bug #456088
2019
2020 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2021
2022         * lib/prototypes.h: Fix getrange prototype.
2023
2024 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2025
2026         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2027         support for OpenPAM.
2028
2029 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2030
2031         * src/chage.c: Ignore the return value of pam_end() before exiting.
2032         * src/chage.c: Ignore return values of strftime(), snprintf(),
2033         puts(), printf(), and fputs().
2034         * src/chage.c: Check the return value of asctime().
2035
2036 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2037
2038         * lib/gshadow.c: Avoid assignments in comparison.
2039
2040 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2043
2044 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2045
2046         * src/usermod.c: Do not call usr_update() if it will have no
2047         effects. This avoid checking if the user exists in the local passwd
2048         file if not necessary, and thus allow to add LDAP users to local
2049         groups. (The user is already checked against the system
2050         configuration with getpwnam()). Thanks to Dan Kopecek.
2051
2052 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2053
2054         * src/usermod.c: Split update_files() into update_lastlog() and
2055         update_faillog(). Report errors (but don't fail) if the file
2056         exist, but open(), lseek(), read(), write(), or close() fails.
2057         * src/usermod.c: Add brackets and parenthesis.
2058         * src/usermod.c: Ignore the return value of pam_end() before
2059         exiting.
2060         * src/usermod.c: Ignore the return value of strftime(),
2061         snprintf(), and puts().
2062         * src/usermod.c: Check the return value of gmtime() and asctime(),
2063         and output the raw time_t on failures.
2064
2065 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2066
2067         * libmisc/setugid.c: Add brackets.
2068
2069 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2072         booleans.
2073         * libmisc/env.c: Add brackets and parenthesis.
2074         * libmisc/env.c: Ignore the return value of puts() and fputs().
2075         * libmisc/env.c: Avoid multi-statements lines.
2076
2077 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2080         booleans.
2081         * libmisc/utmp.c: Add brackets and parenthesis.
2082         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2083         of failure.
2084         * libmisc/utmp.c: Avoid assignments in comparisons.
2085         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2086         to return an int because pututline() and pututxline() may fail.
2087
2088 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2089
2090         * libmisc/audit_help.c: Added one string for translation.
2091         * po/POTFILES.in: Added libmisc/audit_help.c,
2092         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2093         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2094         Removed libmisc/find_new_ids.c
2095
2096 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2097
2098         * src/useradd.c: If the faillog file exist, warn in case of
2099         failure when open(), lssek(), write() or close() fails when the
2100         new user's faillog entry is reset.
2101         * src/useradd.c: Ditto for the lastlog entry.
2102
2103 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2104
2105         * libmisc/limits.c: Add brackets and parenthesis.
2106         * libmisc/limits.c: Avoid implicit conversion of pointers /
2107         integers to booleans.
2108         * libmisc/limits.c: Ignore the return value of umask(). We will
2109         never return to the original umask.
2110         * libmisc/limits.c: Avoid multi-statements lines.
2111         * libmisc/limits.c: Added default to a switch(). Report invalid
2112         limit strings to syslog.
2113         * libmisc/limits.c: Ignore the return value of fclose().
2114         /etc/limits is open read-only.
2115         * libmisc/limits.c: Ignore the return value of fputs() and
2116         sleep().
2117         * libmisc/limits.c: Check the return value of nice() and
2118         set_filesize_limit(), and report errors to syslog.
2119
2120 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2121
2122         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2123         set_filesize_limit(). Change the prototype to return an int
2124         instead of void.
2125
2126 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2127
2128         * libmisc/failure.c: Try to close the open file if a failure
2129         occured during lseek(), read() or write().
2130
2131 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2132
2133         * libmisc/log.c: Check return values. If lseek() failed, avoid
2134         reading or writing at an unspecified location. Log to syslog in
2135         case of failure.
2136         * libmisc/log.c: Use the right casts.
2137
2138 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2141         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2142         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2143         ease the description of login.defs variables in the different
2144         tools.
2145
2146 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2147
2148         * libmisc/failure.c: Ignore the return value of strftime() and
2149         printf().
2150         * libmisc/failure.c: Fix syslog call. The UID is not available.
2151         User the username specified in the utmp/utmpx entry.
2152
2153 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2154
2155         * lib/defines.h: Avoid implicit conversion of pointers to
2156         booleans.
2157         * lib/defines.h: Ignore return values of setlocale() except the
2158         first call.
2159         * lib/defines.h: Fix a splint observer warning by using an
2160         intermediate variable (old_locale).
2161
2162 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2163
2164         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2165         reading or writing at an unspecified location. Log to syslog in
2166         case of failure when reading a faillog entry or writing in
2167         faillog or btmp.
2168         * libmisc/failure.c: Check if the file exist before opening it.
2169         * libmisc/failure.c: Log failures of open() and close() when
2170         necessary.
2171
2172 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2173
2174         * lib/prototypes.h: Add the getrange() prototype.
2175         * lib/prototypes.h: Fix the valid_field() prototype (does not
2176         return an bool).
2177         * lib/prototypes.h: Fix the valid() prototype (it does return a
2178         bool).
2179
2180 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2181
2182         * lib/getdef.c: Fix the getdef_ulong() prototype.
2183         * lib/getdef.h: Fix the getdef_ulong() prototype.
2184
2185 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * src/lastlog.c: Use getrange to parse the range of users.
2188         * src/lastlog.c: umin and umax do not need to be signed long. Use
2189         an unsigned long which might be needed to parse a GID or UID. Add
2190         the has_umin and has_umax to replace the -1 values.
2191         * src/lastlog.c: Cast dates to time_t.
2192         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2193
2194 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2195
2196         * libmisc/getlong.c: Reset errno before calling strtol().
2197         Otherwise, errno could be already set to ERANGE.
2198
2199 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2200
2201         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2202         a range (useful for lastlog).
2203
2204 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2205
2206         * src/chsh.c: <signal.h> is not needed.
2207
2208 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2209
2210         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2211         value should be used when the ID should not be considered.
2212         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2213         earlier changes.
2214
2215 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2216
2217         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2218         value of spwd.sp_flag.
2219         * lib/shadow.c: Add brackets.
2220         * lib/shadow.c: Avoid implicit conversion of pointers to
2221         booleans.
2222         * lib/shadow.c: The size argument of fgets is an int, not a
2223         size_t.
2224
2225 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2226
2227         * lib/commonio.c: len should be typed ssize_t as it is the return
2228         of read(), and is compared to 0. Cast to size_t when necessary.
2229
2230 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2231
2232         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2233         from login.defs. Type constants to long integers.
2234
2235 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2236
2237         * lib/gshadow.c: Use a bool when possible instead of int integers.
2238         * lib/gshadow.c: Remove __setsgNIS() -never used).
2239         * lib/gshadow.c: Avoid multi-statements lines.
2240         * lib/gshadow.c: Avoid assignments in comparisons.
2241         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2242         instead of '\0'.
2243         * lib/gshadow.c: Add brackets and parenthesis.
2244         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2245         size argument of fgets is an int.
2246
2247 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2248
2249         * lib/groupio.c: Add brackets.
2250         * lib/groupio.c: Make sure malloc receives a size_t.
2251         * lib/groupio.c: Avoid multi-statements lines.
2252
2253 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2254
2255         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2256         value of spwd.sp_flag.
2257
2258 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2259
2260         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2261         * lib/getdef.c: Added TODOs because of lack of error checking.
2262         * lib/getdef.c: The size argument of fgets is an int, not a
2263         size_t.
2264         * lib/getdef.c: Avoid multi-statements lines.
2265
2266 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * src/id.c: Make sure malloc receives a size_t.
2269         * src/id.c: Use a %lu format and cast group and user IDs to
2270         unsigned long integers.
2271
2272 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2273
2274         * src/sulogin.c: Ignore the return value of signal().
2275
2276 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2277
2278         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2279         defined.
2280
2281 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2282
2283         * src/faillog.c: Ignore return value of time() when use with a
2284         non NULL argument.
2285         * src/faillog.c: Use a %lu format and cast number of days to
2286         unsigned long integers.
2287         * src/faillog.c: Cast dates to time_t.
2288
2289 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2290
2291         * src/login.c: Ignore the return value of signal().
2292         * src/login.c: Use a %lu format and cast group and user IDs to
2293         unsigned long integers.
2294         * src/login.c: Ignore return value of setlocale(),
2295         bindtextdomain(), and textdomain().
2296
2297 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2298
2299         * src/chage.c: Add the arguments' names in the functions
2300         prototypes.
2301         * src/chage.c: The ID argument of audit_logger is an unsigned
2302         int. Use AUDIT_NO_ID instead of -1.
2303         * src/chage.c: print_date() received a time_t.
2304         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2305         value of spwent.sp_flag.
2306
2307 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2308
2309         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2310         int. Use AUDIT_NO_ID instead of -1.
2311         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2312
2313 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2314
2315         * src/pwck.c: Use a %lu format and cast group and user IDs to
2316         unsigned long integers.
2317         * src/pwck.c: Cast number of days to a long integer.
2318         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2319         for the values to be set in /etc/shadow.
2320         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2321         value of spent.sp_flag.
2322
2323 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2324
2325         * src/passwd.c: Ignore return value of time() when use with a
2326         non NULL argument.
2327         * src/passwd.c: Cast number of days to a long integer.
2328
2329 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2330
2331         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2332         int. Use AUDIT_NO_ID instead of -1.
2333         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2334         unsigned long integers.
2335         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2336
2337 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2338
2339         * src/useradd.c: The ID argument of audit_logger is an unsigned
2340         int. Use AUDIT_NO_ID instead of -1.
2341         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2342         * src/useradd.c: The size argument of fgets is an int, not a
2343         size_t.
2344         * src/useradd.c: Cast number of days to a long integer.
2345         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2346         value of spent.sp_flag.
2347         * src/useradd.c: Use a %lu format and cast group and user IDs to
2348         unsigned long integers.
2349
2350 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2351
2352         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2353         * src/su.c: Add brackets and parenthesis.
2354         * src/su.c: Ignore the return value of signal().
2355
2356 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2357
2358         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2359         int. Use AUDIT_NO_ID instead of -1.
2360
2361 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2362
2363         * src/expiry.c: Ignore the return value of signal().
2364
2365 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2366
2367         * src/newusers.c: Fix the check for GID/UID validity.
2368         * src/newusers.c: Comment why we use both getgrgid() and
2369         gr_locate_gid().
2370         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2371         * src/newusers.c: Cast the number of days to a long integer.
2372         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2373         value of spent.sp_flag.
2374         * src/newusers.c: The size argument of fgets is an int, not a
2375         size_t.
2376
2377 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2378
2379         * src/usermod.c: Cast dates to time_t, and number of days to a
2380         long integer.
2381         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2382         checking the ranges.
2383         * src/usermod.c: The ID argument of audit_logger is an unsigned
2384         int.
2385         * src/usermod.c: read() returns a ssize_t.
2386         * src/usermod.c: Cast the return value of malloc and make sure it
2387         receives a size_t.
2388
2389 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2390
2391         * src/logoutd.c: Ignore return value of time() when use with a
2392         non NULL argument.
2393
2394 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2395
2396         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2397         value of sp.sp_flag.
2398         * src/pwconv.c: Cast number of days to a long integer.
2399
2400 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2403         int.
2404         * src/gpasswd.c: Ignore the return value of signal(). The signal
2405         handlers are only changed for the last steps of gpasswd, and there
2406         is no need to restore them.
2407
2408 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2409
2410         * src/userdel.c: The ID argument of audit_logger is an unsigned
2411         int.
2412         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2413
2414 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2415
2416         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2417         unsigned long integers.
2418         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2419         int.
2420         * src/newgrp.c: Ignore the return value of signal() (the signal
2421         handlers are assumed to be the default one and are restored
2422         later).
2423         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2424         to (pid_t)-1.
2425
2426 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * libmisc/isexpired.c: Cast number of days to a long integer.
2429         * libmisc/isexpired.c: Add brackets and parenthesis.
2430
2431 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2432
2433         * libmisc/copydir.c: Do not specify a size of arrays in the
2434         prototypes.
2435         * libmisc/copydir.c: Use a size_t for the length of strings.
2436         * libmisc/copydir.c: Cast the return value of malloc().
2437         * libmisc/copydir.c: The size argument of write() is a size_t.
2438
2439 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2442         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2443         value of sp.sp_flag.
2444
2445 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2446
2447         * lib/defines.h: Include <config.h> since it uses the macro that
2448         might be defined in this header file.
2449         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2450         are defined (rather than set to non 0).
2451         * lib/defines.h: The dummy implementations of bindtextdomain() and
2452         textdomain() should return a pointer. Return NULL instead of
2453         /* empty */
2454         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2455         initialization of sp_flag field of the shadow structures.
2456         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2457         not defined.
2458
2459 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2460
2461         * libmisc/sulog.c: Ignore the return value of umask() when the
2462         mask is restored.
2463         * libmisc/sulog.c: Add brackets.
2464         * libmisc/sulog.c: Ignore return value of time() when use with a
2465         non NULL argument.
2466
2467 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2468
2469         * libmisc/log.c: Avoid assignments in comparisons.
2470         * libmisc/log.c: Add brackets and parenthesis.
2471         * libmisc/log.c: read() returns a ssize_t (note size_t).
2472         * libmisc/log.c: Avoid implicit conversion of pointers to
2473         booleans.
2474         * libmisc/log.c: Ignore return value of time() when use with a
2475         non NULL argument.
2476
2477 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2478
2479         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2480         booleans.
2481         * libmisc/strtoday.c: Add brackets and parenthesis.
2482
2483 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2484
2485         * libmisc/salt.c: Use a size_t for the size of strings instead of
2486         unsigned int.
2487         * libmisc/salt.c: Add brackets and parenthesis.
2488         * libmisc/salt.c: Avoid assignments in comparisons.
2489
2490 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2491
2492         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2493         * libmisc/age.c: Avoid implicit conversion of pointers to
2494         booleans.
2495         * libmisc/age.c: Avoid assignments in comparisons.
2496         * libmisc/age.c: Ignore the return value of printf(), puts(),
2497         fputs() and fflush().
2498         * libmisc/age.c: Add brackets and parenthesis.
2499         * libmisc/age.c: Cast the return value of time() to long and
2500         converted to a date.
2501
2502 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2503
2504         * libmisc/rlogin.c: The size argument of read() is a size_t.
2505         Propagate this time to the callers (the get_remote_string() and
2506         do_rlogin() functions).
2507         * libmisc/rlogin.c: Add brackets and parenthesis.
2508         * libmisc/rlogin.c: Avoid multi-statements lines.
2509         * libmisc/rlogin.c: Avoid assignments in comparisons.
2510         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2511         booleans.
2512
2513 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * libmisc/failure.c: Avoid assignments in comparisons.
2516         * libmisc/failure.c: read() returns a ssize_t.
2517         * libmisc/failure.c: Add brackets and parenthesis.
2518         * libmisc/failure.c: Ignore return value of time() when use with a
2519         non NULL argument.
2520
2521 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * libmisc/chowntty.c: Avoid assignments in comparisons.
2524         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2525         booleans.
2526         * libmisc/chowntty.c: Add brackets and parenthesis.
2527
2528 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2529
2530         * libmisc/audit_help.c: Add brackets.
2531
2532 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2533
2534         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2535         booleans.
2536         * libmisc/addgrps.c: Add brackets.
2537
2538 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2539
2540         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2541         booleans.
2542
2543 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2544
2545         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2546         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2547         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2548         The size argument of fgets is an int, not a size_t.
2549         * libmisc/loginprompt.c: Ignore the return value from signal()
2550         when the signal handlers are restored.
2551         * src/chpasswd.c: Cast the return value of time() to a long
2552         integer.
2553         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2554         for the values to be set in /etc/shadow.
2555
2556 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2557
2558         * src/pwck.c: Use a bool when possible instead of int integers.
2559         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2560
2561 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2562
2563         * src/su.c: Use a bool when possible instead of int integers.
2564         * src/su.c: Add brackets and parenthesis.
2565         * src/su.c: Avoid implicit conversion of pointers / integers
2566         / chars to booleans.
2567         * src/su.c: Ignore the return value of pam_end() before
2568         exiting.
2569         * src/su.c: Avoid assignments in comparisons.
2570         * src/su.c: Avoid multi-statements lines.
2571
2572 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2573
2574         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2575         valid() to return a bool.
2576         * libmisc/valid.c: Add parenthesis.
2577
2578 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2579
2580         * lib/commonio.c: Add brackets and parenthesis.
2581         * lib/commonio.c: Check the result of fgets().
2582         * lib/commonio.c: Avoid implicit conversion of pointers to
2583         booleans.
2584
2585 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2586
2587         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2588
2589 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2590
2591         * lib/nscd.c: Include defines.h.
2592         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2593         * lib/nscd.c: Avoid assignments in comparisons.
2594         * lib/nscd.c: Ignore the return value of fputs() when printing
2595         errors.
2596
2597 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2598
2599         * lib/port.c: Add brackets and parenthesis.
2600         * lib/port.c: Change isttytime() prototype to return a bool.
2601         * lib/port.c: Ignore the return value of fclose () (file open
2602         read-only).
2603         * lib/port.c: Avoid multi-statements lines.
2604
2605 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2606
2607         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2608         and printf().
2609         * src/id.c: Ignore return value of setlocale(),
2610         bindtextdomain(), and textdomain().
2611         * src/id.c: Add brackets and parenthesis.
2612         * src/id.c: Avoid implicit conversion of pointers / integers
2613         to booleans.
2614
2615 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * src/chsh.c: Use a bool when possible instead of int integers.
2618         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2619         check_shell() renamed shell_is_listed().
2620         * src/chsh.c: Ignore return value of setlocale(),
2621         bindtextdomain(), and textdomain().
2622         * src/chsh.c: Avoid implicit conversion of pointers / integers
2623         to booleans.
2624         * src/chsh.c: Ignore the return value of pam_end() before
2625         exiting.
2626
2627 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2628
2629         * src/grpunconv.c: Use a bool when possible instead of int
2630         integers.
2631         * src/grpunconv.c: Add brackets and parenthesis.
2632         * src/grpunconv.c: Ignore return value of setlocale(),
2633         bindtextdomain(), and textdomain().
2634         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2635         to booleans.
2636
2637 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2638
2639         * src/sulogin.c: Ignore return value of setlocale(),
2640         bindtextdomain(), and textdomain().
2641         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2642         / chars to booleans.
2643         * src/sulogin.c: Avoid assignments in comparisons.
2644         * src/sulogin.c: Ignore the return value of alarm().
2645
2646 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2647
2648         * src/groups.c: Use a bool when possible instead of int integers.
2649         * src/groups.c: Add brackets and parenthesis.
2650         * src/groups.c: Avoid implicit conversion of pointers / integers
2651         to booleans.
2652         * src/groups.c: Avoid assignments in comparisons.
2653         * src/groups.c: Ignore the return value of putchar(), printf()
2654         * src/groups.c: Ignore return value of setlocale(),
2655         bindtextdomain(), and textdomain().
2656
2657 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2658
2659         * src/grpconv.c: Use a bool when possible instead of int integers.
2660         * src/grpconv.c: Add brackets and parenthesis.
2661         * src/grpconv.c: Ignore return value of setlocale(),
2662         bindtextdomain(), and textdomain().
2663         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2664         to booleans.
2665
2666 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2667
2668         * src/faillog.c: Use a bool when possible instead of int integers.
2669         * src/faillog.c: Avoid implicit conversion of pointers / integers
2670         / chars to booleans.
2671         * src/faillog.c: Ignore return value of setlocale(),
2672         bindtextdomain(), and textdomain().
2673         * src/faillog.c: Add brackets and parenthesis.
2674
2675 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * src/login.c: Avoid multi-statements lines.
2678         * src/login.c: Ignore the return value of pam_end() before
2679         exiting.
2680         * src/login.c: Use a bool when possible instead of int integers.
2681         * src/login.c: Add brackets and parenthesis.
2682         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2683         * src/login.c: Ignore the return value of fclose() for read-only
2684         files.
2685         * src/login.c: Avoid assignments in comparisons.
2686         * src/login.c: Ignore return value of setlocale(),
2687         bindtextdomain(), and textdomain().
2688         * src/login.c: Avoid implicit conversion of pointers / integers
2689         / chars to booleans.
2690
2691 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2692
2693         * src/chage.c: Use a bool when possible instead of int integers.
2694         * src/chage.c: Ignore return value of setlocale(),
2695         bindtextdomain(), and textdomain().
2696
2697 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2698
2699         * src/groupadd.c: Use a bool when possible instead of int
2700         integers.
2701         * src/groupadd.c: Add brackets and parenthesis.
2702         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2703         / chars to booleans.
2704         * src/groupadd.c: Ignore return value of setlocale(),
2705         bindtextdomain(), and textdomain().
2706         * src/groupadd.c: Ignore the return value of pam_end() before
2707         exiting.
2708
2709 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2710
2711         * src/pwck.c: Use a bool when possible instead of int integers.
2712         * src/pwck.c: Ignore return value of setlocale(),
2713         bindtextdomain(), and textdomain().
2714
2715 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2716
2717         * src/passwd.c: Use a bool when possible instead of int integers.
2718         * src/passwd.c: Avoid assignments in comparisons.
2719         * src/passwd.c: Add brackets and parenthesis.
2720         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2721         chars to booleans.
2722         * src/passwd.c: Move the "context_t c" declaration at the
2723         beginning check_selinux_access.
2724         * src/passwd.c: Ignore return value of setlocale(),
2725         bindtextdomain(), and textdomain().
2726
2727 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2728
2729         * src/groupmod.c: Use a bool when possible instead of int
2730         integers.
2731         * src/groupmod.c: Avoid assignments in comparisons.
2732         * src/groupmod.c: Add brackets and parenthesis.
2733         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2734         / chars to booleans.
2735         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2736         to (unsigned long int).
2737         * src/groupmod.c: Ignore return value of setlocale(),
2738         bindtextdomain(), and textdomain().
2739         * src/groupmod.c: Ignore the return value of pam_end() before
2740         exiting.
2741
2742 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2743
2744         * src/su.c: Ignore return value of setlocale(),
2745         bindtextdomain(), and textdomain().
2746
2747 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2748
2749         * src/useradd.c: Use a bool when possible instead of int integers.
2750         * src/useradd.c: Avoid implicit conversion of pointers / integers
2751         / chars to booleans.
2752         * src/useradd.c: Add brackets and parenthesis.
2753         * src/useradd.c: Avoid assignments in comparisons.
2754         * src/useradd.c: Ignore the return value of fclose() for read-only
2755         files.
2756         * src/useradd.c: Ignore the return value of fflush() before
2757         closing the files.
2758         * src/useradd.c: Avoid multi-statements lines.
2759         * src/useradd.c: Ignore return value of setlocale(),
2760         bindtextdomain(), and textdomain().
2761         * src/useradd.c: Ignore the return value of pam_end() before
2762         exiting.
2763
2764 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2765
2766         * src/vipw.c: Use a bool when possible instead of int integers.
2767         * src/vipw.c: Ignore the return value of umask(), when the mask is
2768         set again to the old value.
2769         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2770         booleans.
2771         * src/vipw.c: Add brackets and parenthesis.
2772         * src/vipw.c: Avoid assignments in comparisons.
2773         * src/vipw.c: Ignore return value of setlocale(),
2774         bindtextdomain(), and textdomain().
2775         * src/vipw.c: Add missing termination of the longopts parameter
2776         for getopt_long().
2777
2778 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2779
2780         * src/chgpasswd.c: Use a bool when possible instead of int
2781         integers.
2782         * src/chgpasswd.c: Ignore return value of setlocale(),
2783         bindtextdomain(), and textdomain().
2784         * src/chgpasswd.c: Avoid implicit conversion of integers to
2785         booleans.
2786
2787 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2788
2789         * src/groupdel.c: Use a bool when possible instead of int
2790         integers.
2791         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2792         booleans.
2793         * src/groupdel.c: Avoid assignments in comparisons.
2794         * src/groupdel.c: Ignore the return value of pam_end() before
2795         exiting.
2796         * src/groupdel.c: Ignore return value of setlocale(),
2797         bindtextdomain(), and textdomain().
2798
2799 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2800
2801         * src/expiry.c: Ignore return value of setlocale(),
2802         bindtextdomain(), and textdomain().
2803         * src/expiry.c: Add brackets and parenthesis.
2804         * src/expiry.c: Avoid assignments in comparisons.
2805         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2806
2807 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2808
2809         * src/pwunconv.c: Use a bool when possible instead of int
2810         integers.
2811         * src/pwunconv.c: Add brackets and parenthesis.
2812         * src/pwunconv.c: Ignore return value of setlocale(),
2813         bindtextdomain(), and textdomain().
2814         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2815         / chars to booleans.
2816         * src/pwunconv.c: Avoid assignments in comparisons.
2817
2818 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2819
2820         * src/usermod.c: Use a bool when possible instead of int integers.
2821         * src/usermod.c: Add brackets and parenthesis.
2822         * src/usermod.c: Avoid implicit conversion of pointers / integers
2823         / chars to booleans.
2824         * src/usermod.c: Avoid assignments in comparisons.
2825         * src/usermod.c: Ignore return value of setlocale(),
2826         bindtextdomain(), and textdomain().
2827         * src/usermod.c: Ignore the return value of pam_end() before
2828         exiting.
2829
2830 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         * src/groupmems.c: Move the declaration of option_index and
2833         long_options before the blocks of code.
2834         * src/groupmems.c: Ignore return value of setlocale(),
2835         bindtextdomain(), and textdomain().
2836         * src/groupmems.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/chfn.c: Use a bool when possible instead of int integers.
2842         * src/chfn.c: Avoid implicit conversion of integers / chars to
2843         booleans.
2844         * src/chfn.c: Ignore return value of setlocale(),
2845         bindtextdomain(), and textdomain().
2846
2847 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2848
2849         * src/logoutd.c: Use a bool when possible instead of int integers.
2850         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2851         / chars to booleans.
2852         * src/logoutd.c: Ignore return value of setlocale(),
2853         bindtextdomain(), and textdomain().
2854         * src/logoutd.c: Add brackets and parenthesis.
2855
2856 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2857
2858         * src/chpasswd.c: Use a bool when possible instead of int
2859         integers.
2860         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
2861         / chars to booleans.
2862         * src/chpasswd.c: Ignore return value of setlocale(),
2863         bindtextdomain(), and textdomain().
2864
2865 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2866
2867         * src/pwconv.c: Use a bool when possible instead of int integers.
2868         * src/pwconv.c: Add brackets and parenthesis.
2869         * src/pwconv.c: Ignore return value of setlocale(),
2870         bindtextdomain(), and textdomain().
2871         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
2872         chars to booleans.
2873
2874 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * NEWS, src/newusers.c: Implement the -r, --system option.
2877         * src/newusers.c: Use a bool when possible instead of int
2878         integers.
2879         * src/newusers.c: Avoid implicit conversion of pointers / integers
2880         / chars to booleans.
2881         * src/newusers.c: Ignore the return value of pam_end() before
2882         exiting.
2883         * src/newusers.c: Ignore return value of setlocale(),
2884         bindtextdomain(), and textdomain().
2885         * src/newusers.c: Avoid multi-statements lines.
2886         * src/newusers.c: Add brackets and parenthesis.
2887
2888 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2889
2890         * src/gpasswd.c: Use a bool when possible instead of int integers.
2891         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
2892         / chars to booleans.
2893         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
2894         before exiting.
2895         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
2896         return a bool.
2897         * src/gpasswd.c: Ignore return value of setlocale(),
2898         bindtextdomain(), and textdomain().
2899
2900 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2901
2902         * src/grpck.c: Use a bool when possible instead of int integers.
2903         * src/grpck.c: Ignore return value of setlocale(),
2904         bindtextdomain(), and textdomain().
2905
2906 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2907
2908         * src/lastlog.c: Use a bool when possible instead of int integers.
2909         * src/lastlog.c: Avoid implicit conversion of pointers / integers
2910         / chars to booleans.
2911         * src/lastlog.c: Add brackets and parenthesis.
2912         * src/lastlog.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/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
2918         deleted_user_group, was_member, was_admin, and the
2919         options' flags.
2920         * src/userdel.c: Change path_prefix() prototype to return a bool.
2921         * src/userdel.c: Ignore return value of setlocale(),
2922         bindtextdomain(), and textdomain().
2923         * src/userdel.c: Ignore the return value from pam_end() since we
2924         are exiting anyway just afterwards.
2925         * src/userdel.c: Avoid implicit conversion of pointers /
2926         integers / chars to booleans.
2927         * src/userdel.c: Add brackets and parenthesis.
2928         * src/userdel.c: Avoid assignments in comparisons.
2929         * src/userdel.c: Do not ignore the return value of the *_unlock()
2930         functions.
2931
2932 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2933
2934         * src/login_nopam.c: Do not use the YES and NO macros. Use the
2935         booleans true and false instead. Change the prototypes of
2936         list_match(), user_match(), from_match(), and string_match()
2937         accordingly. Also use booleans internally.
2938         * src/login_nopam.c: Add brackets and parenthesis.
2939         * src/login_nopam.c: Avoid implicit conversion of pointers /
2940         integers / chars to booleans.
2941         * src/login_nopam.c: Avoid assignments in comparisons.
2942
2943 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2944
2945         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
2946         initflag, and cflag.
2947         * src/newgrp.c: Add brackets and parenthesis.
2948         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
2949         chars to booleans.
2950         * src/newgrp.c: Avoid multi-statements lines.
2951         * src/newgrp.c: Ignore return value of setlocale(),
2952         bindtextdomain(), and textdomain().
2953         * src/newgrp.c: Avoid assignments in comparisons.
2954
2955 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2956
2957         * libmisc/list.c: Change is_on_list() prototype to return a bool.
2958
2959 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2960
2961         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
2962         prototypes to use a bool for their first argument (sys_user /
2963         sys_group).
2964
2965 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2966
2967         * libmisc/console.c: Change is_listed() prototype to return a bool.
2968         The default parameter should also be a bool.
2969         * libmisc/console.c: Add brackets and parenthesis.
2970         * libmisc/console.c: Avoid assignments in comparisons.
2971         * libmisc/console.c: Change console() prototype to return a bool.
2972
2973 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2974
2975         * lib/sgetspent.c: Add brackets and parenthesis.
2976         * lib/sgetspent.c: Avoid assignments in comparisons.
2977         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
2978         to booleans.
2979         * lib/sgetspent.c: Avoid multi-statements lines.
2980
2981 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2982
2983         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
2984         booleans.
2985         * lib/sgetpwent.c: Add brackets and parenthesis.
2986         * lib/sgetpwent.c: Return NULL instead of 0.
2987         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
2988         are not empty.
2989         * lib/sgetpwent.c: Avoid assignments in comparisons.
2990
2991 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2992
2993         * libmisc/getdate.y: abbrev is a bool.
2994         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
2995         integers to booleans.
2996
2997 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2998
2999         * lib/prototypes.h: Fix prototypes according to earlier changes
3000         (usage of the bool type).
3001         * lib/prototypes.h: Add the arguments' name to the prototypes.
3002
3003 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3004
3005         * lib/groupio.h: Add protection against multiple inclusions.
3006
3007 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * lib/pwio.h: Add protection against multiple inclusions.
3010         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3011         of the db are booleans.
3012
3013 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3014
3015         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3016         * lib/shadowio.h: Add protection against multiple inclusions.
3017         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3018         of the db are booleans.
3019
3020 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3021
3022         * lib/sgroupio.c: Avoid assignments in comparisons.
3023         * lib/sgroupio.c: Add brackets.
3024         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3025         to booleans.
3026         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3027         of the db are booleans.
3028         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3029         * lib/sgroupio.h: Add protection against multiple inclusions.
3030
3031 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3032
3033         * lib/gshadow.c: nis_used and nis_bound are booleans.
3034         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3035         to booleans.
3036         * lib/gshadow.c: Avoid assignments in comparisons.
3037         * lib/gshadow.c: Add brackets.
3038
3039 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3040
3041         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3042         of the db are booleans.
3043         * lib/groupio.h: Add protection against multiple inclusion.
3044
3045 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3046
3047         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3048         to booleans.
3049         * lib/sgetgrent.c: Avoid assignments in comparisons.
3050         * lib/sgetgrent.c: Add brackets.
3051
3052 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3053
3054         * lib/encrypt.c: Avoid implicit conversion of pointers to
3055         booleans.
3056         * lib/encrypt.c: Add parenthesis.
3057
3058 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3059
3060         * lib/port.c: Avoid implicit conversion of pointers / integers /
3061         chars to booleans.
3062         * lib/port.c: Avoid multiple statement on the same line.
3063         * lib/port.c: Add brackets and parenthesis.
3064         * lib/port.c: Avoid assignments in comparisons.
3065         * lib/port.c: Fix typo comparision -> comparison (in comment).
3066
3067 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3068
3069         * lib/fputsx.c: Add brackets.
3070         * lib/fputsx.c: Avoid assignments in comparisons.
3071         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3072         chars to booleans.
3073
3074 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3075
3076         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3077         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3078         are no booleans.
3079         * lib/commonio.h: Include defines.h to get the definition of bool.
3080         * lib/commonio.h: commonio_present returns a bool
3081         * lib/commonio.c: Implement above changes.
3082         * lib/commonio.c: add argument names in prototypes.
3083         * lib/commonio.c: name_is_nis returns a bool.
3084         * lib/commonio.c: nscd_need_reload is a bool.
3085         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3086         instead of int).
3087         * lib/commonio.c: Avoid assignments in comparisons.
3088         * lib/commonio.c: Add brackets and parenthesis.
3089         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3090         to booleans
3091         * lib/commonio.c: The return values of utime is not checked on
3092         purpose.
3093
3094 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3095
3096         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3097         always supported).
3098         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3099         booleans.
3100         * libmisc/isexpired.c: Add brackets and parenthesis.
3101
3102 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3103
3104         * libmisc/sulog.c (sulog): The success argument is a bool.
3105         * libmisc/sulog.c: The return values of fflush is not checked on
3106         purpose.
3107         * libmisc/sulog.c: Indicate that some return values should be
3108         checked.
3109
3110 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3111
3112         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3113         integers to booleans.
3114         * libmisc/ttytype.c: Avoid assignments in comparisons.
3115         * libmisc/ttytype.c: Add brackets and parenthesis.
3116         * libmisc/ttytype.c: The return values of fclose is not checked on
3117         purpose.
3118
3119 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3120
3121         * libmisc/mail.c: Avoid implicit conversion of pointers to
3122         booleans.
3123         * libmisc/mail.c: Avoid assignments in comparisons.
3124
3125 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3126
3127         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3128         chars to booleans.
3129         * libmisc/loginprompt.c: Add brackets.
3130         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3131         * libmisc/loginprompt.c: The return values of fclose and fflush
3132         are not checked on purpose.
3133
3134 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3135
3136         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3137         booleans.
3138
3139 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3140
3141         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3142         are now booleans.
3143
3144 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3145
3146         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3147         a bool.
3148         * libmisc/setugid.c: Avoid implicit conversion of integers /
3149         pointers to booleans.
3150         * libmisc/setugid.c: Add brackets.
3151
3152 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3153
3154         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3155         change_expired are no booleans instead of int.
3156         * libmisc/pam_pass.c: The return value of pam_end is not checked
3157         on purpose.
3158
3159 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3160
3161         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3162         to booleans.
3163         * libmisc/getlong.c: Add brackets.
3164
3165 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3166
3167         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3168         to booleans.
3169         * libmisc/valid.c: Add brackets.
3170
3171 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3172
3173         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3174         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3175         booleans.
3176         * libmisc/yesno.c: The return value of fflush is not checked
3177         on purpose.
3178
3179 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3180
3181         * libmisc/age.c: Avoid implicit conversion of integers to
3182         booleans.
3183
3184 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3185
3186         * libmisc/rlogin.c: Avoid assignments in comparisons.
3187         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3188         booleans.
3189         * libmisc/rlogin.c: Add brackets.
3190
3191 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3192
3193         * libmisc/failure.c (failcheck): The failed argument is a bool.
3194         * libmisc/failure.h: Likewise.
3195         * libmisc/failure.c (too_many_failures): too_many_failures returns
3196         a bool.
3197         * libmisc/failure.c: Add notes about unchecked return values.
3198         * libmisc/failure.c: Avoid assignments in comparisons.
3199         * libmisc/failure.c: Add brackets.
3200
3201 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3202
3203         * libmisc/myname.c: Avoid assignments in comparisons.
3204         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3205         to booleans.
3206         * libmisc/myname.c: Add brackets.
3207
3208 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3209
3210         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3211         bool.
3212         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3213         found_utmp).
3214         * libmisc/utmp.c: Add note about unchecked return values.
3215
3216 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3217
3218         * libmisc/addgrps.c: Change type of added to bool.
3219         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3220         booleans.
3221
3222 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * libmisc/hushed.c: hushed returns a bool instead of int.
3225         * libmisc/hushed.c: Avoid assignments in comparisons.
3226         * libmisc/hushed.c (hushed): Change type of found to bool.
3227         * libmisc/hushed.c: Add brackets.
3228         * libmisc/hushed.c: Always check if the user or the shell is in
3229         the file. Do not check the first character of the line first. This
3230         is simpler and match better with the HUSHLOGIN_FILE documentation.
3231
3232 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3233
3234         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3235         of int.
3236         * lib/getdef.c: Change typo of def_loaded to bool.
3237         * lib/getdef.c: Add brackets.
3238         * lib/getdef.c: Avoid assignments in comparisons.
3239
3240 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3241
3242         * libmisc/chowntty.c: is_my_tty returns a bool.
3243         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3244         booleans.
3245         * libmisc/chowntty.c: Add brackets.
3246
3247 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3248
3249         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3250         comparison of integers to booleans.
3251         * libmisc/chowndir.c: The return value of closedir is not checked
3252         on purpose.
3253         * libmisc/chowndir.c: Add brackets.
3254
3255 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3256
3257         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3258         check_user_name) renamed to is_valid_user_name (resp.
3259         is_valid_group_name). is_valid_user_name and is_valid_group_name
3260         return a bool.
3261         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3262         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3263         and is_valid_group_name, following above change.
3264         * libmisc/chkname.c: Avoid implicit conversion of chars to
3265         booleans. Add brackets and parenthesis.
3266
3267 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3270         pointers to booleans.
3271         * libmisc/xgetXXbyYY.c: Likewise.
3272
3273 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3274
3275         * configure.in, lib/defines.h: Allow usage of booleans in the
3276         source.
3277
3278 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3279
3280         * configure.in: Allow --disable-man and --enable-man=no.
3281
3282 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3283
3284         Prepare the 4.1.2.1 release
3285         * NEWS: set the release date.
3286         * man/po/*.po, po/*.po: Updated PO files.
3287         * configure.in: Set the version to 4.1.2.1.
3288
3289 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3290
3291         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3292         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3293         This vulnerability makes it easier for attackers to hide
3294         activities by modifying portions of log events, e.g. by appending
3295         an addr= statement to the login name.
3296         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3297
3298 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3299
3300         Prepare the 4.1.2 release
3301         * NEWS: set the release date.
3302         * man/po/*.po, po/*.po: Updated PO files.
3303         * configure.in: Set the version to 4.1.2.
3304
3305 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3306
3307         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3308         --previous. (This requires gettext >= 0.16)
3309
3310 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3311
3312         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3313         followed by rmdir to remove the directory itself, delete also the
3314         root directory in remove_tree.
3315         * src/userdel.c, src/usermod.c: Do not call rmdir after
3316         remove_tree.
3317
3318 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3319
3320         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3321         when removing files.
3322
3323 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3324
3325         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3326         when configured with PAM support.
3327
3328 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3329
3330         Fix compiler warnings:
3331         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3332         of audit_help_open.
3333         * libmisc/salt.c: Use booleans instead of negating integers.
3334         * src/passwd.c: Declare the check_selinux_access prototype and
3335         avoid name clashes (change_user -> changed_user; change_uid ->
3336         changed_uid; access -> requested_access)
3337         * libmisc/list.c: Avoid assignments in comparisons, assignments
3338         with post increments (x++), use of integers as booleans, and
3339         explicitly mark blocks with brackets.
3340         * libmisc/fields.c: Likewise.
3341         * libmisc/copydir.c: Likewise.
3342         * libmisc/fields.c: Add comments.
3343         * libmisc/copydir.c: Mark function whose return value is not
3344         checked as such.
3345
3346 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3347
3348         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3349         strings.
3350
3351 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3352
3353         * man/login.1.xml: Indicate that login should be executed with
3354         "exec login" if called from a shell.
3355
3356 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3357
3358         * man/passwd.1.xml: Remove the advices for the choice of a good
3359         password (they are debatable). Point to
3360         http://en.wikipedia.org/wiki/Password_strength instead.
3361
3362 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3363
3364         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3365         overflow. These caused the SHA salt size to always be 8 bytes,
3366         instead of being in the 8-16 range. Thanks to Peter Vrabec
3367         pvrabec@redhat.com for noticing.
3368         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3369         seedRNG instead of srand, and fix the same overflow. This caused
3370         the number of rounds to always be the smallest one.
3371
3372 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3373
3374         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3375         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3376         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3377         require --enable-shadowgrp accordingly.
3378
3379 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3380
3381         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3382         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3383         --with-sha-crypt.
3384
3385 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3386
3387         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3388         update the -m, --create-home documentation.
3389
3390 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3391
3392         * man/useradd.8.xml: Sort options.
3393
3394 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3395
3396         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3397         only exist if configured with --with-sha-crypt.
3398         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3399
3400 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         * libmisc/salt.c: Document the section closed by #endif
3403
3404 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3405
3406         * src/useradd.c: Fix formatting.
3407
3408 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3409
3410         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3411         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3412         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3413         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3414         -s, --sha-rounds options.
3415
3416 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         Import Debian patch 487_passwd_chauthtok_failed_message
3419         * libmisc/pam_pass.c: Be more verbose and indicate that the
3420         password was not changed when pam_chauthtok fails (in addition to
3421         the PAM error, which may not be comprehensible for the users).
3422
3423 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3424
3425         Import Debian patch 434_login_stop_checking_args_after--
3426         * NEWS, src/login.c (check_flags): Stop checking the arguments
3427         after --. The later options will be sent to the shell, and do not
3428         need to be checked.
3429
3430 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3431
3432         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3433         SIGSTOP handling. Raise the signal which stopped the child instead
3434         of always SIGSTOP.
3435
3436 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3437
3438         Import Debian patch 406_vipw_resume_properly.
3439         Thanks to Dean Gaudet.
3440         * NEWS, src/vipw.c: Resume properly after ^Z.
3441
3442 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3443
3444         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3445         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3446         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3447         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3448         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3449         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3450         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3451         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3452         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3453         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3454         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3455         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3456         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3457         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3458         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3459         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3460         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3461         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3462         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3463         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3464         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3465         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3466         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3467         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3468         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3469         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3470         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3471         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3472         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3473         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3474         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3475         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3476         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3477         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3478         every source files are distributed with a copyright and license.
3479         Files with no license use the default 3-clauses BSD license. The
3480         copyright were mostly not recorded; they were updated according to
3481         the Changelog. "Julianne Frances Haugh and contributors" changed
3482         to "copyright holders and contributors".
3483
3484 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3485
3486         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3487         su session is logged, make sure the file is created with group
3488         root, instead of using the group of the caller.
3489
3490 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3491
3492         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3493         non-US-ASCII characters in the GECOS fields ("name", "room
3494         number", and "other info" fields).
3495
3496 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3497
3498         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3499         audit support. Thanks to Mike Frysinger for reporting it.
3500
3501 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3502
3503         Ensure that getpwent() is used in setpwent(), getpwent(),
3504         endpwend() sequences (ditto for getgrent(), getspent(), and
3505         getsgent()). The only real (minor) issue was in login, which kept
3506         the passwd file open.
3507         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3508         getspnam is called in the middle).
3509         * libmisc/find_new_ids.c: Make sure to close the password and
3510         group files with endpwent() and endgrent().
3511         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3512         is called before).
3513         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3514         src/groups.c: Make sure to close
3515         the password file with endpwent().
3516         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3517         called before).
3518         * src/login.c, src/newgrp.c: Fix typos in comments.
3519
3520 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3521
3522         * NEWS, configure.in: Fix the detection of the audit, pam, and
3523         selinux. Fail if the feature is requested but the library (or
3524         header file) could not be found. If nothing is specified, enable
3525         the feature only if we can find the library (or header file).
3526         * configure.in: Document --with-selinux as "yes if found" rather
3527         than "autodetected" for consistency with other options.
3528
3529 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3530
3531         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3532         $(pamd_files). Remove the duplicate useradd. And sort
3533         alphabetically.
3534
3535 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3536
3537         * NEWS: Prepare next release, 4.1.2.
3538
3539 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3540
3541         * NEWS, configure.in: Prepare release 4.1.1
3542         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3543
3544 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3545
3546         * po/fr.po: Update according to the file under review.
3547         Thanks to Jean-Luc Coulon.
3548
3549 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3550
3551         * po/de.po: updated to 431t
3552
3553 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3554
3555         * po/eu.po: updated to 431t
3556
3557 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3558
3559         * po/pt_BR.po: updated to 360t71f
3560
3561 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3562
3563         * po/tr.po: updated to 431t
3564
3565 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3566
3567         * po/vi.po: updated to 431t
3568
3569 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3570
3571         * po/sv.po: updated to 431t
3572
3573 2008-03-29  helix84 <helix84@centrum.sk>
3574
3575         * po/sk.po: updated to 431t
3576
3577 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3578
3579         * po/it.po: updated to 431t
3580
3581 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         * TODO: Added entries regarding SE Linux.
3584
3585 2008-03-26  Russell Coker  <russell@coker.com.au>
3586
3587         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3588         real UID is 0 SE Linux checks will be performed.
3589
3590 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3591
3592         * po/ru.po: updated to 431t
3593
3594 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3595
3596         * po/pt.po: updated to 431t
3597
3598 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3599
3600         * po/ko.po: updated to 431t
3601
3602 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3603
3604         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3605         and SYS_UID_MAX entities were not defined.
3606
3607 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3608
3609         * src/faillog.c: Fix minor compilation warning (assignment used as
3610         a comparison).
3611
3612 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3613
3614         * lib/prototypes.h, src/login.c: login_access() is used in
3615         src/login.c, and defined in src/login_nopam.c (which lacks a
3616         prototype). Move its prototype from src/login.c to
3617         lib/prototypes.h.
3618
3619 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3620
3621         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3622         should only be used if SHADOWGRP is defined.
3623
3624 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3627         used if SHADOWGRP is defined.
3628
3629 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3630
3631         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3632         files are unlocked on exit. Unlock locked files in fail_exit().
3633         Prefer fail_exit() over exit().
3634         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3635         also the GID of the passwd entries of the users whose primary
3636         group is the group being modified.
3637
3638 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3639
3640         * lib/commonio.c (commonio_remove): Fail when the name to be
3641         removed is used by different entries (like commonio_update does).
3642         * NEWS: This fix the behavior of groupdel when the system is not
3643         configured to support split group but different group entries
3644         have the name of the group to be deleted.
3645
3646 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3647
3648         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3649         gshadow files are unlocked on exit. Unlock locked files in
3650         fail_exit(). Prefer fail_exit() over exit().
3651
3652 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3653
3654         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3655         unlocked on exit. Add function fail_exit(). Use fail_exit()
3656         instead of exit().
3657         * src/groupdel.c: Fail immediately instead of increasing errors.
3658         Better handling of error cases, like locked group or gshadow file.
3659
3660 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3661
3662         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3663         gshadow files are unlocked on exit. Add function fail_exit(). Use
3664         fail_exit() instead of exit().
3665
3666 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3667
3668         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3669         unlocked on exit. Add function fail_exit(). Use fail_exit()
3670         instead of exit().
3671
3672 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3673
3674         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3675         in case of error.
3676
3677 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3678
3679         * src/groupdel.c: Do not log that the group was deleted if an
3680         error occurred.
3681
3682 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3683
3684         * NEWS, src/groupdel.c: Do not raise an error if the group does
3685         not exist in the gshadow file.
3686
3687 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3688
3689         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3690
3691 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3692
3693         * src/newgrp.c: Add missing end of line in message.
3694         * src/newgrp.c: Add audit events for the authentication
3695         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3696
3697 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3698
3699         * NEWS, src/faillog.c: Only reset the entries of existing users
3700         with faillog -r (not all numeric IDs starting from 0). Thanks to
3701         Peter Vrabec.
3702
3703 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3704
3705         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3706         lock".
3707
3708 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3709
3710         * src/gpasswd.c: When a password is moved to the gshadow file, use
3711         "x" instead of "x" to indicate that the password is shadowed
3712         (consistency with grpconv).
3713
3714 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3715
3716         * NEWS: Fix failures when the gshadow file is not present. Thanks
3717         to Christian Henz (http://bugs.debian.org/467488)
3718         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3719         the group file and set the grent structure
3720         * src/gpasswd.c (check_perms): The permissions should be checked
3721         using both the gshadow and group file. Add a <struct group *>
3722         parameter, and check if the gshadow file exists (is_shadowgrp).
3723         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3724         the gshadow file is not present (sgent is not initialized in that
3725         case). The fields of sgent can be set, but not used.
3726
3727 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3728
3729         * src/gpasswd.c: Fix typo in comment.
3730         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3731         where it belongs.
3732         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3733         section.
3734
3735 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3736
3737         * man/po/Makefile.in.in: Use --previous when merging PO files of
3738         the manpages.
3739
3740 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3741
3742         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3743         Document new variables.
3744         * man/newusers.8.xml, man/login.defs.5.xml,
3745         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3746         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3747         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3748         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3749         SYS_GID_MAX, and SYS_GID_MIN variables.
3750         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3751         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3752         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3753
3754 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3755
3756         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3757         SYS_UID_MAX, and SYS_UID_MIN.
3758
3759 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3760
3761         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3762         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3763         nflg.
3764         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3765         USERGROUPS_ENAB.
3766
3767 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3768
3769         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3770
3771 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3774         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3775         instead of required_argument.
3776         * src/groupadd.c: Add missing -p, --password description to the
3777         Usage message.
3778
3779 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3780
3781         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3782         by default (1000).
3783         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3784         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3785         accounts.
3786         * libmisc/find_new_ids.c: Added support for system accounts in
3787         find_new_uid() and find_new_gid().
3788         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3789         option -r, --system for system accounts in useradd, groupadd, and
3790         newusers.
3791
3792 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3793
3794         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3795         to a group. Thanks to Peter Vrabec.
3796
3797 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3798
3799         * NEWS, etc/useradd: Change the default HOME directory in
3800         /etc/default/useradd according FHS (/home instead of /home/users).
3801         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3802
3803 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3804
3805         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3806         AUDIT_USER_START, when changing the user space group ID with
3807         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3808
3809 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3810
3811         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3812         the old one.
3813         * src/usermod.c: Reset mflg with dflg if the new home directory is
3814         the same as the old one.
3815
3816 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3817
3818         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3819         renamed (with -l). The new name of the user was used for the new
3820         supplementary groups, but not in the existing ones.
3821
3822 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3823
3824         * src/newusers.c: Set the shadow's password instead of the
3825         passwd's password. Fix wrong cut&paste.
3826
3827 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3828
3829         * src/usermod.c: Use a function to convert the dates from
3830         /etc/shadow to human readable dates.
3831         * src/usermod.c: Really log the expiration date change as human
3832         readable strings instead of integers.
3833         * src/usermod.c: No need to check audit_fd, audit_logger() will
3834         take care of this.
3835
3836 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3837
3838         * src/login.c: Do not translate the fromhost variable. It is
3839         always used for syslog messages.
3840
3841 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3842
3843         * NEWS, lib/defines.h: Switch to the C locale before sending
3844         messages to syslog. The messages sent by shadow were not
3845         translated, but error messages from PAM returned by pam_strerror()
3846         were translated in the users's locale.
3847
3848 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3849
3850         * NEWS: newusers will behave more like useradd.
3851         * src/newusers.c: The user's ID must be found before the group ID
3852         to mimic useradd's behavior choices of UID and GID.
3853         * src/newusers.c: Reuse the generic find_new_uid() and
3854         find_new_gid() functions. This permits to respect the
3855         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
3856         * src/newusers.c: Check if the user or group exist using the
3857         external databases (with the libc getpwnam/getgrnam functions).
3858         Refuse to update an user which exist in an external database but
3859         does not exist in the local database.
3860         * src/newusers.c: Check the usernames and groupnames with
3861         check_user_name() and check_group_name()
3862         * src/newusers.c: Use isdigit() for readability.
3863         * src/newusers.c: Check if numerical IDs are valid (no remaining
3864         chars).
3865
3866 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3867
3868         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
3869
3870 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3871
3872         * src/newusers.c: Fix shadow group support (the list of admins was
3873         not defined; it is now set to an empty list).
3874
3875 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3876
3877         * NEWS, libmisc/salt.c: Do not seed the random number generator
3878         each time, and use the time in microseconds to avoid having the
3879         same salt for different passwords generated in the same second.
3880         This permits to avoid using the same salt for different passwords
3881         in newusers.
3882
3883 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3884
3885         * lib/pwio.c, lib/pwio.h: New function to find an user by
3886         its UID on the local database.
3887         * lib/groupio.c, lib/groupio.h: New function to find a group by
3888         its GID on the local database.
3889         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
3890         functions to find the next user or group ID available:
3891         find_new_uid() and find_new_gid(). They work the same way as the
3892         functions with the same name of useradd or groupadd, except that
3893         they check in the local database to make sure an ID was not
3894         reserved in an uncommitted change (this is needed to be used in
3895         newusers), they report a status instead of calling exit(), and
3896         they can receive a preferred ID. They should later support system
3897         IDs. This should be a little bit slower, but not too much (if the
3898         database is not open the checks against the local database will
3899         exit immediately, and if it is already open, all the checks will be
3900         done regarding the data in memory).
3901         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
3902         translatable strings.
3903         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
3904         of the libmisc library.
3905         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
3906         find_new_gid() from the library instead of the local functions.
3907
3908 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
3909
3910         * po/*.po: Updated PO files.
3911         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
3912         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
3913         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
3914         * po/*.po: Unfuzzy PO files according to above change.
3915
3916 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3917
3918         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
3919         Daubert for the patch.
3920         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
3921         functions.
3922         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
3923         printf functions
3924         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
3925         * src/chgpasswd.c: Only check is the gshadow file exists if
3926         SHADOWGRP is defined.
3927
3928 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
3931         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
3932         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
3933         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
3934         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
3935         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
3936         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
3937         lib/getdef.c: Replace printf by puts for fixed strings. This would
3938         avoid issues caused by formats introduced in translated strings.
3939
3940 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3941
3942         * src/useradd.c: Strings improvement s/can't get unique/no more
3943         available/.
3944
3945 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3946
3947         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
3948         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
3949         requested new value is equal to the old one, no changes will
3950         be performed for that field. If no fields are changed, usermod
3951         will exist successfully with a warning. This avoids logging
3952         changes to syslog when there are actually no changes.
3953
3954 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * src/usermod.c: Always define user_newcomment, user_newshell,
3957         user_newexpire, and user_newinactive. It is more simple to always
3958         have user_<x> as the old field, and user_new<x> as the new field
3959         (even if the field did not change) instead of changing the
3960         algorithm depending on WITH_AUDIT.
3961
3962 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3963
3964         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
3965         or when lflg is set. This issue was introduced in the code
3966         refactoring of usermod.
3967
3968 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3969
3970         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
3971
3972 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * src/useradd.c: s/gid/GID/ in message string.
3975         * src/useradd.c: Set this string for translation.
3976
3977 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3978
3979         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
3980         <filename></filename> are checked [...]"
3981         * man/grpck.8.xml: Conditionally include the parts mentioning the
3982         gshadow file (based on SHADOWGRP).
3983         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
3984         (conditionally included).
3985
3986 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
3989         parameter is optional (i.e. a passwd file can be specified without
3990         a shadow file, and the group file can be specified without the
3991         gshadow file).
3992
3993 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3994
3995         * man/grpck.8.xml: Document the options with a list of options,
3996         as in the pwck(8) manpage.
3997
3998 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3999
4000         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4001         unknown GID (either the user was deleted during the user's newgrp
4002         session or the user's passwd entry referenced an invalid group).
4003         Add a syslog warning in that case.
4004         * src/newgrp.c: Add an end of line when reporting an invalid
4005         password.
4006
4007 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4008
4009         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4010         (it required an argument, but should behave as -D)
4011         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4012         was already described in the useradd's Usage information.
4013
4014 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4015
4016         * src/passwd.c: Avoid setting the password to a const empty
4017         string, but set the first char to \0. This avoids a warning.
4018
4019 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4020
4021         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4022         SHA_salt_size(), and SHA_salt_rounds().
4023         * libmisc/salt.c: l64a() and gensalt() are static.
4024         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4025         const. (ditto for the method variable).
4026         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4027         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4028         * libmisc/salt.c: Replace rand() by random().
4029
4030 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4031
4032         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4033         skey and md libraries...
4034         * src/Makefile.am: ...Specify for each binary which library is
4035         required. skey and md are required for the binaries with
4036         authentication of the user (chfn, chsh, login, passwd, su). intl
4037         is required for all. mcrypt is required for user (chfn, chsh,
4038         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4039         authentication and for the creation of passwords (chpasswd,
4040         chgpasswd, gpasswd, newusers, passwd).
4041
4042 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4045         nscd_flush_cache() to const. This avoids a lot of warnings.
4046         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4047
4048 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4049
4050         * lib/encrypt.c: Set the method string as a constant string.
4051
4052 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * lib/port.c: Assume <errno.h> declares errno.
4055
4056 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4057
4058         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4059         indiqué/
4060
4061 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4062
4063         * src/suauth.c: Remove prototype of check_su_auth(). It is
4064         redundant with prototypes.h.
4065         * src/suauth.c: isgrp() is static.
4066
4067 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4070         similar(), and simple() as unused.
4071         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4072         as unused.
4073         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4074         unused.
4075         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4076         * src/su.c: Add int parameter to the prototype of oldsig().
4077         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4078         unused.
4079         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4080         unused.
4081         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4082         unused.
4083         * libmisc/getdate.y: The string provided to yyerror() is const.
4084         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4085
4086 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4087
4088         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4089         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4090         removed pwent.c and grent.c.
4091         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4092         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4093         never used.
4094         * lib/defines.h: Don't include "snprintf.h". The file does not
4095         exist in shadow.
4096         * lib/defines.h: Add new macro unused to tag unused parameters.
4097
4098 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4099
4100         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4101         declared in <getopt.h>.
4102
4103 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4104
4105         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4106         the user_newname global variable instead. This avoid using a
4107         parameter with the same name as a function.
4108
4109 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4110
4111         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4112         * src/newgrp.c: The loginname and tty buffers are never changed.
4113         Add the const qualifier.
4114
4115 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4116
4117         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4118         points to a constant string. Add the const qualifier.
4119
4120 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4121
4122         * src/pwunconv.c: Remove prototype of l64a() (not used in
4123         pwunconv).
4124
4125 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4126
4127         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4128         instead of K&R prototype.
4129         * src/login_nopam.c: Fix the prototypes of list_match(),
4130         user_match(), from_match(), string_match(). There were no
4131         parameters in the prototypes.
4132         * src/login_nopam.c: Fix the prototypes of the function parameter
4133         match_fn of list_match().
4134
4135 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4136
4137         * libmisc/copydir.c: Remove the src parameter of copy_special().
4138         The entry's information are taken from the stat structure.
4139
4140 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4141
4142         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4143         lib/sgetpwent.c: Include "prototypes.h" to make
4144         sure the exported prototypes are the ones used for the definition
4145         of functions.
4146         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4147         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4148         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4149         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4150         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4151         __spw_del_entry(), __spw_dup().
4152         * lib/prototypes.h: Removed prototype for is_listed().
4153         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4154         * lib/groupio.h: Removed prototypes for __gr_dup() and
4155         __gr_set_changed().
4156         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4157         and __gr_get_db().
4158         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4159         __sgr_set_changed().
4160         * lib/shadowio.c: Removed prototype for __pw_get_db().
4161         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4162         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4163         __spw_set_changed().
4164         * lib/pwio.h: Removed prototypes for __pw_dup() and
4165         __pw_set_changed().
4166         * lib/commonio.h: Add protection against multiple inclusions.
4167         * lib/prototypes.h: Include commonio.h (needed for the
4168         __xx_del_entry() functions).
4169         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4170         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4171         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4172         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4173         * lib/groupio.c: Remove prototype for sgetgrent().
4174         * lib/groupio.c: Add the name of the parameters for
4175         merge_group_entries() and split_groups().
4176         * lib/groupio.h: Remove prototypes for __gr_dup() and
4177         __gr_set_changed().
4178
4179 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4180
4181         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4182         the new --password options.
4183
4184 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4185
4186         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4187         parameter.
4188
4189 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4190
4191         * lib/prototypes.h: Add the dolastlog() prototype.
4192         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4193         * src/login.c: Remove declaration of dolastlog().
4194         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4195         struct lastlog.
4196         * lib/prototypes.h: Remove old comments in the header.
4197
4198 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4199
4200         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4201         and "pwauth.h" only when compiled without PAM support.
4202         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4203         * lib/commonio.c: Do not include <shadow.h>. Do not include
4204         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4205
4206 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4207
4208         * configure.in: Do not check if shadow.h exist, but make sure it
4209         exists.
4210         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4211         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4212         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4213
4214 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4217         name of sgetgrent().
4218         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4219         void).
4220
4221 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4222
4223         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4224         groupadd and groupmod (similar to useradd and usermod).
4225
4226 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4227
4228         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4229         putgrent prototype.
4230         * lib/prototypes.h: "shadowio.h" was included for the definition
4231         of the spwd structure. Replace this include by <shadow.h>
4232         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4233         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4234         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4235         sure the exported prototypes are the ones used for the definition
4236         of functions.
4237         * libmisc/console.c: Define is_listed() as static and add its
4238         prototype.
4239         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4240         system include, as recommended by the autoconf documentation.
4241         * src/chage.c: Define isnum() as static and add its prototype.
4242         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4243         OK as long as prototypes.h included this file.)
4244         * src/nologin.c: Make a proper prototype for the main() function
4245         declaration. (add void)
4246         * src/login.c: login_prompt is the name of a function, use
4247         loginprompt for the internal variable.
4248         * src/chsh.c: loginsh is a global variable, use newshell for the
4249         update_shell()'s parameter.
4250         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4251         already defined in prototypes.h. Remove the declaration of these
4252         functions.
4253         * lib/gshdow.c: list() is an external function. DO not shadow it
4254         with a static function. The internal list() was renamed
4255         build_list().
4256         * lib/commonio.c: stat shadows another stat variable. Remove this
4257         variable, and directly check the result of getfscreatecon().
4258         * libmisc/utmp.c: Remove the declaration of getutent(),
4259         getutline(), setutent(), and endutent() which are declared in
4260         <utmp.h>
4261
4262 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4263
4264         * src/newgrp.c: Remove duplicate logging to syslog.
4265
4266 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4267
4268         * src/newgrp.c: Avoid assignments in conditionals.
4269         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4270
4271 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4272
4273         * lib/shadow.c: Avoid assignments in conditionals.
4274
4275 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4276
4277         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4278
4279 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4280
4281         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4282         commonio_remove(), commonio_locate(), and commonio_rewind().
4283
4284 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * src/pwck.c: Avoid implicit brackets.
4287         * src/pwck.c: Avoid implicit conversions to booleans.
4288
4289 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4290
4291         * src/grpck.c: Avoid implicit brackets.
4292         * src/grpck.c: Avoid implicit conversions to booleans.
4293
4294 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4295
4296         * NEWS: No functional changes were introduced by the previous pwck
4297         and grpck changes, except for the following bug fix: no syslog
4298         logging if a passwd or group file was specified on the command
4299         line without a shadowed database file, even if the system shadowed
4300         database was changed).
4301
4302 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4303
4304         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4305
4306 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4307
4308         * src/pwck.c: Split process_flags(), open_files(), close_files()
4309         check_pw_file(), and check_spw_file() out of main(). New global
4310         variables is_shadow, sort_mode, use_system_pw_file, and
4311         use_system_spw_file.
4312
4313 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4314
4315         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4316         the _R function is not present on the system).
4317
4318 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4319
4320         * src/lastlog.c: Remove statbuf, not used.
4321         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4322         * src/lastlog.c: (option -u) user needs to be a signed long, not
4323         uid_t (to accept rangees like -<uid>
4324
4325 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4326
4327         * src/useradd.c: Avoid ?: construct without the middle term.
4328
4329 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4332         gid parameters can be set to -1 to indicate that the original
4333         owners must be kept. Change the types from uid_t/gid_t to a
4334         long int (signed).
4335         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4336         copy_symlink(), copy_special(), and copy_file() prototypes
4337         accordingly.
4338         * lib/prototypes.h: Add the parameters' name for the
4339         libmisc/copydir.c functions.
4340
4341 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4342
4343         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4344         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4345         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4346         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4347         returns a constant string.
4348
4349 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4350
4351         * src/grpck.c: Split process_flags(), open_files(), and
4352         close_files() out of main(). New global variables is_shadow,
4353         sort_mode, use_system_grp_file, and use_system_sgr_file.
4354         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4355         main().
4356         * src/grpck.c: Split check_members() and compare_members_lists()
4357         out of check_grp_file() and check_sgr_file().
4358
4359 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4360
4361         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4362         use the one from teh po directory (it is not installed
4363         automatically by autopoint.
4364
4365 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4368         and commonio_db structures to unsigned int (instead of int).
4369
4370 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4371
4372         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4373         out of main().
4374         * src/chsh.c: Before pam_end(), the return value of the previous
4375         pam API was already checked. No need to validate it again.
4376         * src/chsh.c: Avoid implicit brackets.
4377         * src/chsh.c: Avoid assignments in comparisons.
4378
4379 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4380
4381         * src/chfn.c: New function: process_flags() split out of main().
4382         The flags variables are now global.
4383         * src/chfn.c: New functions: check_perms(), update_gecos(),
4384         get_old_fields(), and check_fields() split out of main().
4385         * src/chfn.c: Before pam_end(), the return value of the previous
4386         pam API was already checked. No need to validate it again.
4387         * src/chfn.c: Avoid implicit brackets.
4388         * src/chfn.c: Document may_change_field().
4389         * src/chfn.c: Avoid implicit conversions to booleans.
4390         * src/chfn.c: Avoid assignments in comparisons.
4391
4392 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4393
4394         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4395         global since the function split).
4396         * src/chpasswd.c: Likewise.
4397         * src/chgpasswd.c: Likewise.
4398         * src/chpasswd.c: Avoid implicit conversions to booleans.
4399
4400 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4401
4402         * src/chage.c: Fix typo: s/maximim/maximum/
4403         * src/chage.c: New function: fail_exit(). Change most of the exit()
4404         to a fail_exit, which makes sure the files are unlocked (new global
4405         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4406         the failure is logged to libaudit (use a global user_name and user_uid
4407         for logging).
4408         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4409         global since the function split).
4410         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4411         open_files(), and close_files().
4412         * src/chage.c: Split update_age() and get_defaults() out of main()
4413         * src/chage.c: Drop the privileges just after opening the files.
4414         * src/chage.c: Do not log to audit only if the user has an entry in
4415         the shadow file.
4416         * NEWS, src/chage.c (open_files): Also open the password file for
4417         writing. This fix chage when the user only has a password entry (and
4418         no shadow entries).
4419         * src/chage.c (get_defaults): Use default values that don't change the
4420         behavior of the account for the fields that are not specified when the
4421         user has no shadow entry.
4422
4423 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4424
4425         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4426         global since the function split).
4427         * src/groupadd.c: End the PAM transaction in fail_exit().
4428         * src/groupadd.c: Document check_flags().
4429
4430 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4431
4432         * src/vipw.c: Compilation fix for non-gshadow support.
4433
4434 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4435
4436         * NEWS, src/newusers.c: Added support for gshadow.
4437
4438 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * NEWS, src/newusers.c: Do not add the new user to the group's
4441         members, because the group is already the primary group of the new
4442         user.
4443
4444 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4445
4446         newusers cleanups
4447         * src/newusers.c: main() split in new functions: process_flags(),
4448         check_flags(), check_perms(), open_files(), and close_files().
4449         * src/newusers.c: Before pam_end(), the return value of the previous
4450         pam API was already checked. No need to validate it again.
4451         * src/newusers.c: Avoid implicit brackets.
4452         * src/newusers.c: Avoid assignments in comparisons.
4453         * src/newusers.c: Avoid variables with the name of a type.
4454
4455 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4456
4457         chage cleanups
4458         * src/chage.c: Before pam_end(), the return value of the previous
4459         pam API was already checked. No need to validate it again.
4460         * src/chage.c: main() split in new functions: process_flags(),
4461         check_flags(), check_perms(), open_files(), and close_files().
4462         * src/chage.c: Avoid using a variable with the same name as a type.
4463         * src/chage.c: Remove dead code. It was probably put here to add more
4464         information to the audit_logger.
4465         * src/chage.c: Avoid implicit brackets.
4466         * src/chage.c: Avoid implicit conversion to booleans.
4467         * src/chage.c: Avoid assignments in comparisons.
4468
4469 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4470
4471         Same changes for chgpasswd:
4472         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4473         pam API was already checked. No need to validate it again.
4474         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4475         check_perms(), open_files(), and close_files().
4476         * src/chgpasswd.c: Avoid assignments in comparisons.
4477         * src/chgpasswd.c: Avoid implicit brackets.
4478         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4479         user's passwords are changed).
4480
4481 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4482
4483         * src/chpasswd.c: Before pam_end(), the return value of the previous
4484         pam API was already checked. No need to validate it again.
4485         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4486         check_perms(). Split out of main().
4487         * src/chpasswd.c: Other new functions: open_files(), close_files().
4488         This force flushing the password database after the password file is
4489         unlocked.
4490         * src/chpasswd.c: Avoid assignments in comparisons.
4491         * src/chpasswd.c: Avoid implicit brackets.
4492
4493 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4494
4495         * src/groupadd.c (find_new_gid): A group with the specified name
4496         cannot exist at that time. Remove the check.
4497         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4498         Use (!gflg), which is clearer than (!gflg || !oflg).
4499         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4500         GID is specified with -g. Simplify find_new_gid accordingly.
4501         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4502         an explicit call to audit_logger().
4503         * src/groupadd.c (main): Before pam_end(), the return value of the
4504         previous pam API was already checked. No need to validate it again.
4505         * src/groupadd.c (main, check_perms): New function check_perms().
4506         Split the validation of the user's permissions out of main()
4507
4508 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4509
4510         src/groupadd.c cleanup
4511         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4512         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4513         the scope of #idef WITH_AUDIT.
4514         * src/groupadd.c: Avoid implicit brackets.
4515         * src/groupadd.c: Split the processing and checking of options out of
4516         main() (process_flags).
4517         * src/groupadd.c: New function check_flags(). Split the validation of
4518         options and arguments out of process_flags.
4519         * src/groupadd.c: Add the parameters' names in the prototypes.
4520
4521 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4522
4523         libmisc/copydir.c cleanup
4524         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4525         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4526         copy_special(), and copy_file().
4527         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4528         to -1, instead of incrementing it, and checking if not nul at the
4529         end.
4530         * libmisc/copydir.c: Avoid assignments in comparisons.
4531         * libmisc/copydir.c: Document selinux_file_context.
4532         * libmisc/copydir.c: Avoid implicit brackets.
4533         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4534
4535 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4536
4537         gpasswd cleanup
4538         * src/gpasswd.c: Add argument name to the internal function
4539         prototypes.
4540         * src/gpasswd.c: Document global variables.
4541         * src/gpasswd.c: New function: process_flags(). Split the processing
4542         of options out of main().
4543         * src/gpasswd.c: New functions: open_files(), close_files(),
4544         update_group(). Split out from main() to simplify this (too) big
4545         function.
4546         * src/gpasswd.c: New functions: check_perms(), get_group(),
4547         change_passwd(), check_flags(). Split out of main() to simplify main().
4548         * src/gpasswd.c: Avoid implicit brackets.
4549         * src/gpasswd.c: Avoid assignments in comparisons.
4550         * src/gpasswd.c: Avoid implicit conversions to booleans.
4551
4552 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4553
4554         Merge Debian's patch 462_warn_to_edit_shadow
4555         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4556         if the regular (resp. shadowed) file was edited.
4557
4558 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4559
4560         Merge Debian's patch 451_login_PATH
4561         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4562         ENV_SUPATH, as for su. This impacts login.
4563         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4564         is disabled and enabled.
4565
4566 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4567
4568         Merge Debian's patch 496_login_init_session
4569         * src/login.c, src/sulogin.c: If started as init, start a new session.
4570
4571 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4572
4573         Merge Debian's patch 408_passwd_check_arguments
4574         * NEWS, src/passwd.c: Make sure that no more than one username
4575         argument was provided.
4576
4577 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4578
4579         Merge Debian's patch 412_lastlog_-u_numerical_range
4580         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4581         ranges with the -u option.
4582
4583 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4584
4585         Merge Debian's patch 466_fflush-prompt
4586         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4587         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4588         libmisc/yesno.c (with a read_only argument).
4589         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4590         reading the user's answer.
4591
4592 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4593
4594         Merge Debian's patch 480_getopt_args_reorder
4595         * NEWS, src/su.c: su's arguments are now reordered.
4596
4597 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4598
4599         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4600         * NEWS: Document that usermod will now preserve user's file modification
4601         and access time.
4602         * libmisc/copydir.c: Preserve the access and modification time of copied
4603         files. This is important for usermod. This will also impact useradd, for
4604         the skeleton files, but this is not important.
4605         * libmisc/copydir.c: Stop and return an error if a file could not be
4606         closed after during a copy.
4607
4608 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4609
4610         Cleanups:
4611         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4612         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4613         (already checked in main).
4614         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4615         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4616         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4617
4618 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4619
4620         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4621         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4622         already either specified or found by another call to find_new_uid().
4623         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4624         is never called when user_id was already specified).
4625         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4626         called when the UID is specified (uflg)).
4627         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4628         If uflg is set (but not oflg), check the UID uniqueness.
4629         * src/useradd.c (find_new_uid): Don't check the uid and user name
4630         uniqueness in find_new_uid(). The user name uniqueness is already checked
4631         during the parameter validation. UID uniqueness is also checked (see
4632         above).
4633         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4634         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4635         called when uflg is set (assert).
4636
4637 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4638
4639         Merge RedHat's patch shadow-4.1.0-lOption.patch
4640         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4641         the user to the lastlog and faillog databases.
4642
4643 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4644
4645         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4646         associated chunks of code.
4647
4648 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4649
4650         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4651         --non-unique).
4652
4653 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4654
4655         Merge RedHat's patch shadow-4.0.3-noinst.patch
4656         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4657         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4658
4659 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4660
4661         * NEWS, configure.in: Prepare the 4.1.0 release.
4662
4663 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4664
4665         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4666         chpasswd's one.
4667
4668 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4669
4670         * man/pwconv.8.xml: Fix typos.
4671         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4672         method.
4673         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4674         using MAIL_FILE.
4675         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4676         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4677         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4678         These variables are also used by some tools when compiled with PAM
4679         support.
4680         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4681         sulogin when compiled with PAM support.
4682         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4683         and mention sbin in the path.
4684         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4685         condition.
4686         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4687         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4688         are only used when su is compiled without PAM support.
4689         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4690         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4691         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4692         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4693         without PAM support.
4694         * man/login.defs.5.xml: sulogin uses variables even when compiled
4695         with PAM support.
4696         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4697         only used when login is not compiled with PAM support.
4698
4699 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4700
4701         * src/login.c: Make sure is_console is only defined when USE_PAM
4702         is not defined.
4703
4704 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4705
4706         * libmisc/pwd2spwd.c: Fix time() prototype.
4707
4708 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4709
4710         * man/login.defs.d/CONSOLE_GROUPS.xml,
4711         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4712         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4713         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4714         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4715         man/login.defs.d/FAIL_DELAY.xml,
4716         man/login.defs.d/FAILLOG_ENAB.xml,
4717         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4718         man/login.defs.d/HUSHLOGIN_FILE.xml,
4719         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4720         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4721         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4722         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4723         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4724         man/login.defs.d/NOLOGINS_FILE.xml,
4725         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4726         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4727         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4728         man/login.defs.d/PASS_MAX_LEN.xml,
4729         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4730         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4731         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4732         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4733         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4734         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4735         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4736         New documentation of login.defs variables.
4737         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4738         MAIL_FILE documentation.
4739         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4740         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4741         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4742         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4743         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4744         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4745         man/grpck.8.xml: Added CONFIGURATION section.
4746         * man/generate_mans.mak: The generations of manpages depends on
4747         the variables from the Makefiles. Add the dependency on Makefile.
4748         * man/login.defs.5.xml: New login.defs variable documented.
4749         * man/Makefile.am: Added XML variable documentation to the
4750         distributed files.
4751
4752 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4753
4754         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4755         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4756
4757 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4758
4759         * man/Makefile.am: Added the login.defs variables description to
4760         the man's EXTRA_DIST.
4761
4762 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4763
4764         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4765         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4766         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4767         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4768         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4769         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4770         * man/expiry.1.xml: Does not use any login.defs parameter.
4771         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4772         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4773         * man/login.defs.5.xml: Added CHSH_AUTH.
4774         * man/login.defs.5.xml: Cross reference -> cross references.
4775         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4776         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4777         * man/login.defs.d/CHSH_AUTH.xml: Added.
4778         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4779         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4780         if linked in the binary.
4781         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4782         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4783         SHA_CRYPT_MIN_ROUNDS, UMASK.
4784
4785 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4786
4787         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4788         --expand-all-entities to the call to xml2po to avoid translating
4789         the external entities separately.
4790
4791 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4792
4793         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4794         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4795         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4796         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4797         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4798         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4799         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4800         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4801         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4802         Put each variable description in an external entities. This will permit
4803         to reference them in the various utils manpages.
4804         * man/login.defs.5.xml: Describe the usage of variables by each
4805         tools when compiled without PAM support.
4806
4807 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4808
4809         * po/stats: Do not generate gmo files.
4810
4811 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4812
4813         * man/po/LINGUAS: Added missing LINGUAS.
4814         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4815         man/po/ru.po, man/po/sv.po: Updated.
4816
4817 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4818
4819         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4820         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4821         manpages in the man/po directory (instead of man/<lang>). Use a
4822         Makefile.in.in based on gettext's one. This ensure that the PO are
4823         generated before being used in the <lang> directories.
4824         * man/generate_mans.mak, man/generate_translations.mak,
4825         man/Makefile.am: New makefile for the generation of manpages from
4826         XML (generate_mans.mak). This avoid duplicate chunks in
4827         generate_translations.mak and Makefile.am
4828         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4829         man/ru/ru.po, man/sv/sv.po: Moved to...
4830         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4831         man/po/ru.po, man/po/sv.po: ... here.
4832
4833 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4834
4835         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4836         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4837         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4838         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4839         Usage strings.
4840         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4841         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4842         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4843         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4844         po/uk.po, po/vi.po: Unfuzzy previous changes.
4845         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4846         translated. Just updated PO.
4847         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4848         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4849         ones. Updated PO. (km and ne should be reviewed: options are
4850         translated).
4851
4852 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4853
4854         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
4855         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
4856         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
4857         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
4858         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
4859         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
4860         po/zh_CN.po: Run "make update-po" in the po directory.
4861
4862 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4863
4864         * configure.in: New configure option: --with-sha-crypt enabled by
4865         default. Keeping the feature enabled is safe. Disabling it permits
4866         to disable the references to the SHA256 and SHA512 password
4867         encryption algorithms from the usage help and manuals (in addition
4868         to the support for these algorithms in the code).
4869         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4870         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
4871         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
4872         preprocessor condition.
4873         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4874         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
4875         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
4876         subset of the ENCRYPTMETHOD_SELECT sections).
4877
4878 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4879
4880         * lib/encrypt.c: If we requested a non DES encryption, make sure
4881         crypt returned a encrypted password longer than 13 chars. This
4882         protects against the GNU crypt() which does not return NULL if the
4883         algorithm is not supported, and return a DES encrypted password.
4884
4885 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4886
4887         * lib/groupio.c: Add missing #include "getdef.h"
4888
4889 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4890
4891         * src/newusers.c: Provide the crypt method to all the
4892         crypt_make_salt invocations.
4893         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
4894         accordingly.
4895
4896 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4897
4898         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
4899         Thanks to Dan Kopecek <dkopecek@redhat.com>.
4900         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
4901         the system default define in /Etc/login.defs. Thanks to Dan
4902         Kopecek <dkopecek@redhat.com>.
4903         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
4904         DES as the default algorithm.
4905         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
4906         dependent code accordingly.
4907
4908 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4909
4910         * libmisc/salt.c: Move the srandom call to gensalt.
4911         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
4912         assert.
4913
4914 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4915
4916         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
4917         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
4918         when ENCRYPTMETHOD_SELECT is not defined.
4919         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
4920         instead of (array)[3].
4921         * libmisc/salt.c: MAGNUM should be defined even if
4922         ENCRYPTMETHOD_SELECT is not defined.
4923         * libmisc/salt.c: Use random instead of rand.
4924         * libmisc/salt.c (gensalt): New function to generate a salt
4925         (instead of using gettimeofday).
4926
4927 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4928
4929         * NEWS, src/newusers.c: New options -c/--crypt-method
4930         -s/--sha-rounds.
4931
4932 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4933
4934         * src/chpasswd.c: Added crypt method: NONE.
4935         * src/chpasswd.c: Added --sha-rounds to the usage().
4936         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
4937         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
4938         chpasswd's and chgpasswd's getnumber.
4939
4940 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4941
4942         * lib/groupio.c: Removed unused variable 'member'.
4943
4944 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4945
4946         * man/chpasswd.8.xml: Document the variables used by chpasswd.
4947         The definitions are copied from login.defs. I should try to use a
4948         less error prone process for this.
4949
4950 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4951
4952         * man/login.defs.5.xml: Use <replaceable> for the values set by
4953         users. (was sometimes <emphasis remap='I'>)
4954         * man/login.defs.5.xml: Use <option> vor the variable names. This
4955         makes the manpage much more readable.
4956         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
4957         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
4958         line option may supersede the system setting.
4959         * man/login.defs.5.xml: Document the variables used by chpasswd
4960         and chgpasswd.
4961
4962 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4963
4964         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
4965         svn propset svn:keywords Id
4966
4967 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4968
4969         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
4970         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
4971         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
4972         operation. They are called after the database is actually opened
4973         and parse, or before it is closed.
4974         * lib/groupio.c: Add an open_hook to merge split groups, and an
4975         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
4976         This fixes gpasswd and chgpasswd when split groups are used.
4977         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
4978         hooks for these databases. (unsure about what should be the gshadow
4979         behavior for split groups)
4980
4981 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4982
4983         * NEWS, src/gpasswd.c: Read the group and shadow groups using
4984         gr_locate and sgr_locate. gpasswd write in the file database. Thus
4985         it should read information from the file database, not using
4986         getgrnam. The change to sgr_locate is just for consistency. This
4987         requires opening the group databases (read only) using
4988         gr_open/sgr_open.
4989
4990 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4991
4992         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
4993         generation of manpages.
4994         * man/generate_translations.mak: Added pam/no_pam condition (like
4995         in man/Makefile.am).
4996         * man/Makefile.am, man/generate_translations.mak: Added
4997         gshadow/no_gshadow condition.
4998         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
4999         change the manpage depending on the shadow group support.
5000         * NEWS: Indicate that manpages should be re-generated if configure
5001         option are changed, due to conditions.
5002
5003 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5004
5005         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5006         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5007         <kozlov.y@gmail.com>.
5008
5009 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5010
5011         * man/Makefile.am: Add support for conditionally including
5012         paragraphs. (e.g. to support the documentation of PAM and !PAM
5013         features).
5014
5015 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5016
5017         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5018         and /etc/passwd to section FILES.
5019         * man/newusers.8.xml: Mentions that PAM is not used to set the
5020         passwords.
5021         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5022         /etc/shadow, /etc/login.defs).
5023         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5024         to indicate that PAM is not used.
5025         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5026         /etc/gshadow, /etc/login.defs).
5027
5028 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5029
5030         * src/newusers.c: Try harder to get the GID equal to the UID.
5031         This was not the case when the GID is not specified, and a GID
5032         exist with an ID higher than the all the UIDs.
5033         * src/newusers.c: Typo in comment: contrained -> constrained.
5034
5035 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5036
5037         * src/chgpasswd.c: If the shadow group file is not present, do not
5038         try to locate the group entry from /etc/gshadow, and set the
5039         password in /etc/group.
5040
5041 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5042
5043         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5044         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5045         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5046         prefered_rounds value, if specified.
5047         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5048         size_t for lengths).
5049         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5050
5051 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5052
5053         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5054         generated manpages. Add *.[1358] to the svn:ignore property.
5055
5056 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5057
5058         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5059         exclusives.
5060
5061 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5062
5063         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5064         encryption algorithm is chosen for the passwords. Document the new
5065         -c and -s options. Add a reference to login.defs(5).
5066         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5067         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5068         variables.
5069         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5070         Document the relationship with PAM for MD5_CRYPT_ENAB and
5071         ENCRYPT_METHOD.
5072
5073 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5074
5075         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5076         to avoid overflow in case of SHA512 (161 should be sufficient).
5077
5078 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5079
5080         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5081         crypt_make_salt to force the crypt method and number of rounds.
5082         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5083         number of rounds.
5084         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5085         are needed also when USE_PAM (e.g. for chpasswd).
5086         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5087         crypt_make_salt prototype
5088         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5089         and -s, --sha-rounds to specify the crypt method and number of
5090         rounds in case of one of the SHA methods. The new prototype of
5091         crypt_make_salt simplifies the handling of -m, --md5.
5092
5093 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5094
5095         * libmisc/salt.c: The salt has a random size (between 8 and 16
5096         bytes).
5097         * lib/getdef.c, etc/login.defs: Add definitions for
5098         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5099         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5100         to add a random number of rounds if needed.
5101
5102 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5103
5104         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5105         is then used with strcat).
5106         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5107         the beginning (was not initialized when USE_PAM).
5108         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5109         valid crypt method.
5110
5111 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5112
5113         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5114         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5115         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5116         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5117         changes related to recent modifications (max_salt_len in
5118         crypt_make_salt). Changes in lib/defines.h not applied (definition
5119         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5120
5121 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5122
5123         * man/de/Makefile.am: Add su.1 to the generated manpages.
5124         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5125         generated.
5126         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5127         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5128         generated.
5129         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5130         Removed, since auto-generated.
5131
5132 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5133
5134         Fix some compilation warnings:
5135         * src/login.c: "dereferencing type-punned pointer will break
5136         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5137         * lib/commonio.c: do not initialize the sb stat structure.
5138         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5139         initialize the security context if WITH_SELINUX.
5140         * lib/nscd.c: The service argument is not const (used in the exec*
5141         parameters). This matches with the prototype definition.
5142         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5143         * src/newusers.c: i is positive every time it is compared. Add
5144         cast to unsigned int.
5145         * src/nologin.c: Use a main() prototype with no arguments.
5146         * libmisc/getdate.y: Initialize the type and value fields of the
5147         terminating entry for each TABLE.
5148         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5149
5150 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5151
5152         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5153         generated with shadow.3.
5154         * man/generate_translations.mak: Clean all the manpages, based on
5155         $(EXTRA_DIST), not $(man_MANS).
5156
5157 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5158
5159         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5160         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5161         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5162         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5163         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5164         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5165         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5166         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5167         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5168         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5169         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5170         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5171         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5172         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5173         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5174         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5175         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5176         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5177         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5178         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5179         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5180         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5181         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5182         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5183         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5184         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5185         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5186         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5187         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5188         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5189         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5190         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5191         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5192         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5193         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5194         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5195         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5196         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5197         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5198         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5199         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5200         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5201         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5202         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5203         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5204         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5205         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5206         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5207         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5208         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5209         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5210         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5211         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5212         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5213         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5214         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5215         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5216         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5217         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5218         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5219         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5220         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5221         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5222         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5223         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5224         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5225         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5226         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5227         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5228         They are still distributed with the shadow tarballs.
5229
5230 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5231
5232         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5233         should be named chgpasswd.8.
5234
5235 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5236
5237         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5238         the vipw XML file.
5239
5240 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5241
5242         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5243         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5244         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5245         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5246         xgetgrgid(), and xgetspnam(). They allocate memory for the
5247         returned structure and are more robust to successive calls. They
5248         are implemented with the libc's getxxyyy_r() functions if
5249         available.
5250         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5251         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5252         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5253         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5254         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5255         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5256         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5257         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5258         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5259         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5260         getgrgid(), and getspnam() functions. It was noticed on
5261         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5262         structure after calling a pam function, which result in using
5263         information from the passwd structure requested by pam, not the
5264         original one. It is much easier to use the new xget... functions
5265         to avoid these issues. I've checked which call to the original
5266         get... functions could be left (reducing the scope of the
5267         structure if possible), and I've left comments to ease future
5268         reviews (e.g. /* local, no need for xgetpwnam */).
5269         Note: the getpwent/getgrent calls should probably be checked also.
5270         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5271         * src/groupmod.c: Re-indent.
5272         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5273         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5274         functions (used by the xget... functions) from the <xx>io.c files
5275         to the new <xx>mem.c files. This avoid linking some utils against
5276         the SELinux library.
5277
5278 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5279
5280         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5281         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5282         * man/de/de.po: groups shall not be translated (for command,
5283         refname, or refentrytitle).
5284
5285 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5286
5287         * src/login.c: Fix typo introduced while fixing
5288         http://bugs.debian.org/451521 (compile fix).
5289
5290 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5291
5292         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5293
5294 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5295
5296         * src/login_nopam.c: Fix a typo in a comment.
5297
5298 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5299
5300         * src/useradd.c: Do not document the behavior compared to old
5301         versions.
5302
5303 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5304
5305         * man/usermod.8.xml: Document the differences between locking an
5306         account and locking a password.
5307
5308 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5309
5310         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5311         result in a passwordless account.  Based on Openwall's patch
5312         shadow-4.0.4.1-owl-usermod-unlock.diff.
5313         * NEWS, src/passwd.c: Likewise.
5314
5315 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5316
5317         * src/userdel.c (path_prefix): Make sure that the prefix is the
5318         name of a directory (not only the beginning of a directory).
5319         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5320
5321 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5322
5323         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5324         password.
5325         * src/newgrp.c: Do not only bail on syslog if the password is not
5326         valid. Also give an indication to the user on stderr.
5327
5328 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5329
5330         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5331         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5332         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5333         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5334         password database is always read only.
5335         * src/chage.c: Make chage -l also drop the saved GID.
5336         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5337
5338 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5339
5340         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5341         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5342         for any external database as LDAP.
5343         * man/groupadd.8.xml: Likewise.
5344         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5345
5346 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5347
5348         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5349         automatically generate the translated manpages from the POs.
5350         * man/Makefile.am: Replace the individual rules for the generation
5351         of the manpages (from XML) by a generic Makefile rule an
5352         dependencies for the linked manpages.
5353         * man/generate_translations.mak: Generic rules for all the
5354         generated translated manpages (if ENABLE_REGENERATE_MAN).
5355         * man/Makefile.am: Removed rules for all the generated translated
5356         manpages.
5357         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5358         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5359         Include generate_translations.mak to handle the generated
5360         translations (XML and roff files).
5361         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5362         variable of man/Makefile.am to the various languages Makefiles.
5363
5364 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5365
5366         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5367         update the passwords. This fixes http://bugs.debian.org/396726.
5368         Debian patch 411_chpasswd_document_no_pam.
5369
5370 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5371
5372         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5373         child.  This is done later in the parent after closing the PAM
5374         session. This fixes http://bugs.debian.org/412061.
5375         Debian patch 405_su_no_pam_end_before_exec.
5376
5377 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5378
5379         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5380         This fixes http://bugs.debian.org/396690.
5381         Debian patch 410_newgrp_man_mention_sg.
5382
5383 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5384
5385         * src/passwd.c: Fix typo: the warndays option was called warning.
5386         This is now warndays, as documented in the manpage and usage.
5387         This fixes http://bugs.debian.org/445481.
5388         Debian patch 417_passwd_warndays.
5389
5390 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5391
5392         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5393         variable is no more defined (and always assumed).
5394         Debian patch 493_pwck_no_SHADOWPWD.
5395
5396 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5397
5398         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5399         shadow account expiry field *in addition* to editing the password
5400         field.  This fixes http://bugs.debian.org/389183.
5401         Debian patch 494_passwd_lock.
5402
5403 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5404
5405         * NEWS, src/newgrp.c: Do not request a password when a user uses
5406         newgrp to switch to her primary group.
5407         This fixes http://bugs.debian.org/396691.
5408         Debian patch 497_newgrp_primary_group.
5409         * src/newgrp.c: Remove a comment which states otherwise.
5410
5411 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5412
5413         * src/login.c: Log an error if the password entry could not be
5414         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5415         fixes the Debian bug http://bugs.debian.org/451521
5416
5417 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5418
5419         * man/useradd.8.xml: -b documenation: Use the same notation for
5420         the -d argument as in the -d documentation.
5421
5422 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5423
5424         * src/useradd.c: Allow the -b option even without the -D option.
5425
5426 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5427
5428         * src/usermod.c: Use the same error message for the below errors.
5429         (option working ONLY if another is specified).
5430
5431 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5432
5433         * src/usermod.c: Make usermod -o and -u work independently of the
5434         argument order.
5435
5436 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5437
5438         * src/usermod.c: Validate that two of the -L, -p, and -U options
5439         are not used at the same time after the parsing of options. -U
5440         used to be allowed after -p or -L, but not before.
5441
5442 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5443
5444         * src/usermod.c: Make usermod -d and -m work independently of the
5445         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5446         for the patch. This fixes http://bugs.debian.org/451518.
5447
5448 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5449
5450         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5451         glibc socket to flush the nscd tables. This comes from the RedHat
5452         patch shadow-4.0.16-nscd.c.
5453         * lib/commonio.c: Forbid inheritance of the passwd and group files
5454         to the spawed processes (like nscd). This comes from the RedHat
5455         patch shadow-4.0.17-notInheritFd.patch.
5456         * lib/nscd.h: Update header.
5457
5458 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         * src/usermod.c (fail_exit): Add static variables pw_locked,
5461         spw_locked, gr_locked, and sgr_locked to indicate which files must
5462         be unlocked.
5463         * src/usermod.c (open_files, close_files): Open and close the
5464         group files as well as the passwd files. This permit to check if
5465         the group files modification are allowed before writing the passwd
5466         files.
5467         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5468         return a status code, but call fail_exit() in case of error. The
5469         group files are no more opened and closed in update_gshadow() and
5470         update_group().
5471         * src/usermod.c (main): move the call to grp_update between
5472         open_files and close_files.
5473         * src/usermod.c: Differentiate failure to add a group entry and
5474         failure to add a shadow group entry.
5475
5476 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5477
5478         * src/userdel.c: Differentiate failure to update a group entry and
5479         failure to update a shadow group entry.
5480
5481 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5482
5483         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5484         out of memory while updating a group database.
5485
5486 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5487
5488         * NEWS, src/usermod.c: Update the group database before flushing
5489         the nscd caches.
5490
5491 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * NEWS, src/userdel.c: Abort if an error is found while updating the
5494         user or group database. No changes will be written in the
5495         databases.
5496
5497 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5498
5499         * src/useradd.c: It is no more needed to check that the user's
5500         groups are specified only once in the group file. This is checked
5501         by gr_update().
5502
5503 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5504
5505         * lib/commonio.c (next_entry_by_name): New function.
5506         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5507         sure that there are no other entry with the same name. This fixes
5508         an infinite loop in userdel and usermod when an (erroneous) group
5509         file contains two entries with the same name.
5510         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5511
5512 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5513
5514         * libmisc/salt.c: Make sure the salt string is terminated at the
5515         right place (either 8th, or 11th position).
5516         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5517         not need 15 chars. No need for a temporary buffer.
5518         This change the fix committed on 2007-11-10. The salt provided to
5519         pw_encrypt could have been too long.
5520
5521 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5522
5523         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5524         caused the gpasswd title to be incomplete in the French manpage.
5525
5526 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5527
5528         * configure.in: Check if the l64a function exists instead of a64l
5529         which we do not use.
5530         * libmisc/salt.c: Add support for uClibc with no l64a().
5531
5532 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5533
5534         * configure.in: Check if the netdb.h header file and the innetgr
5535         function exist.
5536         * src/login_nopam.c, NEWS: Add support for systems with no
5537         innetgr().  On those systems, username with an @ will be treated
5538         like any other username (i.e. lookup in the local database for an
5539         user with an @). Thanks to Mike Frysinger for the patch.
5540
5541 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5542
5543         * src/useradd.c: Indentation fix.
5544
5545 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5546
5547         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5548         beginning of a block. This fixes a compilation issue with gcc 2.95.
5549         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5550
5551 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5552
5553         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5554         the change of permission of suid binaries for distributors (not
5555         recommended).
5556
5557 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5558
5559         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5560         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5561         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5562         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5563         ignore patterns from the previous repository.
5564
5565         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5566         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5567         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5568         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5569         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5570         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5571         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5572         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5573         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5574         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5575         subversion svn:keywords property (Id) for proper identification.
5576
5577 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5578
5579         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5580         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5581         directory.
5582
5583         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5584         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5585         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5586         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5587         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5588         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5589         po/zh_CN.po: Run "make update-po" in the po directory.
5590
5591 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5592
5593         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5594         group passwords. Just directly give up. This comes from the
5595         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5596         only part with an effect.
5597
5598 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5599
5600         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5601         chgpasswd stack overflow. Based on Fedora's
5602         shadow-4.0.18.1-overflow.patch.
5603
5604 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5605
5606         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5607         specified with useradd's -g option. Applied Debian patch
5608         397_non_numerical_identifier. Thanks also to Greg Schafer
5609         <gschafer@zip.com.au>.
5610
5611 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5612
5613         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5614         version used for the configuration will be 0.16.
5615
5616 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5617
5618         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5619         Moreover, msgstr[0] was identical to msgstr[1].
5620
5621 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5622
5623         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5624         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5625         This adds support to 2 new resource limits: max nice value, and
5626         max real time priority. This is only used when shadow is not
5627         compiled with PAM support.
5628
5629 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5630
5631         * man/gpasswd.1.xml: Describe the options separately in the
5632         OPTIONS section. Simplify the synopsis.
5633
5634 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5635
5636         * README, po/Makevars: Update contact information.
5637
5638 2007-10-27  Christian Perrier  <bubulle@debian.org
5639
5640         * src/newgrp.c, src/passwd.c, src/su.c:
5641         No longer 'apologize' to users when they use incorrect passwords
5642         Remove "Sorry" from programs display
5643         Imported from Debian's patch 413_no-sorry-in-passwd and
5644         102_de-fix-sorry
5645         * man/fr/fr.po: fix translation errors. Imported from Debian's
5646         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5647         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5648         Use gettext for the Italian man pages translation. Imported from
5649         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5650         Sacco who contributed the Italian translation.
5651         * man/de/de.po: (nearly) complete German translation of man pages
5652         Imported from Debian's patch 203_de-man-update. Thanks to 
5653         Simon Brandmair
5654         * src/usermod.c: Clarify the online help of usermod for "-a"
5655         Imported from Debian's patch 402-clarify_usermod_usage
5656         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5657         patch 433_shadow.5-typo_312430
5658         * src/su.c: Be up front on the origin of su and mention the GNU
5659         origin. Imported from Debian's patch 438_su_GNU_origin
5660
5661 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5662
5663         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5664         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5665
5666 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5667
5668         * NEWS, po/fi.po: Updated Finish translation (400t).
5669
5670 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5671
5672         * NEWS, src/su.c: If compiled without PAM support, enforce the
5673         limits from /etc/limits when one of the -, -l, or --login options
5674         is set, even if called by root. Thanks to Justin Bronder.
5675
5676 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5677
5678         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5679         (it was partially ISO-8859-2).
5680
5681 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5682
5683         * 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:
5684         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5685         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5686
5687 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5688
5689         * NEWS, src/usermod.c:
5690         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5691
5692 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5693
5694         * man/sv/sv.po:
5695         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5696
5697         * man/sv/sv.po:
5698         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5699
5700 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5701
5702         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5703         translation chpasswd.8 and chgpassw.8 finished.
5704
5705 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5706
5707         * man/pl/pl.po: resolve fuzzy entries.
5708
5709         * 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:
5710         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5711
5712         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5713         run "make update-po".
5714
5715         * man/newusers.8.xml, man/su.1.xml:
5716         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5717         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5718
5719         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5720         regenerated.
5721
5722         * man/de/de.po: run "make update-po".
5723
5724         * man/Makefile.am:
5725         added de to LINGUAS but man/de/de.po still need many work.
5726
5727 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5728
5729         * src/useradd.c: indent code.
5730
5731         * NEWS, src/useradd.c:
5732         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5733
5734 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5735
5736         * 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:
5737         run "make update-po".
5738
5739         * NEWS, po/nl.po:
5740         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5741
5742         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5743         "make update-po".
5744
5745 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5746
5747         * man/su.1.xml:
5748         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5749
5750 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5751
5752         * man/newusers.8.xml: clarify pw_gid fileld content description.
5753
5754         * man/it/Makefile.am, man/sv/Makefile.am:
5755         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5756
5757         * po/nl.po:
5758         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5759
5760 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5761
5762         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5763
5764         * man/fr/fr.po:
5765         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5766
5767         * 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:
5768         cleanups on begin DESCRIPTION section.
5769
5770         * man/pl/pl.po: typos.
5771
5772 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5773
5774         * po/pl.po: cleanups.
5775
5776 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5777
5778         * man/pl/pl.po: more translations.
5779
5780         * NEWS:
5781         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5782
5783 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5784
5785         * man/groupdel.8.xml: added description for exit code 6.
5786
5787 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5788
5789         * man/de/de.po: copy & paste some msgid to msgstr.
5790
5791         * man/de/de.po:
5792         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5793
5794 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5795
5796         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5797         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5798
5799         * man/de/de.po:
5800         initial version based on partial translations only for passwd(1) by
5801         Simon Brandmair <sbrandmair@gmx.net>.
5802
5803         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5804         flush nscd cashes after close /etc/{group,passwd} files.
5805
5806 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5807
5808         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5809
5810 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5811
5812         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5813
5814 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5815
5816         * man/fr/Makefile.am:
5817         removed whitespaces following trailing backslashes.
5818
5819         * NEWS, configure.in: release 4.0.18.1.
5820
5821         * 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:
5822         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5823
5824         * NEWS, src/groupmems.c:
5825         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5826
5827         * configure.in:
5828         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5829
5830 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5831
5832         * NEWS: release date corrected.
5833
5834         * NEWS, src/su.c:
5835         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5836         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5837
5838 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5839
5840         * 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:
5841         fr man pages are now up to date.
5842
5843         * man/fr/fr.po:
5844         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5845
5846         * man/fr/fr.po:
5847         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5848
5849 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5850
5851         * 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:
5852         updated.
5853
5854         * src/useradd.c, src/usermod.c:
5855         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5856         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
5857
5858         * src/passwd.c:
5859         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
5860
5861         * src/groupadd.c, src/groupmod.c:
5862         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5863
5864 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5865
5866         * src/.cvsignore: groupmems added.
5867
5868 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5869
5870         * po/fr.po:
5871         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5872
5873         * po/uk.po: break lines longer than 80 cols and add missing \n.
5874
5875         * po/uk.po:
5876         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5877
5878         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
5879         s/instead DES/instead of DES/
5880
5881         * NEWS: sv man pages are partially translated.
5882
5883 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5884
5885         * src/groupmems.c: fix compilation warnings.
5886
5887         * po/ko.po: use \t.
5888
5889         * po/nl.po: break lines longer than 80 cols and add missing \n.
5890
5891 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5892
5893         * man/ru/faillog.5: regenerated.
5894
5895         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
5896
5897 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5898
5899         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5900         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
5901
5902         * man/sv/Attic/grupper.1: removed.
5903
5904         * 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:
5905         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
5906
5907         * po/tr.po: break lines longer than 80 cols.
5908
5909         * po/tr.po:
5910         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
5911
5912         * configure.in, man/Makefile.am, man/sv/Makefile.am:
5913         fixes for "make {dist|distchec}" and sv man pages.
5914
5915         * 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:
5916         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
5917         This man pages are translated using new XML/xml2po/gettext infrastructure.
5918
5919         * po/pl.po: updated for 4.0.18.
5920
5921 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5922
5923         * po/pt.po:
5924         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
5925
5926         * po/gl.po, NEWS:
5927         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
5928
5929         * NEWS, po/eu.po:
5930         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
5931
5932         * 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:
5933         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
5934
5935         * po/vi.po, NEWS:
5936         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
5937
5938         * NEWS, po/cs.po:
5939         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5940
5941         * NEWS, po/sv.po:
5942         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
5943
5944         * NEWS, po/ca.po:
5945         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
5946
5947 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
5948
5949         * po/hu.po: cleanups.
5950
5951         * NEWS, po/da.po:
5952         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
5953
5954         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
5955
5956         * NEWS: typos.
5957
5958         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
5959
5960         * man/su.1.xml: fixes in <refsynopsisdiv>.
5961
5962         * src/groupmems.c: indent soutrce code.
5963
5964         * src/groupmems.c: use shadow Copyright.
5965
5966         * 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:
5967         added src/groupmems.c to POTFILES.in.
5968
5969         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
5970         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
5971         for build and install (patch by George Kraft <gk4@swbell.net>).
5972
5973         * NEWS, configure.in: start prepare for 4.0.18.
5974
5975 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5976
5977         * 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:
5978         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
5979
5980         * src/su.c: s#[login]#[LOGIN]# in help message.
5981
5982         * man/useradd.8.xml:
5983         added missing --<foo> long options names in "Changing the default values" section.
5984
5985         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
5986
5987 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5988
5989         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5990
5991         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
5992
5993         * etc/login.defs:
5994         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
5995
5996 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5997
5998         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
5999
6000         * NEWS:
6001         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6002
6003         * NEWS, configure.in:
6004         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6005         (fix by Mike Frysinger <vapier@gentoo.org>).
6006
6007 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6008
6009         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6010
6011         * 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:
6012         s/group/GROUP/ in groupadd help message.
6013
6014         * src/su.c (main):
6015         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6016         variable when shadow is builded with PAM didabled).
6017
6018         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6019
6020         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6021
6022         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6023
6024         * po/pl.po: kill fuzzy.
6025
6026 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6027
6028         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6029         one \t more in help message.
6030
6031         * 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:
6032         updated.
6033
6034         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6035
6036 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6037
6038         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6039
6040         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6041         cleanups in groupmod(8).
6042
6043         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6044         back to previouse usermod -a option sematics and clarify -a behavior
6045         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6046
6047         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6048         updated groupmod man page.
6049
6050 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6051
6052         * src/groupmod.c: too many \t in help message.
6053
6054         * 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:
6055         updated.
6056
6057         * 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:
6058         run "make update-po".
6059
6060         * src/groupmod.c: cleunps in help message.
6061
6062         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6063
6064         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6065
6066         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6067
6068 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6069
6070         * po/sv.po:
6071         added missing \n in help messages and few other minor cleanups.
6072
6073         * NEWS, po/sv.po:
6074         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6075
6076         * NEWS: 4.0.17 release date i 10-07-2006.
6077
6078         * NEWS, libmisc/copydir.c:
6079         fixed segfault usermod/userdel on remove home directory when it can't
6080         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6081
6082         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6083         remove USER_PROCESS conditionsi (code simplifications).
6084
6085 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6086
6087         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6088
6089 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6090
6091         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6092
6093 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6094
6095         * man/Makefile.am: removed duplicated all target.
6096
6097         * NEWS, po/LINGUAS, po/ne.po:
6098         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6099
6100         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6101
6102         * NEWS, po/de.po:
6103         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6104
6105         * NEWS, po/nl.po:
6106         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6107
6108 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6109
6110         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6111
6112         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6113
6114         * src/faillog.c:
6115         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6116         maximum, time and user options.
6117
6118         * NEWS, configure.in:
6119         improved SELinux detection on autoconf level (based on patch by
6120         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6121
6122         * po/ro.po, NEWS:
6123         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6124
6125 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6126
6127         * NEWS: cleanups.
6128
6129         * man/pl/pl.po: more translations for chage(1).
6130
6131         * TODO: remove done things.
6132
6133         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6134         removed using private implementatuon getpass() libc function (now getpass() is
6135         used also when S/KEY support is enabled).
6136
6137         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6138
6139         * man/pl/pl.po: more work.
6140
6141         * man/pl/pl.po: more translations.
6142
6143         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6144
6145         * po/pl.po: s/SEC/SEK/
6146
6147         * src/chpasswd.c: added missing #include "exitcodes.h".
6148
6149         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6150
6151         * man/Makefile.am:
6152         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6153
6154         * man/Makefile.am:
6155         add an error message so people don't have to go digging through
6156         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6157
6158         * 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:
6159         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6160
6161         * NEWS, po/ru.po:
6162         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6163
6164         * NEWS, po/LINGUAS, po/km.po:
6165         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6166
6167         * 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:
6168         cleanups in groupadd help message.
6169
6170         * NEWS, po/nb.po:
6171         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6172
6173         * NEWS, po/da.po:
6174         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6175
6176         * po/pl.po:
6177         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6178
6179         * NEWS, po/pt.po:
6180         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6181
6182         * NEWS, po/vi.po:
6183         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6184
6185         * NEWS, po/cs.po:
6186         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6187
6188         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6189         Project-Id-Version: shadow 4.0.17
6190
6191         * NEWS, po/sk.po:
6192         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6193
6194         * NEWS, po/ko.po:
6195         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6196
6197 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6198
6199         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6200
6201         * src/useradd.c:
6202         adjust last fix for leave some fix mail spool creation after rewrite internal
6203         configuration API.
6204
6205         * src/useradd.c, NEWS:
6206         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6207         fixed http://bugs.debian.org/374705).
6208
6209 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6210
6211         * po/bs.po, po/ca.po, po/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:
6212         better looking help messages output. Added one empty line at end of help message.
6213
6214         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6215         break help messages lines before col 80.
6216
6217         * man/pl/pl.po: more work on usermod.
6218
6219         * po/pl.po: cleanups.
6220
6221 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6222
6223         * man/pl/vipw.8:
6224         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6225         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6226
6227         * man/fr/fr.po, man/ru/ru.po: updated.
6228
6229         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6230
6231         * man/lastlog.8.xml: improved NOTE section content.
6232
6233         * po/pl.po: iprove lastlog help message.
6234
6235         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6236         Better lastlog short description. Now it is:
6237         lastlog - reports the most recent login of all users or of a given user
6238
6239         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6240         Fixed CAVEATS section (what the hell is mmdf ? :)
6241
6242         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6243         added missing information about fail_locktime element of faillog struct
6244         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6245
6246 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6247
6248         * 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:
6249         fully regenerated man pages.
6250
6251         * man/Makefile.am:
6252         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6253         Now is possible testing correctnes of XSLT sheets languages definition.
6254
6255 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6256
6257         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6258
6259 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6260
6261         * 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:
6262         s/ \\n"/\\n"/ in translated strings.
6263
6264         * man/pl/pl.po: more translations for usermod.
6265
6266         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6267         added <command> tags for at and crontab.
6268
6269         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6270         remove /etc/login.defs from FILES section.
6271
6272         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6273
6274         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6275
6276         * po/pl.po:
6277         updated usermod help message and fixed few other things introduced during
6278         copy&paset from useradd help message.
6279
6280         * 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:
6281         fixes in help message:
6282         s/login/LOGIN/
6283         s/new login directory/new home directory/
6284         s/new initial login group/new primary group/
6285         s/tlist of supplementary/new tlist of supplementary/
6286         s/LOGIN/NEW_LOGIN/
6287
6288         * 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:
6289         cleanups in usermod help message.
6290
6291         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6292
6293         * 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:
6294         s/\\\t /\\\t/
6295
6296 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6297
6298         * NEWS, configure.in, man/Makefile.am:
6299         reverte using docbook.sourceforge.net in XSLT url.
6300
6301         * po/pl.po: cleanups.
6302
6303 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6304
6305         * man/Makefile.am:
6306         improved gen-xmls target: now this target generates only missing xml files.
6307
6308 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6309
6310         * NEWS, po/sk.po:
6311         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6312
6313         * NEWS, po/es.po:
6314         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6315
6316         * NEWS, po/fi.po:
6317         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6318
6319         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6320         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6321         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6322
6323         * NEWS, po/cs.po:
6324         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6325
6326 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6327
6328         * NEWS, configure.in, man/Makefile.am:
6329         regenerate roff man pages using docbook-style-xsl-1.70.1.
6330         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6331
6332         * man/.cvsignore: shadow-man-pages.pot added.
6333
6334         * man/Makefile.am:
6335         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6336
6337         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6338
6339 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6340
6341         * man/pl/pl.po: chage(1) translation.
6342
6343         * man/pl/Attic/chage.1.xml: removed.
6344
6345         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6346         chage requires shadow access and can't work without this.
6347
6348         * po/da.po:
6349         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6350
6351         * po/pl.po: s/_DAYS/_DNI/
6352
6353 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6354
6355         * NEWS: s/OWL/Owl/
6356
6357         * NEWS: new release date for 4.0.16 is 05-06-2006.
6358
6359         * NEWS: fixed last usermod changes comment. Current is:
6360         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6361         fixed forgoten checking of the return value from fchown() before
6362         proceeding with the fchmod() (based on Owl patch prepared by
6363         Rafal Wojtczuk <nergal@owl.openwall.com>)
6364
6365         * src/useradd.c (create_mail):
6366         move checking create_mail_spool is "yes" on top function.
6367
6368         * man/pl/pl.po: cleanups.
6369
6370         * po/fr.po:
6371         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6372
6373         * po/fr.po:
6374         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6375
6376 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6377
6378         * man/Makefile.am:
6379         simplifications in update-po target and fixes in dist-po-files target.
6380
6381         * NEWS, po/eu.po:
6382         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6383
6384 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6385
6386         * 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:
6387         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6388         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6389         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6390
6391         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6392
6393         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6394
6395 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6396
6397         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6398         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6399         More pl translations.
6400
6401         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6402
6403         * NEWS, po/hu.po:
6404         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6405
6406 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6407
6408         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6409         id and sulogin executables are not installed by "make install",
6410         but a few translated man pages are still installed.
6411         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6412
6413 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6414
6415         * NEWS, po/vi.po:
6416         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6417
6418         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6419
6420 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6421
6422         * po/pl.po: more cleanups.
6423
6424         * po/fr.po:
6425         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6426
6427         * 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:
6428         use common style in FILES sections.
6429
6430         * 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:
6431         begin <refpurpose> text from lowercase.
6432
6433         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6434         remove "." from <refpurpose>.
6435
6436         * po/pl.po: cleanups.
6437
6438         * po/pl.po: typo.
6439
6440         * 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:
6441         *.xml added.
6442
6443         * 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:
6444         .xml2po.mo added.
6445
6446         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6447
6448         * src/useradd.c: s/mailbox/mailbox file/
6449
6450         * man/pl/pl.po: seems vipw finished.
6451
6452         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6453
6454         * man/pl/pl.po: more entries.
6455
6456         * 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:
6457         /mailbox/mailbox file/
6458
6459         * man/pl/pl.po: fill few entries.
6460
6461         * man/Makefile.am: fixes in dist-po-files target.
6462
6463         * man/Makefile.am: pl added to Linguas. Some mprovements.
6464
6465         * man/fr/fr.po:
6466         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6467
6468         * man/pl/pl.po: initial version.
6469
6470         * man/Makefile.am:
6471         implemet update-po target and dist, dist-check hooks for put .po and
6472         .pot files in dist tar ball.
6473
6474         * src/chgpasswd.c:
6475         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6476
6477 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6478
6479         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6480
6481         * po/pl.po: updated.
6482
6483         * po/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:
6484         run "make update-po".
6485
6486         * NEWS, src/useradd.c:
6487         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6488         value from fchown() before proceeding with the fchmod() (prepared
6489         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6490         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6491         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6492
6493 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6494
6495         * man/.cvsignore: added *.[1358]
6496
6497         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6498         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6499
6500         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6501
6502         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6503         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6504         (by Yuri Kozlov <kozlov.y@gmail.com>).
6505
6506         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6507
6508         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6509
6510 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6511
6512         * 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:
6513         pw_auth(3) man page removed (outdated).
6514
6515         * 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:
6516         install limits(5), login.access(5) and porttime(5) man pages only when
6517         shadow is builded with PAM support disabled.
6518
6519         * NEWS: cleanups.
6520
6521         * autogen.sh:
6522         by default in development enviroment use CFLAGS="-O2 -Wall".
6523
6524         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6525
6526         * src/userdel.c (main): removed unused arg variable.
6527
6528         * libmisc/setupenv.c (setup_env):
6529         move *cp varable to #ifndef PAM part (fixed compilation
6530         warning about unused variable).
6531
6532         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6533
6534         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6535         by default do not use libshadow_getpass() as getpass() replacemement.
6536         Use libshadow_getpass() only when S/KEY support is enabled.
6537         Current glibc getpass() handles correctly longer than 8 characters
6538         passwords and libshadow_getpass() is used only because libc getpass()
6539         do not handles password prompting with echo enabled.
6540
6541         * src/sulogin.c: break long line.
6542
6543         * lib/pwauth.c:
6544         added #include <unistd.h> and remove localy defined getpass() prototype.
6545
6546 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6547
6548         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6549
6550         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6551
6552         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6553
6554         * po/ca.po, po/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:
6555         typo (s/removel/removal/)
6556
6557 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6558
6559         * man/userdel.8.xml:
6560         updated (after add getopt_log() support for userdel).
6561
6562         * po/pl.po: updated.
6563
6564         * 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:
6565         userdel rewrited for use getopt_log().
6566
6567         * po/pl.po: cleanups.
6568
6569         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6570
6571 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6572
6573         * NEWS, po/da.po:
6574         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6575
6576 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6577
6578         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6579
6580         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6581         install default/template configuration files:
6582         - if shadow is configured with use PAM install /etc/pam.d/* files,
6583         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6584         - install /etc/login.defs and /etc/default/useradd files.
6585
6586         COMMENT: it is possible to extend this for install above files for specified
6587         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6588         default configuration files and this files can be distributed in dist tar ball.
6589
6590         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6591
6592 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6593
6594         * NEWS, po/fr.po:
6595         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6596
6597         * NEWS, lib/commonio.c:
6598         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6599
6600         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6601         (https://bugzilla.redhat.com/bugzilla/186803).
6602
6603         * NEWS, libmisc/copydir.c (copy_tree):
6604         fixes for verify return values mkdir() and chown()
6605         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6606
6607         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6608         use '%s' cytation instead `%s'.
6609
6610         * NEWS, src/su.c:
6611         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6612
6613         * 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:
6614         use '%s' cytation instead \"%s\".
6615
6616         * 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:
6617         typo.
6618
6619         * po/pl.po: updated.
6620
6621         * NEWS, libmisc/setupenv.c (setup_env):
6622         export MAIL only when MAIL_CHECK_ENAB is enabled
6623         (Mike Frysinger <vapier@gentoo.org>).
6624
6625         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6626         warn when the members of a group differ in /etc/groups and /etc/gshadow
6627         (fixed http://bugs.debian.org/75181).
6628
6629         * NEWS, src/su.c:
6630         concatenate the non-su arguments and provide them to the shell with
6631         the -c option (fixes for http://bugs.debian.org/317264 and
6632         http://bugs.debian.org/276419).
6633
6634 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6635
6636         * NEWS, man/passwd.1.xml:
6637         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6638
6639 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6640
6641         * NEWS, man/usermod.8.xml:
6642         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6643
6644 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6645
6646         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6647         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6648
6649 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6650
6651         * NEWS, po/LINGUAS, po/hu.po:
6652         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6653
6654 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6655
6656         * man/userdel.8.xml:
6657         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6658
6659 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6660
6661         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6662
6663 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6664
6665         * src/su.c: indent code.
6666
6667         * NEWS, src/su.c:
6668         fixed exit with a status 0 when the invoked command is terminated
6669         by a signal which was not catched
6670         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6671
6672         * README:
6673         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6674
6675 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6676
6677         * 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:
6678         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6679
6680         * NEWS, src/login.c:
6681         cancel login timeout after authentication so that patient people
6682         timing out on network directory services can log in with local
6683         accounts (http://bugs.debian.org/107148).
6684
6685         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6686         remove CREATE_HOME.
6687
6688         * NEWS, man/login.defs.5.xml:
6689         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6690
6691 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6692
6693         * po/nl.po:
6694         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6695         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6696
6697 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6698
6699         * src/passwd.c:
6700         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6701
6702         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6703         chgpasswd(8): new man page.
6704
6705 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6706
6707         * 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:
6708         remove english roff man pages from repo.
6709
6710 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6711
6712         * NEWS, src/chgpasswd.c:
6713         fixes for build correctly with --disable-shadowgrp
6714         (patch by Johannes Winkelmann <jw@tks6.net>)
6715
6716 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6717
6718         * man/pl/chage.1: fixed typo.
6719
6720 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6721
6722         * po/it.po:
6723         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6724
6725 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6726
6727         * NEWS, po/nb.po:
6728         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6729
6730         * po/pt.po:
6731         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6732
6733         * man/Makefile.am, NEWS, configure.in:
6734         do not install translated man pages if shadow is configured with --disable-nls
6735         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6736
6737         * NEWS, po/pt_BR.po:
6738         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6739
6740         * po/fr.po:
6741         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6742
6743 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6744
6745         * NEWS, configure.in, lib/pwauth.c:
6746         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6747         for take a fourth argument in case BSD version
6748         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6749
6750         * README: added paragragraph about S/Key support.
6751
6752         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6753
6754         * NEWS: newgrp: do not link with libselinux.
6755
6756         * NEWS, po/zh_CN.po:
6757         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6758
6759         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6760
6761         * src/Makefile.am:
6762         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6763         with SELinux libraries).
6764
6765         * 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:
6766         ru man pages: added new nologin(8) and updated all other man pages
6767         (by Yuri Kozlov <kozlov.y@gmail.com>).
6768
6769 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6770
6771         * NEWS, po/nl.po:
6772         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6773
6774         * po/vi.po:
6775         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6776
6777         * po/sv.po:
6778         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6779
6780 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6781
6782         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6783
6784         * po/ro.po: cleanups.
6785
6786         * NEWS, po/tl.po:
6787         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6788
6789         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6790
6791         * NEWS, po/es.po:
6792         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6793
6794 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6795
6796         * NEWS, po/da.po:
6797         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6798
6799         * NEWS, man/fi/chsh.1, man/fi/su.1:
6800         update fi chsh(1), su(1) man pages generated from XML files
6801         (Tommi Vainikainen <thv+debian@iki.fi>).
6802
6803         * NEWS, po/fi.po:
6804         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6805
6806         * NEWS, po/cs.po:
6807         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6808
6809         * 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:
6810         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6811         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6812
6813         * NEWS: typo.
6814
6815         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6816         default UMASK if not specified in login.defs is 022.
6817
6818 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6819
6820         * po/pl.po: updated for 4.0.15.
6821
6822         * NEWS, po/gl.po:
6823         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6824
6825         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6826
6827 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6828
6829         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6830
6831         * src/.cvsignore: added chgpasswd.
6832
6833         * po/sk.po, po/sq.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:
6834         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6835
6836         * 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:
6837         s/Unexpected/unexpected/
6838
6839         * 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:
6840         print the usage and exit if an additional argument is profided to
6841         lastlog (merge 488_laslog_verify_arguments Debian patch).
6842
6843 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6844
6845         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6846         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6847
6848 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6849
6850         * man/Attic/passwd.1, man/passwd.1.xml:
6851         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6852
6853 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6854
6855         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6856
6857 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6858
6859         * NEWS, lib/Makefile.am, src/Makefile.am:
6860         login, nologin, su: do not link with libselinux
6861         (merge 490_link_selinux_only_when_needed Debian patch).
6862
6863         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
6864         fixed confusing error message if /proc is not mounted
6865         (http://bugs.debian.org/352494
6866         patch Nicolas François <nicolas.francois@centraliens.net>)
6867
6868         * po/ro.po:
6869         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
6870
6871         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
6872
6873 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6874
6875         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
6876         cleanups.
6877
6878         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
6879
6880         * NEWS, po/pt.po:
6881         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6882
6883 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6884
6885         * NEWS, po/it.po:
6886         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6887
6888         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
6889
6890         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6891
6892 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6893
6894         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6895
6896         * 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:
6897         run "make update-po".
6898
6899         * po/pl.po: updated.
6900
6901         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6902
6903         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
6904
6905 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6906
6907         * NEWS, src/login.c:
6908         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
6909         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
6910           (was onl test PAM_MAXTRIES),
6911         - print to stderr (in addition to syslog) in case of maximum number of
6912           tries exceeded,
6913         - always prints the number of tries in the syslog entry.
6914         - add special handling for PAM_ABORT
6915         - add an entry to failog, as when USE_PAM is not defined. (#53164)
6916         - changed pam_end to PAM_END. This is certainly was a mistake.
6917           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
6918           open, we don't have to close it.
6919         - a HAVE_PAM_FAIL_DELAY is missing
6920
6921         * po/ro.po: kill one fuzzy.
6922
6923         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
6924
6925         * src/gpasswd.c: s/die/catch_signals/
6926
6927         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
6928
6929         * src/su.c: /su_catch_sig/chatch_signals/
6930
6931 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6932
6933         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
6934
6935         * NEWS, src/su.c:
6936         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
6937         #57532 Debian bugs).
6938
6939         * NEWS:
6940         fixed pam session support (patch from Topi Miettinen; fixed #57526,
6941         #55873, #57532 Debian bugs).
6942
6943         * NEWS, src/userdel.c:
6944         user's group is already removed by update_groups(). remove_group()
6945         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
6946         François <nicolas.francois@centraliens.net>
6947
6948         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
6949         Fixed by Nicolas François <nicolas.francois@centraliens.net>
6950         (http://bugs.debian.org/348250)
6951
6952         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
6953
6954         * NEWS, lib/prototypes.h:
6955         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
6956         audit_logger() prototype).
6957
6958         * src/login.c: fixed missing ";" in declaration.
6959
6960         * man/Attic/limits.5, man/limits.5.xml:
6961         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
6962
6963 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6964
6965         * 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:
6966         added missing \n on display password status if password must be chaged.
6967
6968 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6969
6970         * src/useradd.c, NEWS:
6971         fixed allow non-unique UID (http://bugs.debian.org/351281).
6972
6973 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6974
6975         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6976
6977 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6978
6979         * NEWS, po/vi.po:
6980         updated (by Clytie Siddall <clytie@riverland.net.au>).
6981
6982 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6983
6984         * po/fr.po:
6985         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
6986
6987         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6988
6989 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6990
6991         * 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:
6992         fixes some issues that cause warnings when the manpages are
6993         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
6994
6995 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6996
6997         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
6998
6999         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7000         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7001         proper type.
7002
7003 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7004
7005         * 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:
7006         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7007
7008         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7009
7010 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7011
7012         * po/fr.po, NEWS:
7013         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7014
7015 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7016
7017         * 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:
7018         variouse code cleanups for make possible compilation of shadow with
7019         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7020
7021         * 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:
7022         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7023         on higher level (now is better visable where some programs exit with 126 and
7024         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7025         fix preserving enviloment in su on using -p.
7026         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7027
7028         * NEWS, po/el.po:
7029         updated (by Konstantinos Margaritis <markos@debian.org>).
7030
7031 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7032
7033         * lib/exitcodes.h: new #defines:
7034         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7035         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7036
7037 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7038
7039         * man/Attic/passwd.1, man/passwd.1.xml:
7040         fixes after reviewed for grammatical and other small errors that detract from the
7041         polish of the content to native English speakers.
7042         I also went ahead and changed all gender references to be a consistent
7043         "his/her" (or equivalent) - the original had a mix of just "his", just
7044         "her", and occasionally "his/her".
7045         (by Christine Spang <spangarang@twcny.rr.com>).
7046
7047         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7048
7049 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7050
7051         * NEWS: updated.
7052
7053         * libmisc/shell.c: remove DEBUG code.
7054
7055         * po/LINGUAS, po/gl.po, NEWS:
7056         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7057
7058 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7059
7060         * po/eu.po: small update (by pi <pi@beobide.net>).
7061
7062 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7063
7064         * src/su.c: fixed compilation error.
7065
7066 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7067
7068         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7069         http://bugs.debian.org/346449
7070
7071 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7072
7073         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7074         better document useradd -d option: will not add the user's home directory
7075         if it does not already exist (http://bugs.debian.org/154996)
7076
7077         * 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:
7078         added handle -c,--command option for GNU su compliance (merge
7079         437_su_-c_option Debian Patch).
7080
7081         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7082         man pages cleanups.
7083         (http://bugs.debian.org/341489)
7084
7085         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7086         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7087
7088         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7089         http://bugs.debian.org/346376
7090
7091 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7092
7093         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7094         http://bugs.debian.org/345514
7095
7096         * 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:
7097         added translate login prompt string (suggested by Evgeniy Dushistov).
7098
7099 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7100
7101         * NEWS, configure.in: start work on 4.1.0.
7102
7103         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7104         http://bugs.debian.org/346017
7105
7106 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7107
7108         * NEWS: correct 4.0.14 release date (03-01-2006).
7109
7110         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7111
7112         * po/POTFILES.in: removed src/chsh_chkshell.c.
7113
7114         * lib/prototypes.h: remove grdbm.c prototypes.
7115
7116         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7117         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7118
7119         * configure.in:
7120         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7121
7122 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7123
7124         * etc/pam.d/.cvsignore: added.
7125
7126         * src/su.c: indent code.
7127
7128         * src/su.c:
7129         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7130         $(su user -c "echo \$SHELL") will.
7131         I think LOGNAME can also be set (this is done in setup_env, in the
7132         fakelogin case).
7133         (by Nicolas François <nicolas.francois@centraliens.net>)
7134
7135         * src/su.c:
7136         simplifies how -p is handled (at least for its documentation).
7137         (by Nicolas François <nicolas.francois@centraliens.net>)
7138
7139         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7140         the second patch is applied).
7141         (by Nicolas François <nicolas.francois@centraliens.net>)
7142
7143         * src/su.c:
7144         This second patch changes the way options are handled by getopt. Once a
7145         non-su option is found, the getopt processing is stopped.
7146         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7147         -c is not an su option).
7148         (by Nicolas François <nicolas.francois@centraliens.net>).
7149
7150         * 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:
7151         prepare for use on Fedora Core.
7152
7153         * po/cs.po, po/pl.po: run "make update-po".
7154
7155         * src/Makefile.am: move nologin to sbindir.
7156
7157         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7158
7159         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7160         s/uid/UID/
7161
7162 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7163
7164         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7165
7166 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7167
7168         * NEWS, po/ca.po:
7169         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7170
7171 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7172
7173         * po/el.po:
7174         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7175
7176 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7177
7178         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7179         added a lot of generated files they are not listed in .cvsignore files
7180         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7181
7182         * src/su.c:
7183         fixed some comments and replace getuid() by !amroot. This removes a system
7184         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7185
7186         * man/Attic/su.1, man/su.1.xml:
7187         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7188
7189         * man/Attic/useradd.8, man/useradd.8.xml:
7190         s/group/user/ (cached by Nicolas François).
7191
7192 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7193
7194         * man/ko/vigr.8: added.
7195
7196         * po/it.po:
7197         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7198
7199 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7200
7201         * NEWS, po/pt.po:
7202         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7203
7204         * src/useradd.c:
7205         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7206
7207         * man/Attic/login.1, man/login.1.xml:
7208         added use <envar></envar> tags instead <emphasis></emphasis>.
7209
7210         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7211
7212         * man/Attic/su.1, man/su.1.xml:
7213         updated man page after change su for use getopt_long()
7214         (by Nicolas François <nicolas.francois@centraliens.net>)
7215
7216 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7217
7218         * NEWS, po/fi.po:
7219         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7220
7221         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7222
7223         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7224         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7225
7226         * doc/Attic/README.linux, doc/Makefile.am: removed.
7227
7228         * README, doc/Attic/README.linux:
7229         move contributors list from doc/README.linux to README.
7230
7231         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7232         removed (outdated content).
7233
7234         * NEWS, po/cs.po:
7235         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7236
7237         * po/pl.po: updated.
7238
7239         * po/fr.po:
7240         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7241
7242         * NEWS, po/da.po:
7243         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7244
7245         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7246
7247         * NEWS, po/vi.po:
7248         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7249
7250 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7251
7252         * NEWS: set release day for 4.0.14 to 19-12-2005.
7253
7254         * src/login.c:
7255         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7256
7257         * src/su.c:
7258         replaced "shell" by "shellstr". "shell" is also the name of a function.
7259         (Nicolas François <nicolas.francois@centraliens.net>).
7260
7261         * src/vipw.c: - added missing break in case 'q'.
7262
7263         * 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:
7264         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7265         zh_TW chpasswd(8) and su(1),
7266
7267 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7268
7269         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7270         move doc/LICENSE to COPYING.
7271
7272         * doc/WISHLIST: remove some outdated/finished things.
7273
7274         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7275
7276 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7277
7278         * po/bs.po, po/ca.po, po/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:
7279         run "make update-po" (merge changes in su messages).
7280
7281         * NEWS, src/su.c:
7282         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7283         (based on patches from Debian submited by
7284         Nicolas François <nicolas.francois@centraliens.net>)
7285
7286         * NEWS: updated.
7287
7288         * src/su.c:
7289         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7290         by Nicolas François <nicolas.francois@centraliens.net>).
7291
7292         * src/su.c:
7293         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7294
7295         * po/it.po:
7296         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7297
7298 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7299
7300         * man/es/Makefile.am: s/patches/passwd/
7301
7302 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7303
7304         * 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:
7305         added tr man pages.
7306
7307         * 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:
7308         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7309
7310         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7311         regenerated.
7312
7313         * man/ko/Makefile.am: added su.1 to man_MANS.
7314
7315         * man/Makefile.am: reverte incorrect commit.
7316
7317         * 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:
7318         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7319
7320 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7321
7322         * 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:
7323         cleanups.
7324
7325         * 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:
7326         s/--force /--force/
7327
7328         * po/bs.po, po/ca.po, po/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:
7329         s/--skel SKEL_DIR /--skel SKEL_DIR/
7330
7331         * 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:
7332         s/--delete /--delete/
7333
7334         * NEWS, po/ru.po:
7335         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7336
7337         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7338
7339         * po/it.po:
7340         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7341
7342 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7343
7344         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7345
7346         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7347
7348         * po/ca.po, po/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:
7349         s/LOGIN/login/ in usage() output.
7350
7351 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7352
7353         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7354         rewrited vipw for use getopt_long().
7355
7356         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7357
7358         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7359
7360 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7361
7362         * man/Makefile.am: update-po target added.
7363
7364         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7365
7366         * NEWS, lib/getdef.c:
7367         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7368         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7369         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7370         Debian patch).
7371
7372         * NEWS, src/su.c:
7373         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7374         http://bugs.debian.org/11189).
7375
7376         * NEWS, man/Attic/login.1, man/login.1.xml:
7377         document how to initiate a trusted path on linux
7378         (http://bugs.debian.org/305600).
7379
7380         * NEWS, src/chage.c:
7381         fix chage display when the last change field is set to 0.
7382         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7383
7384 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7385
7386         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7387
7388         * 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:
7389         convert all translated man pages to UFT-8.
7390
7391         * NEWS, src/userdel.c:
7392         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7393
7394         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7395         s/--all /--all/
7396
7397         * po/bs.po, po/ca.po, po/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:
7398         update by some informations about translators (by Christian Perrier) and run "make update-po".
7399
7400 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7401
7402         * NEWS, src/su.c:
7403         if an password is expired, su should propose to change this password
7404         (fixed http://bugs.debian.org/321384).
7405
7406         * src/Makefile.am, src/login.c, NEWS:
7407         added auditing support (based on Fedora patch for login from util-linux).
7408
7409         * src/useradd.c: remove use rflg.
7410
7411         * man/ru/Makefile.am: typo.
7412
7413         * po/pl.po: partialy updated.
7414
7415         * po/bs.po, po/ca.po, po/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:
7416         run "make update-po".
7417
7418         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7419
7420 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7421
7422         * NEWS, po/it.po:
7423         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7424
7425         * 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:
7426         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7427
7428 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7429
7430         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7431
7432         * NEWS, src/su.c: rewrited for use getopt_long().
7433
7434 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7435
7436         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7437
7438 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7439
7440         * man/Attic/usermod.8, man/usermod.8.xml:
7441         rewrited for document long options.
7442
7443         * NEWS, src/vipw.c:
7444         added a "quiet" mode (http://bugs.debian.org/190252.
7445
7446         * po/de.po:
7447         fixed wrong translation in german po file (http://bugs.debian.org/338373
7448         by Nico Golde <nico@ngolde.de>).
7449
7450         * 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:
7451         added fi chfn(1), chsh(1), passwd(1), su(1).
7452
7453         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7454
7455         * NEWS, po/fr.po:
7456         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7457
7458 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7459
7460         * NEWS, src/Makefile.am, src/newgrp.c:
7461         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7462
7463         * NEWS, configure.in, libmisc/audit_help.c:
7464         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7465
7466         * README: typo.
7467
7468 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7469
7470         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7471
7472 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7473
7474         * configure.in:
7475         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7476
7477         * 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:
7478         move information about all shadow man pages authors from man pages to README file.
7479
7480         * src/userdel.c: added two new error messages to translated phrases.
7481
7482         * NEWS, src/userdel.c:
7483         remove the user's group unless it is not really a user-private group
7484         (based on FC patch).
7485
7486 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7487
7488         * src/usermod.c: fix long name options name in long_options[].
7489
7490 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7491
7492         * src/userdel.c: indent source code.
7493
7494         * NEWS, src/userdel.c:
7495         make the userdel -f option force the removal of the user's group (even if it
7496         is the primary group of another user)
7497         (merge 453_userdel_-f_removes_group Debian patch),
7498
7499         * NEWS, man/Attic/login.1, man/login.1.xml:
7500         better explain the respective roles of login, init and getty with regards
7501         to the utmp file (merge 440_manpages-login.1 Debian patch).
7502
7503         * man/Attic/userdel.8, man/userdel.8.xml:
7504         aphabetic order options description.
7505
7506         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7507         document the -f option; document the group removal behavior (merge
7508         455_userdel.8.xml Debian patch).
7509
7510         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7511         document that useradd/groupadd refuse adding entries already in an
7512         external database (http://bugs.debian.org/282184).
7513
7514         * NEWS, libmisc/sulog.c:
7515         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7516
7517         * 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:
7518         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7519         (merge 205_it-manpages Debian patch).
7520
7521         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7522
7523 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7524
7525         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7526         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7527
7528         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7529
7530         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7531         remove "." from su message.
7532
7533         * 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:
7534         "make update-po".
7535
7536         * src/usermod.c: cleanups in usage() output.
7537
7538         * src/usermod.c: indent code.
7539
7540         * NEWS, src/usermod.c:
7541         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7542
7543 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7544
7545         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7546
7547 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7548
7549         * 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:
7550         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7551
7552 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7553
7554         * 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:
7555         Simplifications: move all per shadow tool declared struct pam_conv conv
7556         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7557         and <security/pam_misc.h>.
7558         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7559
7560         * NEWS, lib/commonio.c:
7561         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7562         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7563
7564 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7565
7566         * man/Attic/faillog.5, man/faillog.5.xml:
7567         typos (by A Costa <agcosta@gis.net>).
7568
7569 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7570
7571         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7572         typos (by A Costa <agcosta@gis.net>).
7573
7574         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7575
7576 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7577
7578         * 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:
7579         newgrp(1): added de, es, zh_CN, zh_TW translations.
7580
7581 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7582
7583         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7584         move "Notes about group passwords" section from passwd man page.
7585
7586         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7587         remove handle -f, -g and -s options in passwd.
7588
7589         * 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:
7590         use locase in <refentrytitle>.
7591
7592         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7593         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7594
7595         * 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:
7596         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7597         in <refmeta>.
7598
7599         * 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:
7600         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7601         in <refmeta>.
7602
7603         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7604         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7605
7606         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7607         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7608
7609 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7610
7611         * NEWS, configure.in: start work on 4.0.14.
7612
7613 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7614
7615         * NEWS: move release 4.0.13 date to 10-10-2005.
7616
7617         * NEWS:  added infor about removed duplicated pam_start() in chage.
7618
7619         * NEWS: updated.
7620
7621         * man/Makefile.am: added sg.1.xml to man_XMANS.
7622
7623         * man/Attic/chage.1, man/chage.1.xml:
7624         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7625
7626         * man/Attic/newgrp.1, man/newgrp.1.xml:
7627         use <filename> in few more places.
7628
7629         * man/Attic/newgrp.1, man/newgrp.1.xml:
7630         better newgrp description (http://bugs.debian.org/325558).
7631
7632 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7633
7634         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7635         remove using pam_chauthtok().
7636
7637         * src/chsh.c: finish PAM support using pam_start() & co.
7638
7639         * src/chage.c: remove using pam_chauthtok() on finish chage.
7640
7641         * src/chfn.c:
7642         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7643
7644         * src/chfn.c: cleanups.
7645
7646         * src/chage.c:
7647         removed duplicaded not moved PAM code) was introduced during merge
7648         shadow-4.0.4.1-owl-pam-auth.diff patch).
7649
7650         * src/chfn.c: finish PAM support.
7651
7652 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7653
7654         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7655         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7656
7657 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7658
7659         * NEWS, src/userdel.c:
7660         userdel should not remove the group which is primary for someone else (fix
7661         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7662
7663 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7664
7665         * 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:
7666         s/<emphasis remap='B'>/<emphasis>/
7667
7668         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7669
7670         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7671         s/\.  /\. /
7672
7673         * man/Attic/shadow.5, man/shadow.5.xml:
7674         better document "!" and "*" fields in /etc/shadow
7675         (based on 441_manpages-shadow.5 patch from Debian).
7676
7677         * man/Attic/newgrp.1, man/newgrp.1.xml:
7678         SHADOWPWD was removed (always enabled)
7679         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7680
7681         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7682
7683 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7684
7685         * NEWS: cleanups.
7686
7687         * 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:
7688         next round of cleanups.
7689
7690         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7691
7692         * libmisc/setupenv.c:
7693         during the changes on libmisc/setupenv.c, a piece of code was moved
7694         without its comment (merge 449_comment_missplaced Debian patch).
7695
7696 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7697
7698         * 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:
7699         added missing references to /etc/login.defs and login.defs(5)
7700         (Christian Perrier <bubulle@kheops.frmug.org>).
7701
7702 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7703
7704         * NEWS: s/XSL/XSLT/
7705
7706         * po/pl.po: few updates.
7707
7708         * man/Attic/passwd.1, man/passwd.1.xml:
7709         -i option description is back (lost on rewrite and pointed by
7710         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7711
7712         * po/cs.po:
7713         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7714
7715 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7716
7717         * NEWS: updated.
7718
7719         * configure.in: fixes for correct handle --with{,out}-<feature>.
7720
7721         * configure.in:
7722         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7723         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7724
7725         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7726
7727         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7728
7729 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7730
7731         * NEWS, libmisc/failure.c:
7732         use "%c" in strftime() output (based on patch from
7733         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7734
7735         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7736         added <refname>getspnam</refname> to <refnamediv>.
7737
7738         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7739
7740         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7741         added separated sg(1) man page.
7742
7743 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7744
7745         * lib/commonio.c, NEWS:
7746         don't assume selinux is enabled if is_selinux_enabled() returns -1
7747         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7748
7749         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7750
7751 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7752
7753         * NEWS: schedule release 4.0.13 to 03-10-2005.
7754
7755 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7756
7757         * 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:
7758         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7759
7760         * man/logoutd.8.xml: fixed id inside <refentry>.
7761
7762         * 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:
7763         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7764
7765         * man/Attic/login.access.5, man/login.access.5.xml:
7766         rewrited FILES section.
7767
7768         * man/login.access.5.xml: cleanups.
7769
7770 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7771
7772         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7773         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7774         http://bugs.debian.org/328113
7775
7776 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7777
7778         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7779
7780 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7781
7782         * 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:
7783         remove empty lines after comment.
7784
7785         * src/useradd.c: group all #include.
7786
7787         * po/fr.po:
7788         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7789
7790 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7791
7792         * src/gpasswd.c: remove exit(1) after failure().
7793
7794         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7795
7796 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7797
7798         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7799
7800         * NEWS, libmisc/limits.c:
7801         fixed setup max address space limits (added missing break statement in case)
7802         spoted by Lasse Collin <lasse.collin@tukaani.org>
7803         (fix for non-PAM case)
7804
7805         * configure.in: try find and use by default feactures:
7806         with_audit="yes"
7807         with_libcrack="no"
7808         with_libpam="yes"
7809         with_libskey="no"
7810         with_selinux="yes"
7811         Report on finish also S/Key and CrackLib support.
7812
7813         * configure.in: cleanups.
7814
7815         * src/Makefile.am: sort *_LDADD.
7816
7817         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7818
7819         * 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:
7820         indent code.
7821
7822         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7823
7824         * libmisc/audit_help.c: added shadow copyright text and indent file.
7825
7826         * libmisc/audit_help.c:
7827         patr of auditing support not added on commiting audit changes.
7828
7829         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7830
7831         * configure.in: added reporting on finish is auditing is enabled.
7832         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7833         Break some to log lines.
7834
7835         * 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:
7836         auditing support added. Patch prepared by Peter Vrabec
7837         <pvrabec@redhat.com> basing on work by Steve Grubb from
7838         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7839         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7840         useradd, userdel, usermod.
7841
7842         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7843
7844 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7845
7846         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7847
7848 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7849
7850         * src/passwd.c:
7851         fix warning (initialization makes pointer from integer without a cast) in
7852         long_options[] entry.
7853
7854         * po/fr.po, NEWS:
7855         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7856
7857 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7858
7859         * src/chage.c: indent source sode.
7860
7861         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
7862         change to use new selinux API for selinux_check_passwd_access()
7863         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
7864
7865 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7866
7867         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
7868
7869         * etc/login.defs: moved from login.defs.linux.
7870
7871         * src/login_nopam.c: use #ident.
7872
7873         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
7874         remove login.defs.hurd and login.defs.linux.
7875
7876         * src/groupadd.c, src/useradd.c:
7877         as same as in man pages to useradd and groupadd change to 1000 default
7878         GID_MIN and UID_MIN (if not found in login.defs).
7879
7880         * etc/login.defs: s/chkpasswd/chpasswd/
7881
7882 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7883
7884         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
7885         fixed id= in <refentry>.
7886
7887         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7888         fixed refentry id (must be 'gpasswd.1').
7889
7890         * man/Makefile.am, man/newgrp.1.xml:
7891         raw version converted from roff using doclifter.
7892
7893         * lib/exitcodes.h: new exit codes:
7894         #define E_PASSWD_NOTFOUND       14      /* not found password file */
7895         #define E_GROUP_NOTFOUND        16      /* not found group file */
7896         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
7897
7898         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
7899         change to 15 (from 14) exit code in chage when shadow not found.
7900
7901         * 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:
7902         use #ident preprocesor directive istead RCID macro with content similar
7903         to example described in ident(1) man page (modern compilers like latest GCC
7904         removes not used functions by global optimization).
7905         So "ident /usr/bin/passwd" will show again some useable informations.
7906
7907         * man/Makefile.am: added support for regenerate roff files from XML.
7908         Added depeing shadow-man-pages.pot on $(man_XMANS).
7909
7910 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7911
7912         * man/Attic/login.1, man/login.1.xml, NEWS:
7913         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
7914
7915         * po/pl.po: more updates.
7916
7917         * configure.in:
7918         typo in handle --with-selinux. Fixes in xsltproc detection.
7919
7920         * autogen.sh:
7921         added --enable-man and --enable-maintainer-mode to configure options.
7922
7923         * man/Attic/chage.1, man/chage.1.xml, NEWS:
7924         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
7925
7926         * man/Attic/passwd.1, man/passwd.1.xml:
7927         remove "Password expiry information" section (all options are described now
7928         in OPTIONS section). Describe -a and -k options.
7929
7930         * NEWS, src/su.c:
7931         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
7932         fix by Nicolas François <nicolas.francois@centraliens.net>).
7933
7934         * 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:
7935         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
7936
7937         * 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:
7938         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
7939
7940         * po/pl.po: partialy updated.
7941
7942 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7943
7944         * lib/exitcodes.h, src/chage.c:
7945         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
7946
7947         * NEWS, lib/exitcodes.h, src/chage.c:
7948         differentiate the different failure causes by the exit value
7949         This will permit to adduser Debian script to detect if chage failed because the
7950         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
7951         Plain merge 443_chage_exit_values Debian patch.
7952
7953         * 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:
7954         use tabs in indentation (~10KB less in all xml files).
7955
7956         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7957         run "make update-po" and remove obsoleted strings.
7958
7959         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
7960
7961         * src/login.c: remove #if 1 .. #endif.
7962
7963         * 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:
7964         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
7965         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
7966
7967         * man/id/chsh.1:
7968         fix .SH (fix merged from 207_id-manpages debian patch).
7969
7970 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7971
7972         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
7973         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
7974         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
7975
7976         * man/Attic/useradd.8, man/useradd.8.xml:
7977         cleanups in "Changing the default values" section.
7978
7979         * man/useradd.8.xml:
7980         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7981         Other minor cleanups.
7982
7983         * configure.in:
7984         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
7985
7986         * 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:
7987         typos, and change some arguments so they do not match the name of a
7988         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
7989
7990         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7991         fix regular expression describing alloved login/group names (pointed
7992         by Nicolas François <nicolas.francois@centraliens.net>)
7993         (correct is [a-z_][a-z0-9_-]*[$]).
7994
7995         * man/Attic/useradd.8, man/useradd.8.xml:
7996         remove "Creating New Users" section and merge this directly in DESCRIPTION.
7997         Add <option></option> for -o in EXIT VALUES section.
7998
7999         * po/ru.po, NEWS:
8000         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8001
8002 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8003
8004         * man/Attic/passwd.1, man/passwd.1.xml:
8005         removed "Account maintenance" section.
8006
8007         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8008
8009         * po/ro.po:
8010         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8011
8012         * man/Attic/lastlog.8, man/lastlog.8.xml:
8013         s/Print help message and exit./Display help message and exit./
8014
8015         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8016
8017         * man/Attic/groupadd.8, man/groupadd.8.xml:
8018         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8019         Cleanups in SYNOPSIS section.
8020
8021         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8022         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8023
8024         * man/Attic/lastlog.8, man/lastlog.8.xml:
8025         document new -b,--before option.
8026
8027         * 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:
8028         s/lastlog results/lastlog records/ in lastlog usage output.
8029
8030         * man/Attic/lastlog.8, man/lastlog.8.xml:
8031         add "" aroud <command></command>.
8032
8033         * 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:
8034         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8035
8036         * src/lastlog.c, NEWS:
8037         added handle -b option which allow print only lastlog records older than
8038         specified DAYS (fix by <miles@lubin.us>).
8039
8040         * libmisc/salt.c, NEWS:
8041         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8042         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8043
8044 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8045
8046         * configure.in:
8047         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8048         Exit with error message if configure was runed --with-selinux
8049         and libselinux not found.
8050
8051 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8052
8053         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8054         documents in CAVEATS section the limitations shadow places on user and
8055         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8056
8057         * 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:
8058         added missing -i, --inactive in usage() output.
8059
8060 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8061
8062         * 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:
8063         passwd rewrited for use getopt_long().
8064
8065         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8066
8067         * 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:
8068         remove trailing spaces.
8069
8070         * 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:
8071         reorder #includes, indentations and minor cleanups.
8072
8073         * src/newgrp.c: indent code.
8074
8075         * NEWS, src/newgrp.c:
8076         when newgrp process sits between parent and child shells, it should
8077         propagate STOPs from child to parent and CONTs from parent to child,
8078         otherwise e.g. bash's "suspend" command won't work.
8079         Fixed Debian http://bugs.debian.org/314727
8080
8081 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8082
8083         * configure.in: typo.
8084
8085         * configure.in:
8086         add display short summary information on finish autoconf script.
8087
8088         * NEWS, configure.in: start work on 4.0.13.
8089
8090 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8091
8092         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8093
8094         * NEWS, po/sk.po:
8095         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8096
8097 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8098
8099         * po/nl.po, NEWS:
8100         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8101
8102 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8103
8104         * NEWS, po/fi.po:
8105         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8106
8107         * NEWS, po/de.po:
8108         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8109
8110         * po/pt.po, NEWS:
8111         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8112
8113 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8114
8115         * po/cs.po:
8116         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8117
8118         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8119         remove duplicated #include <pwd.h>.
8120
8121         * po/pl.po: finished update for 4.0.12.
8122
8123         * 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:
8124         s/Not copying any file into it./Not copying any file from skel directory into it./
8125
8126         * 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:
8127         break warning message longer than 80 characters.
8128
8129         * po/pl.po: updated.
8130
8131         * 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:
8132         fixed missing \n in usage() output.
8133
8134         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8135         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8136
8137 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8138
8139         * NEWS, configure.in:
8140         realy enable shadow group support by default (pointed by
8141         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8142         Indentations in --help output.
8143
8144         * man/Attic/chage.1, man/chage.1.xml:
8145         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8146
8147         * man/Attic/chfn.1, man/chfn.1.xml:
8148         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8149
8150         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8151
8152         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8153
8154         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8155
8156         * man/Attic/lastlog.8, man/lastlog.8.xml:
8157         s/you have an high UID/you have a high UID/
8158
8159         * man/Attic/lastlog.8, man/lastlog.8.xml:
8160         added missing <para></para> in AUTHORS section (cached by Nicolas).
8161
8162         * 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:
8163         run "make update-po".
8164
8165         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8166
8167 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8168
8169         * NEWS: s/22-07-2005/22-08-2005/
8170
8171         * NEWS: schedule release 4.0.12 in 22-07-2005.
8172
8173         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8174         removed handle login.defs::QMAIL_DIR variable.
8175
8176         * libmisc/chowntty.c, NEWS:
8177         allow regular user to login on read-only root file system (not only for root).
8178         Patch by Nicolas François <nicolas.francois@centraliens.net>
8179         Fix for http://bugs.debian.org/52069
8180
8181         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8182         give the correct range for system users: 0-999 instead of 0-99
8183         (http://bugs.debian.org/286258)
8184
8185         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8186
8187         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8188         another maxdays fix based on 427_chage_expiry_0 Debian patch
8189         (fix for http://bugs.debian.org/78961).
8190         Better description -1 value passed in -E, -I and -M options.
8191
8192         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8193         added flushing group nscd cache on exit.
8194
8195         * src/pwck.c, src/pwconv.c, NEWS:
8196         added flushing passwd nscd cache on exit.
8197
8198         * NEWS, src/usermod.c:
8199         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8200         Indented.
8201
8202         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8203         use -1 as value for disable password inactivity.
8204         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8205         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8206         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8207
8208 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8209
8210         * 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:
8211         do not copy files from skel directory if home directory exist and write
8212         warning message about not copying skel files.
8213         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8214         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8215         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8216         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8217
8218         * po/pl.po: updated.
8219
8220 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8221
8222         * src/useradd.c:
8223         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8224
8225 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8226
8227         * NEWS, src/su.c:
8228         ignore SIGINT while authenticating. A ^C could defeat the waiting
8229         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8230
8231 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8232
8233         * lib/defines.h, NEWS, configure.in:
8234         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8235         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8236         compiled with disabled NLS support)
8237         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8238
8239         * src/faillog.c: start using exitcodes.h.
8240
8241         * 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:
8242         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8243
8244         * 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:
8245         remove flushing shadow nscd cache (nscd do not caches shadow map).
8246
8247 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8248
8249         * 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:
8250         rewrited groupadd for use getopt_long().
8251
8252         * src/chage.c: indent.
8253
8254         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8255         do OPENLOG() before pam_start().
8256
8257         * NEWS, src/groupadd.c: fixed double OPENLOG().
8258
8259         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8260
8261         * 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:
8262         cleanups in printf() translated messages for make translators work easier.
8263
8264         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8265
8266         * po/bs.po, po/ca.po, po/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:
8267         s/the the/the/
8268
8269         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8270
8271         * NEWS, src/newusers.c:
8272         added flushing NSS passwd, shadow and group maps.
8273
8274         * NEWS, src/chpasswd.c, src/useradd.c:
8275         added flushing NSS shadow map on exit.
8276
8277         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8278
8279         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8280         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8281
8282         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8283
8284 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8285
8286         * NEWS, src/usermod.c: added flushing NSS shadow map.
8287
8288 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8289
8290         * man/Attic/chage.1, man/chage.1.xml:
8291         typo (s/passwordchanges/password changes/).
8292
8293 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8294
8295         * lib/getdef.c, src/su.c:
8296         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8297
8298         * lib/exitcodes.h: added E_BAD_ARG.
8299
8300         * src/gpasswd.c: start use exitcodes.h.
8301
8302         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8303
8304 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8305
8306         * src/chsh.c: start use exitcodes.h.
8307
8308 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8309
8310         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8311         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8312
8313         * NEWS, src/grpck.c, src/pwck.c:
8314         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8315         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8316         lines printed in some messages
8317         (fixes by Alexander Gattin <arg@online.com.ua>)
8318
8319 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8320
8321         * po/Makevars: added:
8322         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8323
8324 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8325
8326         * src/chfn.c: start use #include "exitcodes.h",
8327
8328         * lib/exitcodes.h: cleanups.
8329
8330         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8331         start separate all E_* exit codes to lib/exitcodes.h.
8332
8333         * 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:
8334         use separated message "Password set to expire." instead "Password changed."
8335         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8336
8337         * NEWS, po/fr.po:
8338         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8339
8340         * NEWS, configure.in: start work on 4.0.12.
8341
8342 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8343
8344         * 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:
8345         4.0.11.1 will be released tmorrow (21-07-2005).
8346
8347         * configure.in, NEWS:
8348         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8349         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8350
8351         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8352
8353         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8354
8355 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8356
8357         * NEWS, configure.in: start work on 4.0.12.
8358
8359 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8360
8361         * libmisc/sub.c:
8362         fixed compilation warning about incompatible implicit declaration of built-in
8363         function printf: added "#include <stdio.h>".
8364
8365         * src/groupadd.c:
8366         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8367
8368         * libmisc/pwdcheck.c:
8369         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8370
8371         * 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:
8372         run "make update-po".
8373
8374         * src/su.c:
8375         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8376
8377         * po/pl.po, NEWS: updated pl translation.
8378
8379 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8380
8381         * NEWS, po/sk.po:
8382         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8383
8384 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8385
8386         * NEWS, po/cs.po:
8387         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8388
8389 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8390
8391         * po/de.po, NEWS:
8392         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8393
8394 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8395
8396         * NEWS, po/pt.po:
8397         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8398
8399 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8400
8401         * po/stats: reorder gsub().
8402
8403         * po/ru.po: cleanups.
8404
8405         * po/ru.po, NEWS:
8406         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8407
8408 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8409
8410         * lib/getdef.c:
8411         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8412         (still used in userdel/usermod).
8413
8414         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8415         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8416         Rewrited OPTIONS section and better SYNOPSIS.
8417
8418         * NEWS, po/da.po:
8419         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8420
8421         * NEWS, src/su.c:
8422         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8423         permit brute-force attacks. Also ignore SIGQUIT.
8424         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8425
8426         * po/fi.po, NEWS:
8427         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8428
8429         * po/ro.po: - updated Project-Id-Version field.
8430
8431         * NEWS, po/ro.po:
8432         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8433
8434 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8435
8436         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8437         document that lastlog is a sparse file, and don't need to be rotated.
8438         http://bugs.debian.org/219321
8439
8440         * src/chage.c: use E_USAGE=2 as usage() exit code.
8441
8442         * NEWS, po/es.po:
8443         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8444
8445         * src/useradd.c: cleanups in usage() oyput.
8446
8447         * 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:
8448         cleanups in usage() output.
8449
8450         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8451
8452 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8453
8454         * man/Attic/login.1, man/login.1.xml, NEWS:
8455         better explain the respective roles of login, init and getty with regards
8456         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8457
8458         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8459         s/presense/presence/; s/filesystem/file system/
8460         (sed on 440_manpages-login.1 Debian patch)
8461
8462         * 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:
8463         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8464
8465         * man/it/sg.1: added.
8466
8467         * man/it/Makefile.am: more files in man_MANS.
8468
8469         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8470
8471         * man/useradd.8.xml, man/Attic/useradd.8:
8472         updated after rewrite for for getopt_long() in useradd (-D and -k options
8473         idescription must be finished).
8474
8475         * 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:
8476         rewrited for use getopt_long().
8477
8478         * po/stats: more gsub().
8479
8480 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8481
8482         * src/newgrp.c:
8483         indent source code and use fix for handle splitted groups unconditionaly.
8484
8485         * lib/nscd.c: indent.
8486
8487         * NEWS, src/newgrp.c:
8488         add fix for handle splitted NIS groups: extends the functionality that,
8489         if the requested group is given, all groups of the same GID are tested for
8490         membership of the requesting user.
8491         (fix by Christian Mudra <C.Mudra@science-computing.de>
8492
8493         * lib/nscd.c, NEWS:
8494         for some reason doing the INVALIDATE call with two write()'s fails.
8495         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8496         (submited by Martin Schlemmer <azarah@gentoo.org>)
8497
8498         * NEWS, lib/nscd.c:
8499         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8500         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8501
8502 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8503
8504         * po/stats: improved.
8505
8506         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8507         document -o option in groupadd(8).
8508
8509         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8510
8511         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8512         S/Key support is back.
8513
8514         * po/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:
8515         run "make update-po".
8516
8517         * po/pl.po: updated.
8518
8519         * src/useradd.c: s,key=value,KEY=VALUE,
8520
8521         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8522         change -O option to -K and document it in man page.
8523
8524         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8525         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8526
8527         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8528         sort cases in switch (flag) {}.
8529
8530         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8531         sort getopt() optstring.
8532
8533         * src/useradd.c:
8534         remove A: from getopt() optstring (the same bug as in usermod).
8535
8536         * src/usermod.c:
8537         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8538         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8539
8540         * 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:
8541         indent source code. Added usermod error message about -a option usage to translated messages.
8542
8543         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8544
8545         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8546
8547         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8548         added -a option. This flag can only be used in conjunction with the -G
8549         option. It cause usermod to append user to the current supplementary group list.
8550         (patch by Peter Vrabec <pvrabec@redhat.com>)
8551
8552         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8553         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8554
8555 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8556
8557         * Attic/acconfig.h, NEWS, configure.in:
8558         finish move all autoheader templates from acconfig.h to configure.in.
8559
8560         * 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:
8561         added missing \n in chage error messages.
8562
8563         * 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:
8564         run "make update-po".
8565
8566         * src/usermod.c: move all #include in one place.
8567
8568         * src/useradd.c: s/-O/-K/
8569
8570         * man/Attic/useradd.8, man/useradd.8.xml:
8571         cleanups in Note: in -K description.
8572
8573         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8574         change -O option to -K and document it in man page.
8575
8576         * man/Attic/useradd.8, man/useradd.8.xml:
8577         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8578         <refsynopsisdiv id='synopsis'>.
8579
8580         * src/login.c:
8581         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8582         #ifdef USE_PAM .. #else .. #endif.
8583
8584         * src/su.c: conditiona code reorganization.
8585
8586         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8587
8588         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8589
8590         * libmisc/setupenv.c, src/su.c:
8591         consolidate two sections of code #ifndef USE_PAM to one.
8592
8593         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8594         fixed erroneous warning messages about some login.defs variables when used with PAM
8595         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8596
8597 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8598
8599         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8600         remove non-USG code.
8601
8602         * Attic/acconfig.h, configure.in:
8603         start moving all autoheader templates from acconfig.h to configure.in.
8604
8605         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8606
8607         * Attic/acconfig.h, NEWS, configure.in:
8608         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8609
8610         * src/login.c: fixed use SYSLOG macro.
8611
8612 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8613
8614         * src/login_nopam.c: fixed use SYSLOG macro.
8615
8616 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8617
8618         * NEWS, src/login.c:
8619         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8620         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8621
8622 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8623
8624         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8625         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8626         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8627
8628         * 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:
8629         in SEE ALLSO section added refer to gpasswd(8)
8630         (suggested by Mike Frysinger <vapier@gentoo.org>)
8631
8632         * NEWS, configure.in: start work on 4.0.11.
8633
8634 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8635
8636         * NEWS: +1 day release 4.0.10 date.
8637
8638         * po/pl.po: kill fuzzy.
8639
8640         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8641
8642 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8643
8644         * po/ca.po: run "make update-po".
8645
8646         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8647
8648 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8649
8650         * NEWS: typo.
8651
8652 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8653
8654         * po/pl.po: typo.
8655
8656         * po/pl.po: updated for 4.0.10.
8657
8658         * po/ru.po, NEWS: updated ru translation by maintainer.
8659
8660         * NEWS: added past releases dates. Cleanups.
8661
8662         * man/Attic/shadowconfig.8: merge version generated from XML file.
8663
8664         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8665         translations updated by maintainers.
8666
8667 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8668
8669         * 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):
8670         s/EXPIRE/EXPIRE_DATE/.
8671
8672         * po/pl.po: start update for 4.0.10.
8673
8674         * 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:
8675         s/uid/UID/ in all commnets and messages.
8676
8677         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8678         s/uid/UID/ in comments.
8679
8680         * 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:
8681         s/gid/GID/ in all comments and messages.
8682
8683         * 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:
8684         one message in i18n messages less: use in all places "Permission denied" instead
8685         "permission denied".
8686
8687         * libmisc/getdate.y:
8688         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8689
8690         * libmisc/entry.c: removed extern for fgetpwent().
8691
8692         * 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:
8693         now most of the man pages now are generated from XML files so in case any submiting
8694         any chages to this resources please make diff fies to XML files.
8695
8696         * man/Attic/pw_auth.3.xml: cleanups.
8697
8698         * man/grpck.8.xml, man/passwd.1.xml:
8699         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8700
8701         * man/shadow.3.xml: cleanups.
8702
8703 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8704
8705         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8706         remove ja and pl mkpasswd.8 man pages.
8707
8708 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8709
8710         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8711         correctly code EXIT VALUES section.
8712
8713         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8714
8715         * 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:
8716         removed mkpasswd.
8717
8718         * man/Makefile.am: do not install mkpasswd(8) man page.
8719
8720         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8721
8722         * man/passwd.5.xml:
8723         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8724         information about additional fields in comment field. Cleanups.
8725
8726         * man/newusers.8.xml: cleanups.
8727
8728         * man/gshadow.5.xml:
8729         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8730
8731         * man/shadow.5.xml: cleanups.
8732
8733         * man/shadow.5.xml:
8734         use <itemizedlist mark='bullet'> for describe shadow fields.
8735
8736         * man/Attic/pw_auth.3.xml: cleanups.
8737
8738         * man/Attic/pw_auth.3.xml: use correct <refname>.
8739
8740         * man/Attic/pw_auth.3.xml: cleanups.
8741
8742         * man/groupdel.8.xml, man/groupmod.8.xml:
8743         correctly code EXIT VALUES section.
8744
8745         * man/groupadd.8.xml: cleanups.
8746
8747         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8748
8749         * man/usermod.8.xml: cleanups.
8750
8751         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8752
8753         * man/faillog.8.xml: cleanups.
8754
8755         * man/faillog.5.xml:
8756         put struct faillog definition in <programlisting></programlisting>.
8757
8758         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8759
8760         * man/groupadd.8.xml:
8761         seems I found good way for code EXIT VALUES section.
8762
8763         * man/shadow.3.xml:
8764         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8765
8766         * man/shadow.3.xml:
8767         place definition of struct spwd in <programlisting></programlisting>.
8768
8769         * NEWS, src/userdel.c:
8770         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8771         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8772         http://bugs.debian.org/99442
8773
8774         * 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:
8775         fixed bug in usermod ad run "make -C po update-po".
8776         When relocating a user's home directory, don't fail and remove the new
8777         home directory if we can't remove the old home directory for some
8778         reason; the results can be spectularly poort if, for instance, only
8779         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8780         http://bugs.debian.org/166369
8781
8782 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8783
8784         * src/login.c: indent.
8785
8786         * 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:
8787         cleanups.
8788
8789 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8790
8791         * 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:
8792         cleanups.
8793
8794         * man/login.1.xml: rewrited FILES section.
8795
8796         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8797
8798         * man/groups.1.xml: typos.
8799
8800         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8801
8802 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8803
8804         * NEWS:
8805         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8806
8807         * libmisc/failure.c, libmisc/failure.h, NEWS:
8808         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8809         was builded without PAM support).
8810
8811         * NEWS, src/login.c:
8812         the PAM session needs to be closed as root, thus before change_uid()
8813         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8814
8815         * man/Attic/passwd.1, man/passwd.1.xml:
8816         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8817
8818 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8819
8820         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8821         give more details about the influence of login.defs on what's allowed to
8822         users (based on Debian patches).
8823
8824         * NEWS, src/su.c:
8825         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8826         because '-' can appear in usernames.
8827         http://bugs.debian.org/213592
8828
8829         * NEWS, src/login.c:
8830         made login's -f option also able to use the username after -- if none
8831         was passed as it's optarg
8832         http://bugs.debian.org/53702
8833
8834         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8835         not used now (removed).
8836
8837         * man/Attic/usermod.8, man/usermod.8.xml:
8838         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8839         Perrier <bubulle@debian.org>).
8840
8841 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8842
8843         * man/Attic/grpck.8, man/grpck.8.xml:
8844         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8845
8846         * man/Attic/gshadow.5, man/gshadow.5.xml:
8847         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8848         (by A Costa <agcosta@gis.net>).
8849
8850         * man/Attic/shadow.5, man/shadow.5.xml:
8851         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8852         (by A Costa <agcosta@gis.net>)
8853
8854 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8855
8856         * src/login.c, NEWS:
8857         check for hushed login and pass PAM_SILENT if true.
8858         http://bugs.debian.org/48002
8859
8860         * src/login.c, NEWS:
8861         fixed loggin of username on succesful login (was using the normal username,
8862         when it should have used pam_user) http://bugs.debian.org/47819
8863
8864 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8865
8866         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
8867
8868         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
8869
8870         * man/de/passwd.1:
8871         added small comment with marker usefull for translators.
8872
8873 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8874
8875         * 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:
8876         indent all.
8877
8878         * 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:
8879         remove using SHADOWPWD #define so now shadow is allways builded with shadow
8880         password support.
8881
8882 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8883
8884         * 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:
8885         rewrite for use getopt_long().
8886
8887 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8888
8889         * NEWS, configure.in: start working on 4.0.10.
8890
8891         * man/Makefile.am: remove shadow-man-pages.pot target from all.
8892
8893 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8894
8895         * lib/encrypt.c, NEWS:
8896         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
8897
8898         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
8899
8900         * NEWS, src/newgrp.c:
8901         fixed NULL pointer dereference - getlogin() and ttyname() can
8902         return NULL which is not checked (http://bugs.debian.org/162303).
8903
8904         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
8905         fixed typo (s,similiar,similar,).
8906
8907 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8908
8909         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
8910
8911         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
8912
8913 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8914
8915         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
8916
8917 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8918
8919         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
8920
8921 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8922
8923         * po/vi.po:
8924         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
8925
8926 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8927
8928         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
8929
8930         * NEWS, lib/getdef.c:
8931         leaves the table as it is, and changes from the binary search to
8932         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
8933
8934         * man/Attic/passwd.1, man/passwd.1.xml:
8935         make bold passwd and chfn commands.
8936
8937 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8938
8939         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
8940
8941 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8942
8943         * 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:
8944         replace <emphasis remap='B'></emphasis> by <command></command>.
8945
8946         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8947         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
8948
8949         * 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:
8950         use <varlistentry></varlistentry> in FILES section. Cleanups.
8951
8952         * 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:
8953         cleanups.
8954
8955         * man/Attic/vipw.8, man/vipw.8.xml:
8956         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
8957         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
8958         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
8959
8960 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8961
8962         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
8963
8964         * man/Attic/login.1: fixed typo in bold.
8965
8966         * man/chage.1.xml: fixed italic. Cleanups.
8967
8968         * man/Attic/chage.1: fixed typo in italic.
8969
8970         * man/login.defs.5.xml:
8971         fixed italic (use <filename></filename> istead italic). Cleanups.
8972
8973         * man/Attic/login.defs.5: fixed typo in italic.
8974
8975         * man/vipw.8.xml: fixed italic (use <filename></filename>).
8976
8977         * man/Attic/vipw.8: typo in italic.
8978
8979         * man/Makefile.am:
8980         added target for generate shadow-man-pages.pot. List all now useable xml files
8981         in man_XMANS variable.
8982
8983         * man/pwconv.8.xml:
8984         fixed bold. Use in more places <command></command> istead bold.
8985
8986         * man/Attic/login.defs.5: typo in bold.
8987
8988         * man/su.1.xml:
8989         removed comment. Use <variablelist></variablelist> in Files secstion.
8990         Fixed bold.
8991
8992         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
8993
8994 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8995
8996         * NEWS, configure.in: start work on 4.0.9.
8997
8998         * po/nl.po: kill fuzzy.
8999
9000         * man/Attic/chage.1:
9001         reverte last commit (by mistake commited experimental version generated from XML file).
9002
9003         * NEWS, po/nl.po:
9004         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9005
9006         * 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:
9007         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9008
9009         * NEWS, po/sk.po:
9010         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9011
9012         * src/lastlog.c: typo (s,specyfied,specified,)
9013
9014         * src/faillog.c: typo (s,maiximum,maximum,).
9015
9016 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9017
9018         * 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:
9019         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9020
9021         * 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:
9022         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9023
9024         * 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:
9025         better formation using "xmlindent -l 80 -d 2".
9026
9027 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9028
9029         * 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:
9030         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9031         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9032         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9033         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9034         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9035
9036         * po/uk.po:
9037         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9038
9039         * 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:
9040         reformated using xemacs.
9041
9042 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9043
9044         * po/fr.po, NEWS:
9045         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9046
9047         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9048
9049         * NEWS, po/uk.po:
9050         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9051
9052         * po/cs.po:
9053         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9054
9055         * po/da.po, NEWS:
9056         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9057
9058         * po/ko.po, NEWS:
9059         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9060
9061         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9062
9063 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9064
9065         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9066
9067         * man/chfn.1.xml: cleanups in <refentry> tag.
9068
9069         * man/chfn.1.xml: Rewrited by hand & xemacs.
9070
9071         * NEWS, po/pt.po:
9072         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9073
9074         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9075
9076 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9077
9078         * man/Attic/useradd.8:
9079         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9080
9081         * 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:
9082         raw version converted using doclifter.
9083
9084         * configure.in: remove handle --with-lib{opie,skey}.
9085
9086         * man/de/chsh.1:
9087         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9088
9089         * man/Attic/usermod.8: improved -o description.
9090
9091         * man/de/passwd.1:
9092         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9093
9094         * NEWS, po/it.po:
9095         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9096
9097 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9098
9099         * po/bs.po, po/ca.po, po/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:
9100         cleanups.
9101
9102         * po/pl.po: updated.
9103
9104         * src/usermod.c:
9105         use the same error message ("%s: PAM authentication failed\n") on fail
9106         authentication as in other tools.
9107
9108         * 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:
9109         run "make update-po".
9110
9111         * src/login.c, src/login_nopam.c:
9112         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9113         back to src/login.c but use this functions #ifndef USE_PAM.
9114
9115         * NEWS, lib/Makefile.am, lib/pwauth.c:
9116         remove not working OPIE and SKEY support.
9117
9118         * configure.in: typo (s,SELinuux,SELinux,).
9119
9120         * NEWS: typos.
9121
9122         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9123
9124         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9125
9126         * src/chage.c: cleanups.
9127
9128         * src/chage.c: fix multiple OPENLOG() calls.
9129
9130         * src/chage.c:
9131         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9132
9133 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9134
9135         * src/passwd.c:
9136         adjust also syslog message on usage -S option without permission.
9137         Consolidate SELinix and non-SELinux code.
9138
9139         * po/bs.po, po/ca.po, po/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:
9140         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9141         display "You may not change the password for root.
9142
9143         * NEWS, man/Attic/passwd.1:
9144         fix #160477 Debian bug: improve -S output description.
9145
9146         * man/de/passwd.1:
9147         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9148         changes between revision 1.2 a 1.5.
9149
9150 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9151
9152         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9153
9154         * NEWS, src/vipw.c:
9155         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9156         <arg@online.com.ua>).
9157
9158         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9159         synced with english version.
9160
9161         * man/Attic/chage.1, man/chage.1.xml:
9162         add info about what mean -1 passed n expiredate parameter (based on #304542
9163         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9164
9165 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9166
9167         * po/fi.po, NEWS:
9168         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9169
9170         * 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:
9171         cleanups and unifications in SEE ALSO section.
9172
9173 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9174
9175         * configure.in:
9176         Info documentation says about AC_GNU_SOURCE: "should be called before any
9177         macros that run the C compiler". So move this macro on top configure.in for
9178         avoid autoconf warnings.
9179
9180         * configure.in:
9181         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9182         be removed from AC_CHECK_FUNCS() parameters.
9183
9184         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9185         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9186         declaration of function `fseeko'.
9187
9188         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9189
9190         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9191         newgrp uses /bin/sh (not bash).
9192
9193         * 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:
9194         describe /etc/group in FILES section as "group account information".
9195
9196         * man/Attic/grpck.8:
9197         describe /etc/passwd in FILES section as "user account information".
9198
9199         * po/stats: small script for generate translations statistics.
9200
9201         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9202
9203         * 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:
9204         describe /etc/shadow in FILES section as "secure user account information".
9205
9206         * man/Attic/newgrp.1:
9207         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9208
9209         * NEWS, man/Attic/newgrp.1:
9210         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9211         (without gshadow) doesn't permit to use newgrp.
9212
9213         * 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:
9214         added/fixed Plural-Forms: header entries. Run "make update-po".
9215
9216         * po/pl.po:
9217         added Plural-Forms: header entry and updated for last change in
9218         libmisc/failure.c.
9219
9220         * libmisc/failure.c:
9221         break message text with failure login since last login.
9222
9223         * libmisc/failure.c:
9224         Use ngettext instead of string concatenation and static number of cases.
9225         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9226
9227 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9228
9229         * po/cs.po:
9230         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9231
9232 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9233
9234         * po/pl.po: updated for 4.0.8.
9235
9236 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9237
9238         * 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:
9239         changed faillog records display format for allow fit in 80 columns all
9240         faillog atributies.
9241
9242         * 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:
9243         run "make update-po". Updated pl.po.
9244
9245         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9246
9247         * man/Attic/faillog.8, NEWS:
9248         updated after rewrite faillog command for use getopt_long().
9249
9250         * src/faillog.c:
9251         Add handle -h,--help option. Show in usage output information about
9252         -t,--time option. Remove handle -p option.
9253
9254         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9255         run "make update-po".
9256
9257         * po/POTFILES.in: updated.
9258
9259         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9260
9261 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9262
9263         * NEWS, man/ja/login.1:
9264         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9265
9266         * 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:
9267         next round of cleanups: removed NDBM code (unused).
9268
9269         * src/login.c: consilidate some !USE_PAM lines.
9270
9271         * src/login.c, src/login_nopam.c:
9272         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9273
9274         * lib/prototypes.h: remove not used login_desrpc() prototype.
9275
9276         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9277         remove lib/rad64 with not used c64i() and i64c() functions.
9278
9279         * lib/encrypt.c:
9280         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9281
9282         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9283
9284         * libmisc/salt.c:
9285         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9286         now code (old style random salt generator).
9287
9288         * src/chage.c: cleanups.
9289
9290         * src/chpasswd.c:
9291         remove prototypes for *l64a() and add #include <stdlib.h>.
9292
9293         * src/login.c: remove login_fbtab() prototype.
9294
9295         * src/chage.c:
9296         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9297
9298 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9299
9300         * 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:
9301         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9302
9303         * man/pl/usermod.8: finish sync with english version.
9304
9305         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9306         removed fragment about abilities pass enviroment variables in login prompt.
9307
9308         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9309         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9310         commited).
9311
9312 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9313
9314         * 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:
9315         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9316
9317         * man/cs/groups.1: cleanups.
9318
9319         * NEWS, src/su.c:
9320         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9321         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9322         http://bugs.gentoo.org/show_bug.cgi?id=80345
9323
9324         * man/pl/Attic/chage.1.xml:
9325         converted from roff using doclifter. Rewrited by hand. Probably will be
9326         removed after prepare infrastructure for translate man pages using gettext
9327         but temporary I need this for some experiments.
9328
9329         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9330
9331         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9332         move libmisc/login_access.c to src/login_mopam.c.
9333         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9334         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9335
9336         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9337         cleanups: remove using #include "lastlog_.h".
9338
9339         * src/login.c: fixed build with PAM support disabled.
9340
9341         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9342
9343         * src/login.c: reindent using -l80.
9344
9345         * man/Attic/chage.1, man/chage.1.xml:
9346         s/chage/chage command/ in DESCRIPTION.
9347
9348         * man/chage.1.xml:
9349         converted from roff using doclifter. Rewrited by hand.
9350
9351         * 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:
9352         cleanups.
9353
9354         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9355
9356         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9357
9358         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9359         drop never finished kerberos and des_rpc support.
9360
9361         * man/it/chfn.1: cleanups.
9362
9363 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9364
9365         * NEWS, configure.in:
9366         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9367
9368         * man/fr/chsh.1: typo.
9369
9370         * man/de/Makefile.am, man/de/passwd.5:
9371         imported from Deutscher manpages.
9372
9373         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9374         new files imported from Czech man-pages.
9375
9376         * 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:
9377         cleanups: aded missing \fR.
9378
9379         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9380         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9381
9382 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9383
9384         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9385         added missing \fR.
9386
9387         * man/pl/groupmod.8: typo: s,\fI,\fR,
9388
9389         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9390
9391         * man/pl/sulogin.8: cleanups.
9392
9393         * man/pl/useradd.8: cleanups: aded missing \fR.
9394
9395         * man/pl/usermod.8: partialy synced with english version.
9396
9397         * man/Attic/usermod.8: typo.
9398
9399         * NEWS, man/Attic/usermod.8:
9400         fixed #302388 Debian bug: added separated -o option description.
9401
9402         * lib/getdef.c:
9403         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9404
9405         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9406
9407         * 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:
9408         reindent all source code using -l80.
9409
9410         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9411
9412         * lib/gshadow.c, NEWS:
9413         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9414
9415         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9416         run "make update-po".
9417
9418         * src/login.c: use allways "\n%s login: " login prompt.
9419
9420         * src/login.c: removed radius support (even not compiles).
9421
9422         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9423
9424         * src/userdel.c (update_user): removed next redundant closing }.
9425
9426         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9427
9428         * src/userdel.c (update_user): removed redundant closing }.
9429
9430 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9431
9432         * lib/getdef.c:
9433         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9434         (used in useradd, pwconv).
9435
9436         * configure.in, src/Makefile.am:
9437         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9438
9439         * man/Attic/pwconv.8: typo in bold.
9440
9441         * doc/Attic/INSTALL: removed.
9442
9443         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9444
9445 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9446
9447         * po/pl.po: put mine data in Last-Translator: field.
9448
9449         * src/newusers.c:
9450         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9451         defined in login.defs.
9452
9453         * NEWS, libmisc/copydir.c:
9454         added SELinux changes (based on Fedora patch).
9455
9456         * NEWS: typo.
9457
9458         * man/Attic/login.defs.5: typo in bold.
9459
9460         * src/chfn.c, src/chsh.c, lib/getdef.c:
9461         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9462         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9463         on use chfn/chsh.
9464
9465         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9466
9467         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9468
9469         * man/Attic/shadow.5, man/Attic/passwd.5:
9470         add more accurate information about what contains field with encrypted password in
9471         each passwd/shadow line (reported by Mike Brodbelt).
9472
9473         * autogen.sh: reorder.
9474
9475         * lib/getdef.c:
9476         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9477         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9478         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9479         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9480         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9481         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9482
9483         * configure.in:
9484         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9485         when PAM is not enabled.
9486
9487         * libmisc/obscure.c, libmisc/limits.c:
9488         all functions from this file are "#ifndef USE_PAM" dependent.
9489
9490         * libmisc/setugid.c (change_uid):
9491         removed dead code depndent on "#ifdef BSD".
9492
9493         * libmisc/ttytype.c (ttytype):
9494         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9495
9496         * src/login.c (setup_tty): remove dead code.
9497
9498         * libmisc/rlogin.c:
9499         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9500         where ruserok() is declared.
9501
9502 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9503
9504         * po/pl.po: kill one fuzzy entry.
9505
9506 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9507
9508         * NEWS, libmisc/log.c:
9509         fixed create lastlog entry fo users never loged in on non-PAM
9510         variant of login (fix by <oracular@ziplip.com>).
9511
9512 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9513
9514         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9515         remove handle login.defs::NOLOGIN_STR (never used).
9516
9517 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9518
9519         * man/Attic/shadow.5:
9520         added missing '\&' in line starting with '\.', which causes groff to skip
9521         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9522
9523         * TODO: cleanups.
9524
9525 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9526
9527         * src/useradd.c, NEWS:
9528         useradd: fixes a potential security problem when mailbox is created in
9529         useradd.
9530         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9531         Only two arguments are passed to the open() call though it expects three
9532         because O_CREAT is present. Hence the permission of the file first becomes
9533         some random garbage found on the stack, and an attacker can perhaps open
9534         this file and hold it open for reading or writing before the proper
9535         fchmod() is executed. (Actually, we could also pass the final "mode" to
9536         the open() call and then save the consequent fchmod().)
9537
9538 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9539
9540         * NEWS, po/LINGUAS, po/tl.po:
9541         added tl translation (fron Debian resources).
9542
9543 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9544
9545         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9546         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9547         construct more grained user password/accuunt properties on SELinux
9548         policies level. Patch originally based on RH changes (submited by Chris
9549         PeBenito <pebenito@gentoo.org>)
9550
9551 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9552
9553         * po/fr.po, NEWS:
9554         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9555         Debian resources.
9556
9557 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9558
9559         * NEWS, configure.in: open work on 4.0.8.
9560
9561 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9562
9563         * 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:
9564         "make update-po".
9565
9566 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9567
9568         * NEWS, po/it.po:
9569         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9570
9571 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9572
9573         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9574
9575         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9576
9577         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9578         "Project-Id-Version: shadow 4.0.7".
9579
9580         * NEWS, po/fi.po:
9581         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9582
9583 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9584
9585         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9586
9587         * po/nl.po, NEWS:
9588         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9589
9590         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9591
9592         * NEWS, po/LINGUAS, po/zh_TW.po:
9593         added zh_TW translation (from Debian resources).
9594
9595         * 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:
9596         "make update-po".
9597
9598         * 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:
9599         "less means better" added fixes which makes english texts more consistent
9600         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9601         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9602         This patch cuts i18n entries in each po/*po file from 420 to 402.
9603
9604 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9605
9606         * NEWS: added pt to updated translations.
9607
9608         * lib/defines.h: reverte last change (mistake).
9609
9610         * po/pt.po:
9611         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9612
9613 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9614
9615         * NEWS: typo.
9616
9617         * NEWS: update da, es and pl (100%) translations.
9618
9619         * po/pl.po: finish translations.
9620
9621         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9622
9623         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9624
9625         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9626
9627         * lib/defines.h: - remove usong shadow_.h.
9628
9629         * po/pl.po: kill fuzzy.
9630
9631         * 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:
9632         remove unused now files in lib/ directory.
9633
9634         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9635         Now correctly shadow passes "make distcheck".
9636
9637         * NEWS: typo.
9638
9639 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9640
9641         * 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:
9642         switch faillog ro use getopt_long().
9643
9644         * etc/pam.d/su: aded line with "session required pam_env.so".
9645
9646 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9647
9648         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9649         added de vigr(8), vipw(8) man pages (from Debian resources).
9650
9651 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9652
9653         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9654         added ro, sq translations (from Debian resources).
9655
9656 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9657
9658         * configure.in:
9659         added checing is fseeko() function is avalaibabe in system: added fseeko to
9660         AC_CHECK_FUNCS parameters.
9661
9662         * lib/Makefile.am:
9663         fixed warning message about incorrect try linking non-PIC code with shared
9664         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9665
9666         * NEWS:
9667         - final entry about fixed large file support in lastlog and faillog.
9668
9669         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9670         use fseeko() instead fseek(). This not realuy neccessary because in this
9671         cases fseek() was used for move to begin of file. This only for minimize
9672         external functions count.
9673
9674         * src/faillog.c:
9675         fixes for allow operate on large files by faillog: use fseeko() instead
9676         fseek().
9677
9678         * src/lastlog.c:
9679         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9680         and do not casrt file offsets to unsigned long (based on large-file patch
9681         from FC).
9682
9683         * src/faillog.c: fixed typo in usage().
9684
9685 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9686
9687         * man/pl/newgrp.1: fixed typo in bold macro.
9688
9689 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9690
9691         * man/pl/chpasswd.8: remove bold from NAZWA section.
9692
9693 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9694
9695         * src/faillog.c: remove using Prog variable.
9696
9697         * configure.in, NEWS:
9698         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9699
9700         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9701
9702         * man/pl/chpasswd.8: sync with english version.
9703
9704         * man/Attic/chpasswd.8:
9705         bold "chpasswd" command name in CAVEATS section.
9706
9707         * man/Attic/chpasswd.8: s/protect/protected/
9708
9709         * man/pl/lastlog.8: cleanups.
9710
9711         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9712         remove bold from NAME section.
9713
9714         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9715
9716         * man/pl/groupmems.8: fixes in OPCJE section.
9717
9718         * man/Attic/chpasswd.8: more cleanups.
9719
9720 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9721
9722         * 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:
9723         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9724         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9725
9726         * man/Attic/chpasswd.8: more cleanups.
9727
9728         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9729         remove from OPTIONS section information about avalaibability on some systems
9730         faillog database in other location thad listed in FILES section.
9731
9732         * man/Attic/chpasswd.8: updated.
9733
9734         * man/fr/faillog.5:
9735         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9736
9737         * src/faillog.c:
9738         move main() to the end of file and reorder rest functions. Now declararion
9739         finction prototypes can be removed.
9740
9741 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9742
9743         * NEWS: updated.
9744
9745         * man/pl/lastlog.8: synced with current english version.
9746
9747         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9748
9749         * 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:
9750         "make update-po" after rewrite lastlog.
9751
9752         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9753         Move open lastlog file after commadline option parsing so now --help option
9754         can be used by user without read access to lastlog file.
9755
9756         * src/chpasswd.c:
9757         s/display this help and exit/display this help message and exit/ in ussage()
9758         output.
9759
9760         * 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:
9761         "make update-po".
9762
9763         * src/chpasswd.c:
9764         Added handle -h|--help option. Improved and updated ussage() output.
9765
9766 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9767
9768         * 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:
9769         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9770
9771         * src/chpasswd.c, NEWS:
9772         switch chpasswd to use getopt_long() and adds a --md5 option
9773         (by Ian Gulliver <ian@penguinhosting.net>).
9774
9775         * NEWS, configure.in: start work on 4.0.7.
9776
9777 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9778
9779         * NEWS: cleanups.
9780
9781         * 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:
9782         removed not used translations.
9783
9784         * NEWS, src/su.c:
9785         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9786
9787         * NEWS, configure.in:
9788         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9789         empty (Gregorio Guidi <g.guidi@sns.it>)
9790
9791         * NEWS: updated.
9792
9793         * 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:
9794         do not translate variable names from /etc/default/useradd during "useradd -D".
9795
9796 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9797
9798         * 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:
9799         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9800
9801         * 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:
9802         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9803
9804 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9805
9806         * 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:
9807         separated OPTIONS section.
9808
9809         * lib/commonio.c: reverte last change.
9810
9811         * libmisc/pwdcheck.c:
9812         one word fix .. ommited "else" was removed. Now security bug which allow
9813         unauthorized account properties modification is realy closed.
9814
9815 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9816
9817         * lib/commonio.c:
9818         add matchpathcon to create the files correctly when they do not exist (based
9819         on patch from FC).
9820
9821         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9822
9823 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9824
9825         * etc/pam.d/useradd: - added header
9826
9827         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9828
9829 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9830
9831         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9832         added missing template/example PAM service config files for chfn, chsh, userdel.
9833
9834         * NEWS, configure.in: start 4.0.6.
9835
9836 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9837
9838         * 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:
9839         remove adduser(8) roff include man page to useradd(8).
9840
9841         * lib/Makefile.am: more fixes for non-inst libmisc.
9842
9843         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9844         change libmisc to private static library.
9845
9846         * etc/pam.d/Makefile.am: typo.
9847
9848 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9849
9850         * po/pl.po: - more translation/formatting fixes
9851
9852         * po/pl.po: - updated translation
9853
9854         * po/ca.po, po/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:
9855         - make update-po, updated usage() translation
9856
9857         * src/useradd.c: - syntax fix for useradd in usage()
9858
9859         * po/ca.po, po/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:
9860         - usage() formatting and other fixes
9861
9862         * po/fi.po: - proper UTF
9863
9864         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
9865
9866 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9867
9868         * 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:
9869         use default path to PAM modules.
9870
9871         * 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:
9872         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
9873         groupadd, groupdel, groupmod, login, newusers.
9874
9875         * 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:
9876         "make update-po".
9877
9878         * configure.in: reverte previous incorrect commit.
9879
9880         * NEWS, src/su.c:
9881         add pam_open_session() support. If builded without PAM support
9882         propagate $DISPLAY and $XAUTHORITY enviroment variables.
9883         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
9884
9885 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9886
9887         * configure.in: cleanups.
9888
9889         * lib/defines.h:
9890         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
9891
9892 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9893
9894         * man/fr/Makefile.am: - killed non-existent manpage
9895
9896 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9897
9898         * libmisc/copydir.c, NEWS:
9899         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
9900         properly create the symlink in the destination directory but not change the
9901         ownership to the target user/group. This makes httpd Option
9902         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
9903         into /etc/skel/public_html for example.
9904         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
9905
9906 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9907
9908         * src/Makefile.am:
9909         seems I foud CorrectWay(tm) for add some symlinks on install target.
9910
9911         * po/pl.po: more fixes.
9912
9913         * po/pl.po: added missing \n.
9914
9915         * 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:
9916         more verbose/human readable -l output. This output is much more beter for
9917         send directly via email for each users as message with account status (for
9918         example as message with warning about account/password expiration).
9919
9920         * configure.in: start prepare for 4.0.5.
9921
9922         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
9923         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
9924         Makefile.am (not neccessary now).
9925
9926         * 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:
9927         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
9928         <solar@openwall.com>:
9929           Moved the PAM authentication in user management commands after
9930           command-line parsing, made it use separate service names for each command.
9931           Use constant strings rather than argv[0] for syslog ident in the user
9932           management commands.
9933
9934         * man/Attic/useradd.8:
9935         reword the useradd manpage a little to make it more clear. Fix from:
9936         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
9937
9938         * configure.in: added libselinux detection.
9939
9940         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
9941         added SELinux support (basing on patch from Gentoo).
9942
9943         * man/fr/Makefile.am (man_MANS): added getspnam.3.
9944
9945 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9946
9947         * 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:
9948         English grammar fix: s/is a not a valid group name/is not a valid group name/
9949         (pointed by Mike Frysinger <vapier@gentoo.org>).
9950
9951 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9952
9953         * NEWS, src/userdel.c:
9954         When removing a user with userdel, userdel always exits 1 (fixed).
9955         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
9956
9957 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9958
9959         * configure.in:
9960         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
9961
9962 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9963
9964         * man/Makefile.am: shadow(3) man page moved to man_MANS.
9965
9966         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
9967
9968         * src/Attic/mkpasswd.c:
9969         Removed fgetsx() prototype (it is in lib/prototypes.h).
9970
9971         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
9972
9973 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9974
9975         * NEWS: Typo.
9976
9977         * 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:
9978         Run "make update-po".
9979
9980         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
9981
9982         * po/LINGUAS: Typo.
9983
9984         * 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:
9985         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
9986         zh_CN (stolen froM Debian)
9987
9988         * 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:
9989         Corrected section number.
9990
9991 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9992
9993         * 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:
9994         Options description in alphabetical order.
9995
9996         * NEWS, src/login.c:
9997         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
9998         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
9999         management to restrict access using pam_access when login is invoked with -f.
10000
10001 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10002
10003         * man/Attic/getspnam.3: added roff link to shadow(3).
10004
10005         * man/Makefile.am (man_MANS): added getspnam.3.
10006
10007 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10008
10009         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10010         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10011         Add checking for read errors in commonio and vipw/vigr (not doing so could
10012         result in data loss when the records are written back).
10013
10014         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10015
10016         * src/useradd.c, configure.in:
10017         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10018         using mktemp if mkstemp() not found).
10019         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10020
10021         * NEWS, libmisc/pwdcheck.c:
10022         Fixed securirty bug which allow unauthorized account properties modification.
10023         Affected tools: chfn and chsh.
10024         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10025
10026 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10027
10028         * NEWS: typo.
10029
10030         * NEWS, po/LINGUAS, po/it.po:
10031         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10032
10033 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10034
10035         * NEWS: typos.
10036
10037         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10038
10039 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10040
10041         * po/sk.po: run "make update-po".
10042
10043         * NEWS, po/LINGUAS, po/sk.po:
10044         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10045         Perrier <bubulle@kheops.frmug.org>).
10046
10047 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10048
10049         * configure.in:
10050         Use autoconf cache variables for file and directory location tests (by
10051         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10052
10053 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10054
10055         * man/Attic/passwd.5:
10056         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10057
10058         * libmisc/xmalloc.c (malloc):
10059         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10060
10061 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10062
10063         * src/login.c, NEWS:
10064         Fixed handle -f option: now it works correctly without specify "-h
10065         <host>" if open login session localy is required (thanks for help
10066         investigate bug for Krzysztof Kotlenga).
10067
10068         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10069
10070 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10071
10072         * 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:
10073         Run "update-po".
10074
10075 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10076
10077         * po/es.po: Updated to current (by run "update-po").
10078
10079         * po/es.po: Converted to utf-8.
10080
10081         * po/LINGUAS: Added es.
10082
10083         * po/es.po, NEWS:
10084         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10085
10086 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10087
10088         * po/ko.po, NEWS:
10089         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10090
10091 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10092
10093         * po/fi.po: iconv -f iso8859-9 -t utf8
10094
10095 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10096
10097         * libmisc/age.c:
10098         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10099         Papp <gzp@papp.hu>).
10100
10101         * po/LINGUAS, po/fi.po, NEWS:
10102         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10103
10104         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10105
10106 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10107
10108         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10109         New version 4.0.4.1
10110         bug fixes in automake files for generate correct tar ball on "make dist":
10111         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10112
10113         * man/ko/Makefile.am: New version 4.0.4.1
10114         bug fixes in automake files for generate correct tar ball on "make dist":
10115         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10116
10117         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10118         bug fixes in automake files for generate correct tar ball on "make dist":
10119         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10120
10121         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10122
10123 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10124
10125         * po/pl.po: Typo.
10126
10127         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10128
10129 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10130
10131         * po/pl.po: Cleanups.
10132
10133 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10134
10135         * configure.in: Cleanups after autoupdate.
10136
10137 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10138
10139         * 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:
10140         Added missing information about -f options in groupadd usage mesage (document
10141         this also in man page).
10142
10143 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10144
10145         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10146         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10147         (partialy based on patch from MDK).
10148
10149         * 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:
10150         Post remove TCFS support "make update-po".
10151
10152         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10153
10154         * po/POTFILES.in: Removed lib/tcfsio.c.
10155
10156         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10157         Removed TCFS support (tcfs is dead).
10158
10159         * configure.in:
10160         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10161
10162         * Attic/acconfig.h, configure.in:
10163         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10164         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10165
10166         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10167         Remove all old BSD_QUOTA dependent code.
10168
10169 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10170
10171         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10172         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10173         DEFAULT_INCLUDES) - slightly shorter compile output.
10174
10175         * Makefile.am, configure.in:
10176         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10177         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10178         on HAVE_LOCALE_H.
10179
10180         * lib/nscd.h: Added missing newline at end of file.
10181
10182         * Attic/acconfig.h: Remove unused (#un)defines.
10183
10184         * autogen.sh: Typo.
10185
10186         * autogen.sh: Much more simpler script - use autoreconf.
10187
10188         * 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:
10189         "make update-po".
10190
10191 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10192
10193         * po/LINGUAS: Languages list for gettext 1.12.x.
10194
10195 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10196
10197         * po/pl.po: Kill fuzzy entries.
10198
10199 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10200
10201         * man/Attic/usermod.8:
10202         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10203
10204 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10205
10206         * 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:
10207         convert all po/*.po files to utf-8.
10208
10209 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10210
10211         * po/ru.po: - fixed header
10212
10213 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10214
10215         * 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:
10216         Otput "passwd: password updated successfully\n" message on successfull
10217         password change (based on Debian changes).
10218
10219         * src/newgrp.c: Remove work around for unsecure gettext.
10220
10221 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10222
10223         * src/useradd.c, src/usermod.c:
10224         Added initializing memory in variables when get_groups() function is not called,
10225         and memory allocated for user_groups is not initialized (in both useradd and
10226         usermod when -G options is used and in usermod when -l option is used).
10227         That causing segfaults sometimes.
10228         This fix is importand but not critical because usermod and usermod aren't suid
10229         root.
10230         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10231
10232 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10233
10234         * man/Attic/login.1: Fixed FILES section.
10235
10236         * 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:
10237         Indented.
10238
10239         * src/chage.c: Move *flg variables to global.
10240
10241         * Attic/acconfig.h: Comment for USG.
10242
10243 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10244
10245         * man/de/chfn.1, man/de/login.1:
10246         Fixed section name (s/NAME/BEZEICHNUNG/).
10247
10248         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10249
10250         * man/Attic/login.1: Typo (s/avr/var/).
10251
10252         * man/de/login.1: Sync FILES section with en man version.
10253
10254         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10255
10256         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10257         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10258         chsh(1), login(1) and added new chfn(1) german man pages.
10259
10260         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10261
10262 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10263
10264         * 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:
10265         One TODO entry gone: fix nscd flushing databases on change (use
10266         per service flushing method instead HUPing nscd process).
10267
10268         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10269         Move nscd.{c,h} from libmisc/ to lib/.
10270         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10271
10272         * lib/pwauth.h: Fix pw_auth() prototype.
10273
10274         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10275         Added header file for nscd communication functions.
10276
10277         * libmisc/chkname.c (good_name):
10278         fixed warning about comparison between pointer and integer.
10279
10280         * 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:
10281         "make update-po".
10282
10283         * src/useradd.c (main):
10284         chain create_mail() and small fix in usage message.
10285
10286         * src/userdel.c: Removed AUTH_METHODS code.
10287
10288         * lib/pwauth.c: Fixed pw_auth() prototype.
10289
10290         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10291
10292         * 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:
10293         "make update-po".
10294
10295         * src/useradd.c: Indent.
10296
10297         * 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:
10298         Cleanups continuations: removed old AUTH_METHODS dependent code,
10299         removed also pwauth(8) man page.
10300
10301         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10302
10303         * 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:
10304         Cleanups in usage messages.
10305
10306         * src/newgrp.c: Cleanups in comments.
10307
10308         * 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:
10309         "make update-po".
10310
10311         * lib/getdef.c (main): remove gettextize error messages from test code.
10312
10313         * NEWS: Cleanups.
10314
10315 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10316
10317         * 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:
10318         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10319         Now on adding user account can be added also created empty user mail
10320         spool. Curent code handle only mailbox.
10321         TODO: add handle create user mail spool in maildir format.
10322
10323         * TODO: Typo.
10324
10325         * src/chage.c (usage): fix missing ")".
10326         (main): updated commented description.
10327
10328         * src/useradd.c: Indent.
10329
10330         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10331         Minor cleanups.
10332
10333         * man/Attic/chage.1, man/pl/chage.1:
10334         Rewrite for use claissic list form options descriptions.
10335
10336         * man/pl/groupadd.8:
10337         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10338
10339         * TODO: ALL:
10340         move base passwd/shadow/group/gshadow operation to module for allow write
10341         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10342         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10343         -r <repository> options (where the <repository> can be file, db, nis
10344         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10345         passwd have old piece of code with handling -r option and it will be good
10346         finish this and propagate on other shadow tools for allow operate on other
10347         user databases by well known tools.
10348
10349         useradd:
10350         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10351         create empty mail spool for added user.
10352
10353         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10354
10355         * man/Attic/groupmems.8: Close few \fB by add \fR.
10356
10357         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10358
10359 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10360
10361         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10362         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10363         gettextized message.
10364
10365         * 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:
10366         "make update-po".
10367
10368         * src/chage.c, NEWS:
10369         Now all code depend on SHADOWPWD. If shadow will not be configured on
10370         autoconf level for using shadow possword chage is olny stub which informs
10371         "chage not configured for shadow password support."
10372
10373         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10374
10375         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10376
10377         * man/de/Makefile.am (man_MANS): added login.1.
10378
10379         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10380
10381         * 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:
10382         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10383
10384         * po/.cvsignore:
10385         Added files generated by gettextize from gettext 0.11.5.
10386
10387         * 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:
10388         Updated after removing dialup tools.
10389
10390         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10391
10392 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10393
10394         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10395
10396         * 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:
10397         Removed "#if 0 .. #endif" dead code.
10398
10399         * libmisc/utmp.c: Fixed unterminated #if.
10400
10401         * libmisc/Attic/login_access.c (resolve_hostname):
10402         cleanup: removed #if 1 .. #endif.
10403
10404         * libmisc/.cvsignore: Added getdate.c.
10405
10406         * libmisc/Attic/getdate.c:
10407         Removed - this file is generated by bison/yacc.
10408
10409         * configure.in:
10410         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10411
10412         * src/su.c:
10413         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10414         (was commnted because GNU su doesn't do this).
10415
10416 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10417
10418         * 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:
10419         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10420
10421         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10422
10423         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10424         Remove NO_PASSWORD_CONSOLE code.
10425
10426 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10427
10428         * 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:
10429         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10430
10431         * src/chage.c:
10432         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10433         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10434
10435 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10436
10437         * 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:
10438         Reformated.
10439
10440         * etc/login.defs:
10441         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10442         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10443         ENV_PATH to PATH=/bin:/usr/bin
10444
10445         * 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:
10446         Removed old stuff.
10447
10448 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10449
10450         * 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:
10451         make update-po
10452
10453         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10454
10455         * man/ko/passwd.5: Remove ^M from end of line.
10456
10457         * 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:
10458         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10459
10460         * po/pl.po: Fix chage and lastlog messages.
10461
10462 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10463
10464         * libmisc/limits.c, src/logoutd.c:
10465         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10466
10467         * 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:
10468         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10469
10470         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10471         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10472         logoutd.
10473
10474 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10475
10476         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10477
10478         * 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:
10479         Added EXIT VALUES section with full description exit codes.
10480
10481         * src/groupadd.c: Typo (s/nut/not/).
10482
10483         * man/Attic/shadowconfig.8: Merge changes from Debian.
10484
10485         * NEWS, man/Attic/passwd.5:
10486         Remove text about password aging from passwd(5) (based on Debian changes).
10487
10488         * 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:
10489         More unification in lastlog command syntax.
10490
10491         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10492         Unifications in SYNOPSIS.
10493
10494         * 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:
10495         Remove ^M from end of line.
10496
10497         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10498         Indentation in FILES section.
10499
10500         * src/pwconv.c, src/useradd.c, src/userdel.c:
10501         s/bad command syntax/invalid command syntax/
10502
10503         * src/userdel.c:
10504         Indent by hand (seems indent have problems with complex conditions).
10505
10506         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10507
10508         * po/pl.po: s/nie mogę/nie można/
10509
10510         * po/fr.po: Emoticon removed.
10511
10512         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10513         Added ru passwd(1) man page from KSI resources.
10514
10515         * 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:
10516         Added chch(1), chfn(1) man pages from chinese man pages translation
10517         project.
10518         Added id(1) man page czech man pages translation project.
10519         Updated ja man pages and added expiry(1).
10520
10521         * man/hu/groups.1, man/hu/login.1:
10522         Remove info about $HOME/.profile from FILES section (this does not depends
10523         stricte on shadow).
10524
10525         * configure.in, man/Makefile.am, man/es/Makefile.am:
10526         Added es man pages to ac/am suit.
10527
10528         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10529         Added .cvsignore files.
10530
10531         * man/hu/Makefile.am, man/hu/su.1:
10532         Added su(1) man page from hungarian man pages translation project.
10533
10534 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10535
10536         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10537         Many cleanups and unifications in man pages.
10538
10539         * 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:
10540         Fixes: correct utmp/wtmp paths.
10541         Unifications: bold commnanda and italify other file names.
10542         Other minor changes and cleanups and unifications.
10543
10544         * libmisc/limits.c: More utmpx/utmp fixes.
10545
10546         * 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:
10547         Usage help message unification (s/usage:/Usage:/).
10548
10549         * TODO: Missing "are".
10550
10551         * src/logoutd.c, src/userdel.c, NEWS:
10552         Handle also utmpx if avalaile in userdel and logoutd.
10553
10554 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10555
10556         * src/sulogin.c: Remove unused utent declaration.
10557
10558         * src/sulogin.c, src/login.c:
10559         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10560
10561         * lib/prototypes.h:
10562         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10563
10564         * libmisc/failure.c:
10565         Remove "#include <utmp.h>" (this is included in failure.h).
10566
10567         * configure.in:
10568         On detect mail spool directory location try first /var/mail.
10569
10570 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10571
10572         * 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:
10573         Indent all using current .indent.pro settings.
10574
10575         * po/Makevars: New file neccessary for gettext >=0.11.5.
10576
10577         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10578
10579         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10580         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10581         format strings).
10582
10583 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10584
10585         * NEWS, man/de/passwd.1:
10586         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10587
10588 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10589
10590         * po/pl.po: - updated; terminology unification
10591
10592 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10593
10594         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10595
10596 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10597
10598         * configure.in: - added Makefiles for man/zh_{CN,TW}
10599
10600         * 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:
10601         - added zh man pages from MDK (2 x 6) and from cman (1)
10602
10603 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10604
10605         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10606         sync spwd structure declaration with current glibc declaration (tahnks for
10607         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10608
10609         * man/pl/faillog.5: s/konsolę/terminal/
10610
10611 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10612
10613         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10614
10615 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10616
10617         * src/Makefile.am:
10618         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10619         Dimitar Zhekov <jimmy@is-vn.bg>).
10620
10621         * 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:
10622         removed debian directory.
10623
10624 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10625
10626         * NEWS, src/newgrp.c:
10627         Use CLOSE_SESSIONS depending code only when USE_PAM.
10628         The problem was reported by Mattias Webjorn Eriksson using Slackware
10629         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10630         Simon Williams <simon@no-dns-yet.org.uk>).
10631
10632 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10633
10634         * 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:
10635         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10636
10637         * po/ru.po, configure.in: added ru translation (from KSI resources).
10638
10639 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10640
10641         * NEWS, libmisc/failure.c:
10642         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10643         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10644
10645 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10646
10647         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10648         document useradd and groupadd -M option in en and pl man pages
10649         (by Jakub Mikusek <mick3y@o.k.pl>).
10650
10651         * configure.in: start prepare 4.0.4.
10652
10653 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10654
10655         * 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:
10656         - updated to man-pages-ja-20020315 (except cvs tags)
10657
10658 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10659
10660         * TODO: - remove already done pl man updates from the list
10661
10662 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10663
10664         * 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:
10665         added ko man pages.
10666
10667         * man/de/.cvsignore, man/de/Makefile.am:
10668         automake files for de man pages.
10669
10670         * TODO: updated.
10671
10672         * 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:
10673         added cs, de, fr, id, it, ko man pages to ac/am.
10674
10675 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10676
10677         * 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:
10678         "make update-po"
10679
10680         * po/de.po, NEWS, configure.in:
10681         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10682
10683         * NEWS: added info about Solar patch for man pages.
10684
10685 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10686
10687         * 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:
10688         added some raw cs, de, es, fr, id, it man pages from national
10689         man pages translation projects (all man pages not yet added to Makefile.am
10690         files because all need some work).
10691
10692         * man/hu/chfn.1, man/hu/id.1:
10693         added id(1) chfn(1) from hu man pages translation project (it need some work
10694         because this documents describes GNU version id and chfn from util-linux).
10695
10696         * man/hu/Makefile.am, man/hu/login.1:
10697         added login(1) man page from hu man pages translation project.
10698
10699         * po/POTFILES.in: updated (suath.c moved to src/).
10700
10701         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10702
10703         * libmisc/Makefile.am:
10704         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10705         this file are usesd only in su).
10706
10707         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10708
10709         * libmisc/Attic/suauth.c:
10710         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10711
10712 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10713
10714         * 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:
10715         - sync with en versions
10716
10717         * 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:
10718         - update to chage.1; formatting/typo fixes
10719
10720 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10721
10722         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10723         "make update-po"
10724
10725 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10726
10727         * 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:
10728         - further "SEE ALSO" references sorting
10729
10730 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10731
10732         * 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:
10733         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10734
10735         * NEWS: updated for 4.0.3.
10736
10737         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10738         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10739         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10740
10741 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10742
10743         * configure.in: start prepare 4.0.3.
10744
10745         * src/Makefile.am:
10746         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10747         <jimmy@is-vn.bg>).
10748
10749 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10750
10751         * man/pl/passwd.1: sync with en version
10752
10753         * man/Attic/passwd.1: - they -> his/her, user's
10754         - typos
10755         - fix sentence about "writing down"
10756
10757         * man/Attic/passwd.1: relocation by NAKANO Takeo
10758
10759 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10760
10761         * man/hu/passwd.1: missing "-"
10762
10763         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10764         - updated to man-pages-ja-20020215
10765
10766 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10767
10768         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10769         - typos in pl/useradd.8; commented out unsupported -r option description
10770         - useradd "usage" formatting fixes
10771         - fix translation in uk.po
10772
10773 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10774
10775         * configure.in: release 4.0.2.
10776
10777 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10778
10779         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10780         rename spec file s/shadow-utils.spec/shadow.spec/
10781
10782         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10783         update-po before release.
10784
10785         * po/ko.po, po/pl.po: cleanups.
10786
10787 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10788
10789         * 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:
10790         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10791         man page viewers do not handles correctly man documents without subdirectory
10792         name in roff .so incude).
10793
10794 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10795
10796         * 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:
10797         resolve many fuzzy translations also all this which may cause problems on
10798         displaing long uid/gid.
10799
10800         * 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:
10801         drop translate some messages in id output (about {,e}{u,g}id).
10802
10803 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10804
10805         * README: s#password: cvs#password: [empty password]#
10806
10807 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10808
10809         * NEWS: two new entries.
10810
10811         * libmisc/chkname.c (good_name):
10812         allow usernames ending with "$" for allow create machine
10813         acounts for samba (thanks for point this problem in 4.0.1 by
10814         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10815
10816         * 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:
10817         s/invalid user name `%s'/invalid user name '%s'/
10818
10819 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10820
10821         * configure.in:
10822         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10823         Thanks to Silvan Minghetti for report this.
10824
10825 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10826
10827         * NEWS: start prepare to 4.0.2.
10828
10829         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10830         updated.
10831
10832         * configure.in: It is good time to release 4.0.1.
10833
10834         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10835
10836         * TODO: some things goes out other in.
10837
10838         * src/newgrp.c, NEWS:
10839         added ability to log session closes in newgrp (look at long nice comments
10840         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10841
10842         * src/groupadd.c, src/useradd.c:
10843         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10844
10845         * lib/getdef.c, lib/getdef.h:
10846         adeded getdef_unum(): get unsigned numerical value from table of
10847         definitions (Thorsten Kukuk <kukuk@suse.de>).
10848
10849         * NEWS: updated.
10850
10851         * libmisc/isexpired.c:
10852         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10853
10854         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
10855
10856 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10857
10858         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
10859         update.
10860
10861         * 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:
10862         Add -pcs to .indent.pro file and reindent all code.
10863         Remove "\n" from all SYSLOG() messages.
10864
10865         * NEWS: s/SuSe/SuSE/
10866
10867 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10868
10869         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
10870
10871         * 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:
10872         correct package name (s/shadow-password/shadow/).
10873
10874         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
10875         Finish integrate AGING code into SHADOWPW.
10876         Remove handle old HAVE_USERSEC_H code.
10877
10878         * po/uk.po: typo.
10879
10880         * 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:
10881         cleanups.
10882
10883         * 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:
10884         standarize usage messages syntax.
10885
10886         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
10887         removed duplicated man page text.
10888
10889         * 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:
10890         standarize usage meissages syntax.
10891
10892         * src/chage.c, NEWS (main):
10893         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
10894         nitialize PAM and checkin is chage is runed by root or not - now chage can be
10895         runed from non-root account for checking by user own accout information.
10896
10897         * src/pwck.c: indent source.
10898
10899         * src/pwck.c (main): remove old work around for Slackware bug.
10900
10901 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10902
10903         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
10904         - updated to man-pages-ja-20011215
10905
10906 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10907
10908         * src/grpck.c:
10909         remove check for a Slackware bug (make sure GID is not -1; it was special
10910         meaning for some syscalls).
10911
10912         * 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:
10913         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
10914
10915         * src/chage.c: - break usage vomment line.
10916
10917         * lib/defines.h:
10918         removed bunch spaces on end line in conditionale #include <errno.h>
10919         which in some cases dissallow compile correctly shadow (thanks for
10920         Silvan Minghetti <bullet@users.sourceforge.net>).
10921
10922 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
10923
10924         * NEWS:
10925         - mention fix for SEGV when using pwck -s on /etc/passwd file with
10926           empty lines in it
10927
10928         * lib/commonio.c:
10929         - installed fix for SEGV when using pwck -s on /etc/passwd file with
10930           empty lines in it
10931
10932 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10933
10934         * libmisc/chkname.c, NEWS:
10935         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
10936         part this patch with checking login name matching; checking is login
10937         string isn't longer than possible probably it will be good prepare using
10938         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
10939
10940 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10941
10942         * NEWS: typos.
10943
10944         * NEWS: added info about new hu man pages.
10945
10946         * NEWS: updated.
10947
10948 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10949
10950         * 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:
10951         - updated to man-pages-ja-20011115.tar.gz
10952
10953         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
10954
10955         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
10956
10957         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
10958
10959         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
10960
10961         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
10962
10963         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
10964
10965         * man/ja/Attic/shadowconfig.8:
10966         f79300c0db64fd961443177c88605087  shadowconfig.8
10967
10968         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
10969
10970         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
10971
10972         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
10973
10974 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10975
10976         * lib/Attic/getpass.c:
10977         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
10978
10979         * src/chage.c, lib/defines.h:
10980         move "#include <errno.h>" to /lib/defines.h.
10981
10982         * configure.in: added AC_CHECK_HEADERS(errno.h)
10983
10984         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
10985         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
10986         Added locks which are needed when doing r/w accesses, not when running as root.
10987         If root does read-only, there's no lock needed. Added missing
10988         "#include <errno.h>" for above.
10989
10990 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10991
10992         * configure.in: - added hu directory antry
10993
10994         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
10995         - added hu directory entry
10996
10997         * man/ja/Makefile.am: - sorted
10998         - shadow.3 moved to EXTRA_DIST
10999
11000         * man/pl/Makefile.am: - sorted
11001         - added entries for new pages
11002         - EXTRA_DIST synced with man/Makefile.am
11003
11004         * 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:
11005         - man pages from Debian
11006
11007         * man/Attic/groupmems.8: - typo
11008
11009         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11010
11011 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11012
11013         * libmisc/Makefile.am:
11014         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11015
11016         * src/useradd.c: typo.
11017
11018 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11019
11020         * 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:
11021         removed prototypes which are defined in libc header files
11022         (Thorsten Kukuk <kukuk@suse.de>).
11023
11024         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11025         implemetn better reloading the nscd cache (per NSS map)
11026         by Thorsten Kukuk <kukuk@suse.de>
11027
11028         * src/login.c, libmisc/setupenv.c:
11029         fixed warnings "not used but defined" on compile using gcc 3.0.x
11030         by bulletpr00ph <bullet@users.sourceforge.net>.
11031
11032 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11033
11034         * NEWS: New entries for 4.0.1.
11035
11036         * po/pl.po: few more pl translations.
11037
11038         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11039         "make update-po".
11040
11041         * po/ja.po, po/ko.po, configure.in:
11042         added ja, ko translations found in SuSe.
11043
11044 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11045
11046         * src/useradd.c: sort alphabetically *flg variables.
11047
11048         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11049
11050 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11051
11052         * 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:
11053         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11054
11055         * src/Makefile.am:
11056         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11057
11058 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11059
11060         * lib/Makefile.am (libshadow_la_SOURCES):
11061         reverte last change and added rcsid.h,
11062         (EXTRA_DIST): added missing "\".
11063
11064         * src/Makefile.am: (DEFS):
11065         - fix -DLOCALEDIR in DEFS,
11066         - added -DHAVE_CONFIG_H,
11067         - removed @DEFS@.
11068
11069         * lib/Makefile.am:
11070         added missing shadow_.h file to libshadow_la_SOURCES.
11071
11072 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11073
11074         * Makefile.am (AUTOMAKE_OPTIONS):
11075         version changed to 1.5 and added dist-bzip2.
11076
11077         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11078         add .indent.pro to EXTRA_DIST.
11079
11080         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11081
11082 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11083
11084         * TODO: last touch.
11085
11086         * TODO: more TODO.
11087
11088         * lib/commonio.c, NEWS:
11089         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11090         Due to a big buffer size in lib/commonio.c this error does only appear
11091         if a line gets longer than 4096 bytes (there are probably very few people
11092         stumbling across this).
11093         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11094                 #!/bin/sh
11095                 typeset -i NUM
11096                 NUM=0
11097                 groupadd demogroup
11098                 while [ $NUM -le 1000 ]; do
11099                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11100                    NUM=$NUM+1
11101                 done
11102
11103 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11104
11105         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11106         remove limit 32 to groups per user (the same user can belong to
11107         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11108         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11109         NOTE: it probably need testing on other system for add some conditionals
11110         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11111
11112 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11113
11114         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11115
11116 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11117
11118         * src/useradd.c (set_defaults):
11119         handle correctly error open/create useradd default config
11120         filei (based on orginal post to bugtraq).
11121
11122         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11123
11124         * libmisc/sulog.c, NEWS:
11125         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11126         patch).
11127
11128         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11129         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11130
11131         * src/Makefile.am, lib/Makefile.am:
11132         use $(top_builddir) in .la files paths (for allow correct compile if
11133         $(top_builddir) isn't the same as $(top_srcdir)).
11134
11135         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11136
11137 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11138
11139         * src/grpck.c: - fixed getopt() call, thnx to arekm
11140
11141 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11142
11143         * NEWS: - include last changes to list changes in version 4.0.0.
11144
11145 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11146
11147         * NEWS: - mention new -s options
11148
11149         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11150         - documented new -s options
11151
11152         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11153
11154         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11155         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11156
11157         * lib/commonio.c, lib/commonio.h:
11158         - added commonio_sort{,_wrt} functions
11159
11160 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11161
11162         * po/Attic/ChangeLog, po/uk.po, configure.in:
11163         added uk translation (Roman Festchook <roma@polesye.net>).
11164
11165         * src/logoutd.c (mani):
11166         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11167         line (reported by Roman Festchook <roma@polesye.net>).
11168
11169 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11170
11171         * Attic/acconfig.h: - added missing USG.
11172
11173 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11174
11175         * lib/commonio.c:
11176         fix buffer overflow (not a security hole) in commonio_setname
11177
11178 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11179
11180         * NEWS: entry about dropping support one argument pam_strerror().
11181
11182         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11183         drop detecting is pam_strerror() need one or two arguments. Instead using
11184         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11185         pam_strerror() with one argument is obsoleted.
11186
11187         * configure.in:
11188         pass display error message if libpam_misc not found in correct argument
11189         AC_CHECK_LIB().
11190
11191         * configure.in:
11192         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11193         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11194         Now shadow compiles if pam support is enabled.
11195
11196 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11197
11198         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11199
11200 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11201
11202         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11203
11204         * configure.in:
11205         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11206         In current version ndling md5 functionality is included conditionaly
11207         inside md5.c and md5crypt.c source files.
11208
11209         * lib/Attic/md5.c: added comments for #endif.
11210
11211         * configure.in: also do not use SU_ACCESS when PAM is used.
11212
11213         * configure.in:
11214         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11215           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11216           sorry .. no way this is plain linking procedure bug),
11217         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11218
11219 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11220
11221         * src/Makefile.am:
11222         add LDADD for groupmod and usermod, as they use PAM too
11223
11224         * src/login.c, src/su.c: fix uninitialized variable failcount
11225         skip '*' in pw_shell for subsystem root
11226
11227 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11228
11229         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11230
11231         * src/Makefile.am:
11232         added LDADD rules for programs which uses PAM and cracklib.
11233
11234 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11235
11236         * libmisc/chowntty.c:
11237         allow root login even on read-only root filesystem
11238
11239         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11240
11241 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11242
11243         * autogen.sh: run configure by default with --disable-desrpc,
11244         fix: --with-libpam (not --with-pam).
11245
11246 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11247
11248         * libmisc/chowntty.c:
11249         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11250         which might change errno.
11251
11252         * man/pl/login.defs.5, man/Attic/login.defs.5:
11253         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11254
11255 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11256
11257         * NEWS, configure.in: prepare for release 4.0.0 version.
11258
11259         * configure.in: remove commented line.
11260
11261 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11262
11263         * po/pl.po: fixed charset (must be iso-8859-2).
11264
11265         * 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:
11266         added ja man pages.
11267
11268 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11269
11270         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11271         move shadowconfig.sh to debian/
11272
11273         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11274
11275         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11276
11277         * libmisc/Makefile.am:
11278         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11279
11280 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11281
11282         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11283         directory indent config file is -kr -i8 -bad (indent open this file and
11284         read options if options not specyfied in commnad line).
11285
11286         * autogen.sh (conf_flags): added --with-pam.
11287
11288         * NEWS: start complette next release information.
11289
11290 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11291
11292         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11293
11294         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11295         Rewrited automake suit for building lib, libmisc and src (now this look much
11296         better). Also for all is now used libtool in proper way.
11297
11298         * configure.in:
11299         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11300           libraries and enable static,
11301         - some cosmetics.
11302
11303         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11304
11305 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11306
11307         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11308
11309 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11310
11311         * 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:
11312         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11313         groupmod(8), shadow(5).
11314
11315 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11316
11317         * TODO: - updated.
11318
11319         * 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:
11320         many small cleanups, fixes also removed commented obsoleted texts.
11321
11322 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11323
11324         * autogen.sh: add to conf_flags --disable-shared.
11325
11326         * 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:
11327         put or move to top cemmented Id cvs keyword,
11328         (passwd.1): documment -e option (patch from Debian),
11329         (userdel.1): remove commented obsoleted options.
11330
11331         * man/Makefile.am:
11332         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11333
11334         * src/chpasswd.c, src/pwunconv.c:
11335         remove from comments program description and history logs.
11336
11337         * src/Makefile.am: move groups to bin_PROGRAMS.
11338
11339 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11340
11341         * src/su.c: Based on Debian modyfications:
11342         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11343         (main): removed some dead code (scoped by #if 0 .. #endif).
11344         (main): call to re-establish SIGINT to right place.
11345
11346         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11347
11348         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11349
11350         * man/Attic/passwd.1:
11351         Removed SEE ALSO to passwd(3) and commented shadow(3).
11352
11353 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11354
11355         * src/useradd.c (main):
11356         use "useradd" instead "shadow in pam_start() parameters - this
11357         allow use separated pam config file for useradd (for example for allow
11358         specified non-root user for add user).
11359
11360 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11361
11362         * TODO: remove write expiry(1) man page.
11363
11364         * man/Attic/expiry.1, man/Makefile.am:
11365         added expiry(1) man page from Debian.
11366
11367         * man/pl/lastlog.8, man/Attic/lastlog.8:
11368         updated man pages for whole dispaly syntax.
11369
11370         * src/lastlog.c (main): fixed command line syntax description.
11371
11372         * src/lastlog.c (main):
11373         display correctly and full current commnad line lastlog syntax
11374         and also output this string using gettext.
11375
11376         * src/lastlog.c (main):
11377         merge src_lastlogin.c patch from debian with use getopt_long()
11378         instead getopt() for add handling --help, --user, --time switches and
11379         dipslay useage message on -h, --help and as default action.
11380
11381 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11382
11383         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11384         added i18n support for src/groupmems.c.
11385
11386         * src/useradd.c:
11387         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11388
11389         * configure.in: * added checking for mkstemp().
11390
11391         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11392         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11393
11394 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11395
11396         * TODO: - groupmems need some work on add PAM and i18n support.
11397
11398         * src/groupmems.c, man/Attic/groupmems.8:
11399         Added raw version groupmems program for administer members of a user's
11400         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11401         and this tool have BSD license.
11402
11403         * src/Attic/patchlevel.h, src/Makefile.am:
11404         patchlevel.h, Makefile.am: removed patchlevel.h file,
11405         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11406
11407 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11408
11409         * TODO: - write expire man page.
11410
11411 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11412
11413         * 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:
11414         Julianne F. Haugh new contact adress.
11415
11416         * NEWS: - summary chanfes for 20001016.
11417
11418         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11419         - removed outdated README.shadow-paper.
11420
11421         * configure.in: - release 20001016.
11422
11423 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11424
11425         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11426         - $(man_MANS) added to EXTRA_DISTS,
11427         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11428           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11429
11430 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11431
11432         * lib/commonio.c (reload_nscd): Disable for now because not every
11433         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11434
11435 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11436
11437         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11438
11439         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11440
11441 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11442
11443         * README: - fixed information about RO cvs access.
11444
11445         * NEWS: - summary changes description for shadow-20001012.
11446
11447         * configure.in: - release changed to 20001012.
11448
11449         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11450
11451         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11452
11453         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11454
11455         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11456
11457         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11458
11459         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11460
11461 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11462
11463         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11464
11465 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11466
11467         * README: typos fixed
11468
11469 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11470
11471         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11472
11473         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11474
11475         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11476
11477         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11478         - update before release.
11479
11480         * doc/Attic/LSM: - new maintainer and new primary site.
11481
11482         * Makefile.am: - README added to EXTRA_DIST.
11483
11484         * README: - added README with all shadow sites and resources details.
11485
11486         * Attic/shadow-utils.spec.in: - partialy rewrited.
11487
11488         * configure.in: - change version to 20001010.
11489
11490         * Makefile.am: - added NEWS to EXTRA_DIST.
11491
11492         * Makefile.am, TODO: - added TODO.
11493
11494         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11495
11496 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11497
11498         * 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:
11499         - remove redhat/ directory with obsoleted files.
11500
11501         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11502         - shut up cvs.
11503
11504         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11505
11506         * src/useradd.c:
11507         - fix a security bug (adduser could overwrite previously existing
11508           groups (shadow-19990827-group.patch from RH),
11509
11510         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11511         - "make updated-po".
11512
11513         * 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:
11514         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11515           pwconv(8))
11516
11517         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11518         - added man page for adduser(8) (.so link to useradd(8)).
11519
11520         * po/Attic/doit:
11521         - removed (in po/Makefile.in.in exist special update-po target).
11522
11523         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11524
11525         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11526
11527         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11528
11529         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11530         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11531           utils is used for proper updating db files but in real this can be used
11532           for perform many other tasks).
11533
11534         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11535
11536         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11537         - added PAM support (bind to common "userdb" PAM authentication description
11538           file).
11539
11540         * src/chage.c: - added PAM support.
11541
11542 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11543
11544         * autogen.sh:
11545         - added autogen.sh script which prepare raw source code from cvs to use.
11546
11547 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11548
11549         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11550         - merged changes from PTM.
11551
11552         * man/pl/Makefile.am:
11553         - simplified: use only man_MANS and remaped $(mandir) variable.
11554
11555 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11556
11557         * po/cs.po, configure.in:
11558         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11559
11560 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11561
11562         * 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:
11563         *** empty log message ***
11564
11565 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11566
11567         * 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:
11568         *** empty log message ***
11569
11570 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11571
11572         * 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:
11573         *** empty log message ***
11574
11575 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11576
11577         * 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:
11578         *** empty log message ***
11579
11580 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11581
11582         * 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:
11583         *** empty log message ***
11584
11585 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11586
11587         * 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:
11588         *** empty log message ***
11589
11590 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11591
11592         * 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:
11593         *** empty log message ***
11594
11595 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11596
11597         * 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:
11598         *** empty log message ***
11599
11600 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11601
11602         * 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:
11603         *** empty log message ***
11604
11605 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11606
11607         * 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:
11608         *** empty log message ***
11609
11610 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11611
11612         * 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:
11613         *** empty log message ***
11614
11615 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11616
11617         * 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:
11618         *** empty log message ***
11619
11620 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11621
11622         * 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:
11623         *** empty log message ***
11624
11625 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11626
11627         * 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:
11628         *** empty log message ***
11629
11630 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11631
11632         * Attic/acconfig.h: *** empty log message ***
11633
11634 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11635
11636         * 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:
11637         *** empty log message ***
11638
11639 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11640
11641         * 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:
11642         *** empty log message ***
11643
11644 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11645
11646         * 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:
11647         *** empty log message ***
11648
11649 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11650
11651         * 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:
11652         *** empty log message ***
11653
11654 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11655
11656         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11657         *** empty log message ***
11658
11659 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11660
11661         * 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:
11662         *** empty log message ***
11663
11664 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11665
11666         * 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:
11667         *** empty log message ***
11668
11669 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11670
11671         * 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:
11672         *** empty log message ***
11673
11674 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11675
11676         * 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:
11677         *** empty log message ***
11678
11679 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11680
11681         * 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:
11682         *** empty log message ***
11683
11684 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11685
11686         * 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:
11687         *** empty log message ***
11688
11689 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11690
11691         * 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:
11692         *** empty log message ***
11693
11694 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11695
11696         * 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:
11697         *** empty log message ***
11698
11699 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11700
11701         * 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:
11702         *** empty log message ***
11703
11704 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11705
11706         * 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:
11707         New file.
11708
11709         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11710         960810 - first version under cvs
11711
11712         * 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:
11713         New file.
11714