]> granicus.if.org Git - shadow/blob - ChangeLog
11673e149eea4e99d18844f11b637f699834fb22
[shadow] / ChangeLog
1 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/lastlog.c: Remove function calls from within assert().
4
5 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * libmisc/obscure.c: Change some int to size_t.
8
9 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
10
11         * libmisc/console.c: Use a less disturbing construct for splint.
12
13 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
14
15         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
16         limit with getlog() / getulong(). This also means, in case of
17         non-PAM enabled systems, that the umask specified on the GECOS
18         fields should start with a 0 if specified in octal. (it used to be
19         force to octal). Do the appropriate cast and range checking.
20
21 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
22
23         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
24         from the PID.
25
26 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
27
28         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
29         context indicates no issues.
30         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
31         booleans.
32
33 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
34
35         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
36         small context indicates no issues.
37
38 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
39
40         * src/faillog.c: Remove function calls from within assert().
41
42 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
43
44         * libmisc/mail.c: Ignore the return value of puts().
45         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
46         context indicates no issues.
47
48 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
49
50         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
51         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
52         splint annotations. The *_locate() and *_next() functions
53         currently return an observer. As the structure are often modified
54         by the caller, it could maybe be changed to exposed later. (and
55         non-const)
56
57 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
58
59         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
60         * lib/pwauth.c: Added splint annotations.
61         * lib/pwauth.c: Added brackets and parenthesis.
62         * lib/pwauth.c: Avoid assignments in comparisons.
63         * lib/pwauth.c: Avoid implicit conversion of pointers or
64         characters to booleans.
65
66 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
67
68         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
69
70 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
71
72         * src/newgrp.c: Added splint annotations.
73         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
74         * src/newgrp.c: Ignore the return value of fputs().
75         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
76
77 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
78
79         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
80         * libmisc/pwdcheck.c: Ignore the return value of sleep().
81         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
82
83 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
84
85         * libmisc/setupenv.c: Avoid assignments in comparisons.
86         * libmisc/setupenv.c: Added brackets and parenthesis.
87         * libmisc/setupenv.c: Ignore the return value of fclose (file
88         opened read-only)
89         * libmisc/setupenv.c: Ignore the return value of puts().
90         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
91         booleans.
92
93 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
94
95         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
96         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
97         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
98         annotations.
99
100 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
101
102         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
103         exit(1).
104         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
105         booleans.
106         * libmisc/loginprompt.c: Ignore return value of putc().
107
108 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
109
110         * libmisc/env.c, libmisc/age.c: Added splint annotations.
111         * libmisc/age.c: Added brackets and parenthesis.
112         * libmisc/age.c: Ignore the return value of fclose (file opened
113         read-only)
114         * libmisc/age.c: Ignore puts() return value.
115         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
116         * libmisc/age.c: Avoid assignments in comparisons.
117
118 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
119
120         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
121         annotations.
122
123 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
124
125         * lib/get_gid.c: gidstr should not be NULL, but the check was
126         meant to make sure it is not empty.
127         * lib/get_uid.c: Likewise.
128
129 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
130
131         * lib/getdef.c: Added splint annotations.
132         * lib/getdef.c: Ignore fputs() return value.
133         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
134
135 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
136
137         * src/faillog.c: Added splint annotations.
138         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
139         * src/faillog.c: Ignore fflush() return value.
140         * src/faillog.c: Added parenthesis.
141
142 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
143
144         * src/grpck.c: Ignore puts return value.
145         * src/grpck.c: Avoid variable format string.
146
147 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
148
149         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
150         * src/lastlog.c: Added splint annotations.
151         * src/lastlog.c: Avoid global pwent.
152         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
153         * src/lastlog.c: Avoid assignment in comparisons.
154         * src/lastlog.c: Ignore fclose() return value since the file is
155         only opened for reading.
156
157 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
158
159         * src/newgrp.c: Added assertion to guide splint (and me).
160
161 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
162
163         * libmisc/find_new_gid.c: Use booleans instead of char fo
164         used_gids.
165         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
166         get GID values.
167         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
168         * libmisc/find_new_uid.c: Likewise.
169
170 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
171
172         * libmisc/yesno.c: Ignore the return value of puts.
173
174 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
177         * libmisc/age.c: The return value of execl() is not used.
178
179 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
182         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
183         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
184         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
185         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
186         * lib/groupio.c: Avoid implicit conversion of pointers to
187         booleans.
188         * lib/groupio.c: Free allocated buffers in case of failure.
189
190 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
191
192         * lib/defines.h: Added splint definitions to replace <locale.h>
193
194 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
195
196         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
197         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
198         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
199         lib/commonio.h, lib/prototypes.h: Added splint annotations.
200
201 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
202
203         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
204         succeeds.
205
206 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
207
208         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
209         and prepare_utmpx().
210
211 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
212
213         * libmisc/utmp.c: The ut argument of prepare_utmp() and
214         prepare_utmpx () might be NULL. ut_id needs to be forged in that
215         case.
216
217 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
218
219         * libmisc/utmp.c: Removed old documentation of setutmp().
220
221 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
222
223         * libmisc/utmp.c: Use xmalloc() rather than malloc().
224
225 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
226
227         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
228         locally.
229
230 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
231
232         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
233         pwd. This helps splint.
234         * src/login.c: Added splint annotations.
235
236 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
237
238         * src/login.c: After login_prompt(), do not check for unset
239         username, but for empty username.
240
241 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
242
243         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
244         default to 32.
245         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
246         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
247         username also needs to be bigger than USER_NAME_MAX_LENGTH because
248         it has to be nul-terminated.
249
250 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
251
252         * src/login.c: Use xmalloc() instead of malloc().
253
254 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
255
256         * src/login.c: Ignore the return value of puts(), fputs(),
257         strftime().
258
259 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
260
261         * src/login.c: timeout, delay, and retries should be unsigned.
262         * src/login.c: Ignore the return value of alarm() and sleep().
263
264 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
265
266         * src/login.c: If we cannot get the terminal configuration, do not
267         change the terminal configuration. setup_tty() is just a best
268         effort configuration of the terminal.
269         * src/login.c: Ignore failures when setting the terminal
270         configuration.
271         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
272         are not compatible with a cc_t type.
273
274 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
275
276         * src/login.c: utent might be NULL after get_current_utmp().
277
278 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
279
280         * src/login.c: Removed temp_shell. No more used.
281         * src/login.c: lastlog is only used #ifndef USE_PAM
282         * src/login.c: Rename lastlog to ll to avoid name clash with the
283         lastlog type.
284
285 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
286
287         * src/login.c: Added update_utmp() to group the prepare_utmp and
288         setutmp (and the utmpx versions).
289
290 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
291
292         * src/login.c: Do not include netdb.h. gethostbyname() is no more
293         called from within login.c. Also UT_ADDR does not exist anymore.
294
295 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
296
297         * src/login.c: Check if login is run with effective root
298         privileges. This should be more helpful to users than a failure to
299         find an utmp entry or failure to access a file.
300
301 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
302
303         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
304         of global utent/utxent variables. Only reuse the ut_id and maybe
305         the ut_host fields from utmp.
306         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
307         setutmp(), setutmpx().
308         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
309         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
310         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
311         line with ttyname(). (No stat of the two terminals to compare the
312         devices).
313         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
314         host.
315         * configure.in: Check for getaddrinfo().
316         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
317         fields in the utmp/utmpx structures.
318         * configure.in: Reject systems with utmpx support but no ut_id
319         field in utmp. This could be fixed later if needed.
320         * src/login.c: Use the new utmp functions. This also simplifies
321         the failtmp() handling.
322         * src/login.c: passwd_free() renamed to pw_free() and
323         shadow_free() renamed to spw_free()
324
325 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
326
327         * NEWS, configure.in: Enable --enable-account-tools-setuid by
328         default for PAM builds, as it used to be before the introduction
329         of this option.
330
331 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
332
333         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
334         ACCT_TOOLS_SETUID is not enabled.
335
336 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
337
338         * lib/shadowmem.c: Added spw_free().
339         * lib/shadowio.c: Use spw_free() for shadow_free().
340         * lib/groupmem.c: Added gr_free().
341         * lib/groupio.c: Use gr_free() for group_free().
342         * lib/pwmem.c: Include define.h before prototypes.h
343         * lib/pwmem.c: Added pw_free().
344         * lib/pwio.c: Use pw_free() for passwd_free().
345         * lib/sgroupio.c: Added sgr_free().
346         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
347         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
348         spw_free().
349
350 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
351
352         * libmisc/shell.c: Add brackets and parenthesis.
353         * libmisc/shell.c: Avoid assignments in comparisons.
354         * libmisc/shell.c: Re-indent.
355
356 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
357
358         * lib/defines.h: Added MIN and MAX macros.
359         * libmisc/salt.c: Removed MIN and MAX macros.
360
361 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
362
363         * NEWS, src/lastlog.c: Fix regression causing empty reports.
364         Get the size of the file before printing the entries.
365
366 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
367
368         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
369         is always coming from xgetpwnam. There is no need to copy pwd to
370         pwent, this was not a good idea anyway as the strings from pwd
371         were not duplicated.
372         * src/login.c: Always free the pwd and spwd structure when we
373         retrieve a new one. This will clear the password of the previous
374         user from the memory.
375         * src/login.c: user_passwd is used to keep point to the password
376         of the user being authenticated.
377         * src/login.c: (non PAM) Fail if the user's entry cannot be found
378         after the user updated her password (if expire() requested an
379         update).
380         * src/login.c: If the user does not exist on the system, there is
381         no need to build a pwd structure (with shell).
382
383 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
384
385         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
386         Just call ttytype.
387
388 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
389
390         * src/login.c: Open the PAM session before pam_setcred and before
391         initgroups. This is more consistent with rfc86.0.
392
393 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
394
395         * src/login.c: Added helper functions get_pam_user() and
396         get_failent_user().
397
398 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
399
400         * src/login.c: Added parameter to check_nologin. This will help
401         getting rid of the global pwent variable.
402
403 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * src/login.c: Added comments.
406         * src/login.c: Close the user and group files before dropping root
407         privileges.
408
409 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
410
411         * src/login.c: We do not need to keep the old umask. Discard the
412         umask() return value.
413
414 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
415
416         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
417         hushed() prototype to take a username instead of a passwd
418         structure in argument. The passwd entry is retrieved withing
419         hushed().
420
421 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
422
423         * libmisc/setugid.c: Updated comments.
424
425 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
428         username as first parameter of failtmp to avoid issues with
429         non-null terminated ut_user, unavailability of ut_user, incomplete
430         username (that should not happen currently).
431
432 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
433
434         * libmisc/ttytype.c: Add brackets and parenthesis.
435         * libmisc/ttytype.c: Avoid assignments in comparisons.
436
437 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
438
439         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
440         the password fields with zeros before they are freed.
441
442 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
443
444         * po/ko.po: Updated Korean translation.
445
446 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
447
448         * NEWS, src/login.c: Also check if the authentication token of the
449         user has to be updated in case the user was already authenticated.
450
451 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
452
453         * src/login.c: fflg is already restricted to root. Move
454         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
455         simplifies the code.
456
457 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
458
459         * libmisc/utmp.c: Always call endutent or endutxent when setutent
460         or setutxent were used.
461
462 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
465         not get set to unsanitized values.
466
467 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
468
469         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
470         to set PAM_TTY.
471         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
472         Always set ut_line based on ttyname(0).
473
474 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
475
476         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
477         * po/*.po, man/po/*.po: Updated PO files.
478         * configure.in: Updated version number.
479
480 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
481
482         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
483         called at the end.
484         * src/useradd.c: Always call selinux_update_mapping() (i.e.
485         semanage), not only when -Z is used.
486
487 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
488
489         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
490
491 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
492
493         * NEWS, src/login.c: Fix segfault when no user is provided on the
494         command line.
495
496 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * README, libmisc/system.c: Was contributed by Dan Walsh.
499
500 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
501
502         * NEW, src/vipw.c: SE Linux: Set the default context to the
503         context of the file being edited. This ensures that the backup
504         file inherit from the file's context.
505
506 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
507
508         * man/usermod.8.xml: There are no default values for --inactive
509         and --gid. If the options are no provided, the original values are
510         not changed.
511
512 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
513
514         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
515         * po/*.po, man/po/*.po: Updated PO files.
516
517 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
518
519         * src/su.c: If there are no root account, or if the root account
520         has an UID != 0, default to the first UID 0 account.
521
522 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
523
524         * src/login.c: Restore the echoctl, echoke, onclr flags to the
525         terminal termio flags. Reset echoprt, noflsh, tostop. This
526         behavior seems to have change by mistake in earlier releases
527         (4.0.8, for no obvious reason).
528
529 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * src/login.c: Fix the count of failures before login exits in
532         case of PAM enabled configurations.
533
534 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
537         and change passwords on PAM-enabled builds.
538
539 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
540
541         * src/newusers.c: Add more information to the mkdir and chown
542         failure messages.
543
544 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * man/po/fr.po: Updated some login.defs entries. Thanks to
547         Belkacem Abbas.
548
549 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
550
551         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
552         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
553
554 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
555
556         * man/es/Makefile.am: Disable the distribution of Spanish
557         manpages. They are outdated. Please contact
558         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
559         updates.
560
561 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
562
563         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
564         does not change depending on the configure option. Use a format.
565
566 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
567
568         * src/gpasswd.c: Fix the usage of the unused macro.
569
570 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
571
572         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
573         shadow entry is now sufficient for agecheck. Remove the first
574         passwd entry parameter.
575
576 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
577
578         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
579         if Zflg is set.
580         * src/userdel.c: Rename argv to args to avoid nameclash with the
581         main() parameters.
582
583 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
584
585         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
586         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
587
588 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
589
590         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
591         accounts, return the first unused ID, starting from the max value.
592         This could be useful later to increase the static IDs range.
593
594 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
595
596         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
597         SELinux user for user's login.
598         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
599         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
600         safe_system(). Used to run semanage.
601         * lib/prototypes.h, libmisc/copydir.c: Make a
602         selinux_file_context() an extern function.
603         * libmisc/copydir.c: Reset SELinux to create files with default
604         contexts at the end of copy_tree().
605         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
606         login.
607
608 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
609
610         * src/useradd.c (get_defaults): Close the default file after the
611         default values were read.
612
613 2009-04-11  Christian Perrier  <bubulle@debian.org>
614
615         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
616
617 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
618
619         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
620
621 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
622
623         * po/POTFILES.in: Added missing files. Sorted.
624
625 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
626
627         * lib/getdef.c: Use getlong instead of strtol/strtoul.
628         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
629         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
630
631 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
632
633         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
634         issues in a numerical shadow entry field.
635
636 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
637
638         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
639
640 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
641
642         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
643         issues in a numerical shadow entry field.
644
645 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
646
647         * src/chage.c: More strtol() replaced by getlong().
648         * src/chage.c: expdays renamed to expdate. It is a date, even if
649         expressed in a number of days since Jan 1, 1970.
650         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
651         the --lastday documentation.
652
653 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
654
655         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
656         NOT defined.
657
658 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
659
660         * src/passwd.c: Replace getnumber() by getlong(). This permits to
661         get rid of another strtol().
662
663 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
664
665         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
666         for strtol and errno, and do not include "defines.h" (not needed).
667
668 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
669
670         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
671         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
672         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
673
674 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
675
676         * src/useradd.c: Re-indent.
677         * src/useradd.c: Use getlong instead of get_number.
678         * src/useradd.c: Get rid of strtol.
679         * src/useradd.c: Provide better warning in case a default GROUP or
680         INACTIVE value is not valid in /etc/default/useradd.
681
682 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
683
684         * src/usermod.c: Re-indent.
685         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
686
687 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
688
689         * configure.in: Prepare the next 4.1.3 release.
690         * po/*.po, man/po/*.po: Updated PO files.
691
692 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
693
694         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
695         ifndef USE_PAM.
696         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
697         function does not exist.
698         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
699         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
700         when USE_PAM is not defined. This permits to remove add_groups
701         from PAM builds.  setup_uid_gid is already subject to
702         HAVE_INITGROUPS.
703         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
704         PAM builds.
705
706 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
707
708         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
709         more explicit.
710
711 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * src/useradd.c: Set errno to 0 before calling strtol.
714
715 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
716
717         * libmisc/isexpired.c: If there are no shadow entry, there is no
718         need to convert the password entry to a shadow entry. The password
719         is valid.
720
721 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * man/usermod.8.xml: Split some paragraphs into smaller units.
724
725 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
726
727         * man/shadow.5.xml: Rewrote to mention the meaning of special
728         values.
729
730 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
731
732         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
733         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
734         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
735         0 (which means that the password shall be changed during the next
736         login), but use -1 (password aging disabled).
737         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
738
739 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
740
741         * src/chage.c: When no shadow entry exist, the default sp_lstchg
742         value should be -1 (no aging) rather than 0 (password must be
743         changed).
744         * src/chage.c: For password expiration and inactivity, indicate
745         that the password must be changed when sp_lstchg is null rather
746         than indicating that expiration and inactivity are not enabled.
747
748 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
749
750         * libmisc/isexpired.c: Document the isexpired return value.
751
752 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
753
754         * libmisc/age.c: Return a specific message when sp_lstchg is null.
755
756 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
757
758         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
759         validate the UIDs or GIDs instead of atoi/strtol.
760
761 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
762
763         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
764         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
765         get_gid.c moved from libmisc/ to lib/.
766
767 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
768
769         * src/grpck.c (check_members): When a member is removed, do not
770         increase the index.
771         * src/grpck.c: Fix typo in messages and comments.
772
773 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
774
775         * lib/commonio.c: Call fsync before closing the backup file. This
776         ensures that the backup file is flushed to the storage medium.
777         * src/useradd.c: Likewise for the default file, faillog, lastlog,
778         and mail spool.
779         * src/usermod.c: Likewise for the faillog and lastlog file.
780         * src/vipw.c: Likewise for the backup file.
781         * libmisc/sulog.c: Likewise for the su log.
782
783 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
784
785         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
786         SHADOWGRP.
787
788 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
789
790         * src/usermod.c: get_number() replaced by getlong().
791         * src/usermod.c: When the user is renamed, make sure we do not
792         override an user with the same name (in passwd or shadow).
793
794 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
797         stack only when the shadow group file is present.
798
799 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * NEWS, src/userdel.c: Make sure the user exists in the shadow
802         database before calling spw_remove().
803         * NEWS, src/userdel.c: When the user's group is removed, make sure
804         the group is in the gshadow database before calling sgr_remove().
805         * src/userdel.c: Improve warning's wording.
806
807 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
808
809         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
810         desynchronized with the cleanup functions.
811         * libmisc/cleanup.c: cleanup_function_args is an array of void
812         pointer, not strings.
813
814 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
815
816         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
817         database was not taken into account.
818
819 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
820
821         * libmisc/addgrps.c: Fix compilation warnings.
822
823 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
824
825         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
826         expansion. Make sure config.xml does not exist when the POT file
827         is created in order to keep the configurations in the POT file
828         * man/generate_translations.mak: make sure config.xml does not
829         exist neither when the translated XML is generated. Add the
830         missing %config; (strip out by xml2po). and make sure config.xml
831         is present when the translated manpage is generated.
832         * man/generate_mans.mak: config.xml is needed for the generation
833         of manpages (already in the .deps for the English manpages, but
834         needed for the translations).
835         * man/Makefile.am: Added missing CREATE_HOME.xml.
836
837 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
838
839         * etc/login.defs: Added note for PAM enabled configurations.
840
841 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
842
843         * man/Makefile.am: Compute the dependencies for building the
844         manpages.
845         * man/generate_mans.deps: Added Makefile dependency rules.
846
847 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
848
849         * libmisc/addgrps.c: Fix warnings.
850
851 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * man/po/fr.po: Added missing space.
854
855 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
856
857         * man/lastlog.8.xml: Document that there might be entries, for
858         deleted users, that are not displayed.
859
860 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
861
862         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
863         case SHA crypt is not supported.
864
865 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
868         vigr.
869
870 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
871
872         * man/login.defs.5.xml: Indicate that sg uses the same variables
873         as newgrp.
874         * man/login.defs.5.xml: vipw does not use any variable.
875         * man/login.defs.5.xml: In PAM enabled configurations, login still
876         uses some login.defs variables.
877
878 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * man/usermod.8.xml: use a <replaceable> instead of a
881         <emphasis remap='I'>.
882
883 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * man/newusers.8.xml: Document the behavior of newusers for each
886         field.
887         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
888         enabled configurations.
889
890 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
891
892         * src/newusers.c: Make sure the SHA related variables are not
893         compiled when disabled at configuration time.
894         * src/newusers.c: Added FIXME
895         * src/chpasswd.c: Make sure the SHA related variables is not
896         compiled when disabled at configuration time.
897         * src/chgpasswd.c: Make sure the SHA related variables is not
898         compiled when disabled at configuration time.
899         * src/chgpasswd.c: Fix the test for getlong() failure.
900         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
901         option: --no-log-init.
902         * src/faillog.c: Added support for the specification of a range of
903         users with -u.
904         * src/faillog.c: Do not call print_one() for users which do not
905         exist.
906         * src/faillog.c: Make sure the user's entry is not outside the
907         faillog file and initialize the faillog structure in that case.
908         * src/faillog.c: Move print_one() closer to print().
909         * src/faillog.c: reset(), setmax(), set_locktime() can also change
910         entries of user which do not exist.
911         * src/faillog.c: reset(), setmax() and set_locktime() shall not
912         create entries for users which have no entries if the value has to
913         be set to 0.
914         * src/faillog.c: reset(), setmax() and set_locktime(): better
915         handling of users whose entry is outside the faillog file.
916         * src/faillog.c: Improved option handling. Options can now be
917         specified in any order.
918         * src/faillog.c: Improved warnings when options are not
919         compatible or when the faillog cannot be open with the right mode.
920         * src/faillog.c: Only fstat the faillog file once.
921         * man/faillog.8.xml: Improved documentation.
922
923 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
924
925         * src/gpasswd.c: Remove the documentation of options from the
926         main() documentation. It will always be outdated here.
927
928 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
929
930         * src/lastlog.c: lastlog variable renamed to ll to avoid name
931         clash with the structure.
932         * src/lastlog.c: check the offset in print_one() so that it is
933         used for the display of one entry or a set of entries.
934         * src/lastlog.c: Do not loop over the whole user database when -u
935         is used with a single user.
936         * src/lastlog.c: Check the size of the lastlog file so that we
937         can identify failures to read.
938
939 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
940
941         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
942         non static, but the internal definition is static.
943
944 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
945
946         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
947         SHADOWGRP.
948
949 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
950
951         * libmisc/getlong.c: Make sure the getlong argument is not empty.
952         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
953         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
954         group IDs.
955         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
956         to -1.
957         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
958         src/groupmod.c, src/groupadd.c: Make sure no user or group are
959         created with an ID set to -1.
960
961 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
962
963         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
964         of snprintf in one of the format's parameters.
965
966 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
967
968         * man/groupmems.8.xml: groupmems does not create new user.
969
970 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
971
972         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
973         Timur Birsh <taem@linukz.org>.
974
975 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
976
977         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
978         getgrent()/getpwent() after they return NULL. This caused LDAP to
979         return at the beginning of the group/user entries.
980
981 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
984
985 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
986
987         * NEWS, src/gpasswd.c: Only report success to audit and syslog
988         when the changes are committed to the system. Do not log failure
989         for on-memory changes to audit or syslog. Make sure failures and
990         inconsistencies will be reported in case of unexpected failures
991         (e.g. malloc failures). Only specify an audit message if it is not
992         implicitly implied by the type argument. Removed fail_exit
993         (replaced by atexit(do_cleanups)). Log failures in case of
994         permission denied.
995
996 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
997
998         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
999         limitations.
1000         * man/limits.5.xml: Remove space before an end of tag.
1001         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1002         man/login.defs.5.xml: Document the CREATE_HOME variable.
1003         * etc/login.defs: Improve the documentation of UMASK.
1004
1005 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1006
1007         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1008         is called with the -l option.
1009
1010 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1011
1012         * libmisc/chkname.c: Use a bool when possible instead of integers.
1013         * libmisc/chkname.c: Add brackets and parenthesis.
1014
1015 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1016
1017         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1018         real group name length limit in the documentation.
1019
1020 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1021
1022         * src/Makefile.am: Only link with the needed library. When
1023         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1024         su do not need the libcrypt library.
1025
1026 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1027
1028         * libmisc/cleanup_group.c: Fix compilation when compiled without
1029         shadow group support.
1030
1031 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1032
1033         * src/groupdel.c: Remove the fail_exit () declaration.
1034
1035 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1036
1037         * src/gpasswd.c: Fix the support for usernames with arbitrary
1038         length.
1039
1040 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1041
1042         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1043         * src/groupmod.c: Do not add the command synopsis to the main ()
1044         documentation. This avoids outdated information.
1045         * libmisc/chkname.c: Remove outdated comments.
1046
1047 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1048
1049         * libmisc/audit_help.c: Added audit_logger_message() to log
1050         messages not related to an account.
1051         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1052         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1053         cleanup functions to be executed on exit.
1054         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1055         report success to audit and syslog when the changes are committed
1056         to the system. Do not log failure for on-memory changes to audit
1057         or syslog. Make sure failures and inconsistencies will be reported
1058         in case of unexpected failures (e.g. malloc failures). Only
1059         specify an audit message if it is not implicitly implied by the
1060         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1061
1062 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1063
1064         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1065         length.
1066
1067 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1068
1069         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1070
1071 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1072
1073         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1074         configure option.  The configure behavior encoded is:
1075         <no option> -> default of 16 (like today);
1076         --with-group-name-max-length -> default of 16;
1077         --without-group-name-max-length -> no max length;
1078         --with-group-name-max-length=n > max is set to n.
1079
1080 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1081
1082         * src/su.c: (!USE_PAM) Provide visible information indicating that
1083         su was denied.
1084
1085 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1086
1087         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1088         manpage, not LOGIN.
1089         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1090
1091 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1092
1093         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1094         failures.
1095         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1096
1097 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1098
1099         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1100         gaining ownership or changing mode of arbitrary files.
1101         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1102         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1103         entry if the pid matches and ut_line matches with the current tty.
1104         This fixes a possible DOS when entries can be forged in the utmp
1105         file.
1106         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1107         tty argument from chown_tty. chown_tty always changes stdin and
1108         does not need this argument anymore.
1109
1110 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1111
1112         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1113         man/grpck.8.xml: Sorted SEE ALSO references.
1114         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1115         * man/pwck.8.xml: Added reference to grpck(8).
1116         * man/shadow.5.xml: Added reference to pwck(8).
1117         * man/passwd.5.xml: Added reference to pwck(8).
1118         * man/grpck.8.xml: Added reference to pwck(8).
1119
1120 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1121
1122         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1123         header.
1124
1125 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1126
1127         * src/login.c: Always check the return value of the pam_* APIs.
1128
1129 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1130
1131         * src/login.c: Use a dynamic buffer for usernames.
1132         * src/login.c: Copy the name of the user authenticated by PAM to
1133         username. This simplify later logging (avoid USE_PAM
1134         conditional).
1135         * src/login.c: Check that no username is specified with -r.
1136         * src/login.c: Make sure a username is specified with -f.
1137         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1138         sections.
1139         * src/login.c: Erase the username later since it it used for the
1140         fake password check (in case of empty password).
1141         * src/login.c, man/login.1.xml: the username is not an optional
1142         parameter of -f. Fix the getopt optstring, remove the parsing of
1143         username in the -f processing block, and remove unnecessary checks
1144         (username cannot be parsed twice anymore), better documentation of
1145         the synopsis.
1146
1147 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1148
1149         * src/login.c: Existence of pam_user was already checked. pwd was
1150         already copied to pwent. Remove duplicated code.
1151
1152 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1153
1154         * src/login.c: check_flags() renamed process_flags(). All flag
1155         processing blocs moved to process_flags().
1156
1157 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1160
1161 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1162
1163         * src/login.c: Add missing closing }. This was probably never
1164         noticed because UT_ADDR is never defined.
1165         * src/login.c: Re-indent.
1166
1167 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1170
1171 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1172
1173         * src/login.c: Use failent_user to log to audit. username is the
1174         caller, not the user login tries to authenticate.
1175         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1176         be more precise (name must be unique, uid might not be).
1177
1178 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1179
1180         * man/passwd.1.xml: passwd cannot change the full name of the
1181         user, the user's login shell; but it can change the account or
1182         password validity period. Thanks to Reuben Thomas.
1183
1184 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1185
1186         * src/useradd.c: Added missing declaration of Mflg.
1187         * src/pwck.c: Only unlock files if they were locked before (e.g.
1188         not in read-only mode).
1189         * src/pwck.c: Quote the username in error messages (harmonization
1190         with other messages).
1191         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1192         * libmisc/find_new_gid.c: Likewise.
1193
1194 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1195
1196         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1197         lib/getdef.c: Replace the %m format string by strerror(). This
1198         avoids errno to be reset between the system call error and the
1199         report function.
1200
1201 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1202
1203         * lib/commonio.c: Ignore the return value of umask() when the mask
1204         is set to the old value.
1205
1206 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1207
1208         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1209         to create a home directory for new users.
1210         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1211         and CREATE_HOME usage. System accounts are not impacted by
1212         CREATE_HOME.
1213         * man/useradd.8.xml: Indicate that a new group is created by
1214         default.
1215         * src/useradd.c: Removed TODO item (moved to the TODO file).
1216
1217 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1218
1219         * po/cs.po: Updated Czech translation.
1220
1221 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1222
1223         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1224         before the previous one is closed. This caused a missng
1225         explanation for USERGROUPS_ENAB.
1226
1227 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1228
1229         * man/groupadd.8.xml: Remove the list of (short) options from the
1230         SYNOPSIS. Replaced with [options] for consistency with other tools
1231         and maintainability.
1232
1233 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1234
1235         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1236         Thanks to Peter Vrabec.
1237         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1238         index of used IDs to avoid a database request for each id in the
1239         allowed range (when the highest allowed ID is already used).
1240         This speedups the addition of users or groups when the highest
1241         allowed ID is already used. The additional memory usage of the
1242         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1243         reasonable number.
1244
1245 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1246
1247         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1248         USE_PAM. Build failed with --without-libpam.
1249
1250 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1251
1252         * libmisc/copydir.c, configure.in: Check for the presence of
1253         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1254         * libmisc/copydir.c: Call utimes() after closing the file.
1255
1256 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1257
1258         * src/gpasswd.c: Document the long options in the usage.
1259
1260 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1261
1262         * NEWS: Added configure --enable-account-tools-setuid (default) /
1263         --disable-account-tools-setuid options. This permits to disable
1264         the PAM authentication of the caller for chage, chgpasswd,
1265         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1266         userdel, and usermod.  This authentication is not necessary when
1267         these tools are not installed setuid root.
1268         * configure.in: Added option --enable-account-tools-setuid to
1269         enable/disable the usage of PAM to authenticate the callers of
1270         account management tools: chage, chgpasswd, chpasswd, groupadd,
1271         groupdel, groupmod, useradd, userdel, usermod.
1272         * src/Makefile.am: Do not link the above tools with libpam if
1273         account-tools-setuid is disabled.
1274         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1275         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1276         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1277         (--enable-account-tools-setuid).
1278         * etc/pam.d/Makefile.am: Install the pam service file for the
1279         above tools only when needed.
1280
1281 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1282
1283         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1284         * lib/prototypes.h: Indicate functions whose presence depends on
1285         the USE_PAM flag.
1286
1287 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1288
1289         * src/groupmems.c: Call open_files() and close_files().
1290         * src/groupmems.c: Always call check_perms(), which takes care of
1291         checking if --list is used.
1292
1293 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1296
1297 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * lib/defines.h: Do not include <config.h>. This complicate
1300         undefining some configuration macros when the file is included
1301         multiple times.
1302         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1303         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1304         Include <config.h> from teh compiled C file, not the included
1305         getXXbyYY.c.
1306
1307 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1308
1309         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1310         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1311         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1312         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1313         handle, but terminate the PAM transaction as soon as possible if
1314         there are no PAM session opened. If the username cannot be
1315         determined, report it as such (not a PAM authentication failure).
1316         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1317         needed to initialize retval to PAM_SUCCESS.
1318
1319 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1320
1321         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1322         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1323         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1324         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1325         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1326         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1327         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1328         static to the file) so that it can be used by the helper functions
1329         of libmisc.
1330         * lib/prototypes.h: Added extern char *Prog.
1331         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1332         program name with the warning.
1333
1334 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1335
1336         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1337         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1338
1339 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1340
1341         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1342
1343 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1344
1345         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1346         options.
1347
1348 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1349
1350         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1351         shadow_audit_result for the result argument of audit_logger().
1352         This permits stronger type checking and a better readability of
1353         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1354         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1355         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1356         of 0 or 1 in audit_logger().
1357
1358 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1359
1360         * src/userdel.c: Log failures to remove the mailbox to syslog and
1361         audit.
1362         * src/userdel.c: Log successful removal of home directory to audit
1363         only in case of success.
1364         * src/userdel.c: Move the audit log of failure to remove the home
1365         directory before the call to function that may exit.
1366         * src/userdel.c: Document that errors is only used to count errors
1367         during the removal of the home directory.
1368
1369 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1370
1371         * src/useradd.c: Log errors to syslog in grp_update() since
1372         changes have started to be reported to syslog.
1373         * src/userdel.c: Fix some result parameters sent to
1374         audit_logger().
1375
1376 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1377
1378         * NEWS: Following changes from a patch contributed by Steve Grubb
1379         <sgrubb@redhat.com>
1380         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1381         of AUDIT_USER_CHAUTHTOK.
1382         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1383         of AUDIT_USER_CHAUTHTOK.
1384         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1385         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1386         AUDIT_USER_CHAUTHTOK.
1387         * src/useradd.c: Add missing logs to audit.
1388         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1389         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1390         * src/userdel.c: Add missing logs to audit.
1391
1392 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1393
1394         * src/groupmems.c: Remove duplicated gr_open().
1395
1396 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1397
1398         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1399         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1400         (and -g/--gid option).
1401         * man/useradd.8.xml: Document that -o is only valid with -u
1402
1403 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1404
1405         * shadow.spec.in: Fix the source (new FTP).
1406
1407 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * src/su.c: Add brackets and parenthesis.
1410         * src/su.c: Avoid implicit conversion of pointers to booleans.
1411
1412 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1413
1414         * libmisc/list.c: Remove historical comment.
1415         * libmisc/list.c: Added assertions for non NULL parameters.
1416
1417 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1418
1419         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1420         provided.
1421
1422 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1423
1424         * src/passwd.c: Add brackets and parenthesis.
1425         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1426         * src/passwd.c: Avoid assignments in comparisons.
1427
1428 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1429
1430         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1431         shadow groups.
1432         * src/groupmems.c: Use fail_exit() instead of exit().
1433
1434 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1435
1436         * src/groupmems.c: The grp structure returned by gr_locate is a
1437         const. Duplicate this structure before working on it.
1438         * src/groupmems.c: Do not fail and do not display warnings if a
1439         close failure happens with the --list option. (Files are opened
1440         read-only).
1441         * src/groupmems.c: Avoid mixed declarations and code.
1442
1443 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1444
1445         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1446         clashes with the valid() function.
1447
1448 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * libmisc/obscure.c: Add brackets and parenthesis.
1451         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1452         booleans.
1453         * libmisc/obscure.c: Simplify the list of if.
1454
1455 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1456
1457         * src/passwd.c: Fix a typo in the Usage string.
1458
1459 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * src/grpconv.c, src/groups.c: Name the parameters in the
1462         prototypes of the static functions.
1463         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1464         unexpected parameters are provided.
1465         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1466         in the no SHADOWGRP version.
1467
1468 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1469
1470         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1471         no more used.
1472
1473 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1474
1475         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1476
1477 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1478
1479         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1480         not used in the __linux__ version.
1481
1482 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1483
1484         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1485
1486 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1487
1488         * configure.in: Indentation fix.
1489         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1490         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1491
1492 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * src/groupmems.c: Added functions add_user(), remove_user(), and
1495         purge_members() to ease the support of gshadow.
1496
1497 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1498
1499         * src/expiry.c: Use Basename for Prog.
1500         * src/expiry.c: Added missing OPENLOG.
1501
1502 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1503
1504         * lib/nscd.c: Make sure the file is not empty when configured
1505         without nscd support.
1506
1507 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1510         not used in any Makefile.am).
1511         * configure.in: Make sure posix_spawn is present when configured
1512         with nscd support.
1513
1514 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1515
1516         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1517         parenthesis.
1518         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1519         in comparisons.
1520
1521 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1522
1523         * libmisc/mail.c: Added brackets and parenthesis.
1524         * libmisc/mail.c: Avoid assignments in comparisons.
1525
1526 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1527
1528         * NEWS: Added support for uclibc.
1529         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1530         standard. Check if they are implemented before using them. Do not
1531         set the time of links if lutimes() does not exist, and use
1532         utimes() as a replacement for futimes().
1533         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1534         --without-nscd flags to support systems without nscd.
1535         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1536         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1537         for the definition of uid_t and gid_t.
1538         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1539         here.
1540         * configure.in: Check if the stat structure has a st_atim or
1541         st_atimensec field.
1542         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1543         st_atimensec fields.
1544
1545 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1546
1547         * src/groupmems.c: Handle the options alphabetically.
1548
1549 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1550
1551         * src/groupmems.c: When removing an user, check if deluser is on
1552         the list, not adduser. This fixes a segmentation fault for every
1553         call of groupmems -d.
1554         * libmisc/list.c: Add assertions to help identifying these issues.
1555         * libmisc/list.c: Avoid implicit conversion of pointers to
1556         booleans.
1557
1558 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1559
1560         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1561         instead of "groupmod".
1562
1563 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1564
1565         * src/chfn.c: Merge some translated messages.
1566         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1567         src/chfn.c: Harmonize *_update() failure messages.
1568         * src/groupmems.c: Harmonize gr_close() failure messages.
1569         * src/newgrp.c: Harmonize "unknown GID" messages.
1570         * src/newusers.c: Move the pwd declaration to a inner block scope.
1571
1572 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1573
1574         * src/useradd.c: Harmonize some error messages.
1575         * src/userdel.c: Add log to syslog when the mail file could not be
1576         removed.
1577         * src/userdel.c: Give more context an error message (merge with
1578         perror()).
1579         * src/usermod.c: Harmonize some error messages.
1580
1581 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1582
1583         * src/groupmems.c: Check the return value of gr_update().
1584         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1585         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1586         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1587         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1588         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1589         message sent to stderr in case of *_update () failure.
1590         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1591         log to syslog when pw_update() or spw_update() fail.
1592         * src/newusers.c: Do not log specific error message to stderr when
1593         sgr_update() fails.
1594         * src/pwconv.c: Remove duplicated definition of Prog.
1595
1596 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1597
1598         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1599         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1600         syslog warnings when the username cannot be determined.
1601         * src/newgrp.c: Reuse the same stderr message for groups which do
1602         not exist in the system.
1603
1604 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1605
1606         * src/usermod.c: Log errors while *_close to syslog.
1607
1608 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1609
1610         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1611         needs a file visibility.
1612         * src/grpunconv.c: Likewise.
1613
1614 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1615
1616         * src/chfn.c: Do not exit on pw_unlock failures.
1617         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1618         src/vipw.c: Open syslog with the right identification name.
1619         * src/vipw.c: Log unlock errors to syslog.
1620         * src/vipw.c: Log edits to syslog.
1621         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1622         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1623         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1624         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1625         to close or unlock are errors. Failure to open files are warnings.
1626
1627 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1628
1629         * src/newusers.c: Open syslog with the right identification name.
1630         * src/newusers.c: Mark the files as locked only if they are really
1631         locked (i.e. if shadow is not enabled, the files are not locked).
1632
1633 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1634
1635         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1636         support for long options --add (-a), --delete (-d),
1637         --remove-password (-r), --restrict (-R), --administrators (-A),
1638         and --members (-M) 
1639         * man/gpasswd.1.xml: Document the new long options.
1640         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1641         defined.
1642
1643 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1646         files. Report errors to stderr and syslog, but continue.
1647         * src/grpconv.c: Check failure to unlock files. Report errors to
1648         stderr and syslog, but continue.
1649
1650 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * src/passwd.c: Check failure to unlock files. Report errors to
1653         stderr and syslog, but continue.
1654
1655 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1656
1657         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1658         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1659         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1660         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1661         of the variables keeping the lock status, to match the shadow
1662         library prefixes.
1663
1664 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1665
1666         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1667         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1668         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1669         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1670         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1671         case of a lock failure, indicate to the user that she can try
1672         again later. Do not log to syslog.
1673
1674 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * NEWS, src/passwd.c: For compatibility with other passwd version,
1677         the --lock an --unlock options do not lock or unlock the user
1678         account anymore.  They only lock or unlock the user's password.
1679         * man/passwd.1.xml: Document above change. Document how an account
1680         can be locked and what a password lock means.
1681
1682 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1683
1684         * man/groupadd.8.xml: Fix the regular expression for group policy.
1685         The final $ character is optional.
1686         * man/groupadd.8.xml: Likewise.
1687         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1688
1689 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1690
1691         * man/po/pl.po: Fix typo in the Polish translation (see
1692         http://bugs.debian.org/491460)
1693
1694 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1695
1696         * man/pl/Makefile.am: Do not build the Polish translation of
1697         login.1 and su.1 (not enough translated). See
1698         http://bugs.debian.org/491460
1699
1700 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1701
1702         * man/shadow.5.xml: Fix typo. The password must be changed before
1703         the maximum number of days, not after.
1704
1705 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1706
1707         * src/groupmems.c: Harmonize the unlock failure messages.
1708
1709 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1710
1711         * src/pwck.c: Added fail_exit().
1712         * src/pwck.c: Report failure to unlock files to stderr and
1713         syslog.
1714         * src/pwck.c: Report failure to sort to stderr, and exit with
1715         E_CANTSORT.
1716         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1717
1718 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1719
1720         * src/vipw.c: Report failures to remove files to stderr.
1721         * src/vipw.c: Report failures to unlock files to stderr.
1722
1723 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1724
1725         * NEWS, src/groupmems.c: Added syslog support.
1726         * src/groupmems.c: members() renamed display_members() to
1727         avoid name clash with its members argument.
1728         * src/groupmems.c: Report failure to unlock to syslog.
1729         * src/groupmems.c: Harmonize error messages.
1730         * src/groupmems.c: Report failures to write the new group file to
1731         syslog (gr_close() failure).
1732         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1733
1734 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1735
1736         * src/chsh.c: Added fail_exit().
1737         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1738         calling closelog() every times.
1739         * src/chsh.c: Ignore the return value or pam_end().
1740         * src/chsh.c: Simplify the PAM error handling.
1741         * src/chsh.c: Report failure to unlock files to stderr and
1742         syslog.
1743
1744 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * src/chpasswd.c: Added fail_exit().
1747         * src/chpasswd.c: Added support for syslog.
1748         * src/chpasswd.c: Report failure to unlock files to stderr and
1749         syslog.
1750         * src/chpasswd.c: Simplify the PAM error handling.
1751         * src/chpasswd.c: Report failure during *_close() to syslog.
1752         * src/chpasswd.c: Ignore the return value or pam_end().
1753
1754 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1755
1756         * src/chgpasswd.c: Added fail_exit().
1757         * src/chgpasswd.c: Added support for syslog.
1758         * src/chgpasswd.c: Report failure to unlock files to stderr and
1759         syslog.
1760         * src/chgpasswd.c: Simplify the PAM error handling.
1761         * src/chgpasswd.c: Report failure during *_close() to syslog.
1762         * src/chgpasswd.c: Ignore the return value or pam_end().
1763
1764 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1765
1766         * src/userdel.c: Report failure to remove entries from group or
1767         gshadow to stderr.
1768         * src/userdel.c: Fail in case of failure during the write of a
1769         user or group database. Report errors to syslog.
1770         * src/userdel.c: Do not unlock non locked files.
1771         * src/userdel.c: Report failure to unlock the passwd or shadow
1772         file to stderr and syslog.
1773
1774 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1777         file to stderr and syslog.
1778
1779 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1780
1781         * src/usermod.c: Report failure to unlock files to stderr and
1782         syslog.
1783
1784 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * src/newusers.c: Report failure to unlock files to stderr and
1787         syslog.
1788         * src/newusers.c: In case of error when files are open or closed,
1789         indicate the failing file.
1790         * src/newusers.c: Do not try to unlock the files manually since
1791         this is done in fail_exit.
1792
1793 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * src/chage.c: Report failure to unlock the passwd or shadow file
1796         to stderr and syslog.
1797
1798 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1799
1800         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1801         to stderr and syslog.
1802         * src/pwconv.c: Report failure to chmod the backup file.
1803
1804 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1805
1806         * src/grpunconv.c: Report failure to unlock the group or gshadow
1807         files to stderr and syslog.
1808
1809 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1810
1811         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1812         locked. Report failures to unlock to stderr and syslog.
1813         * src/chfn.c: Is case of failure, use fail_exit() rather than
1814         exit().
1815         * src/chfn.c: Ignore the return value of pam_end().
1816
1817 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1818
1819         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1820         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1821         Added *_dbname() functions to retrieve the name of the databases.
1822         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1823         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1824         *_name() functions renamed *setname().
1825         * src/grpck.c, src/pwck.c: Likewise.
1826         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
1827         the name of the arguments to the prototypes.
1828         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1829         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
1830         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1831         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1832         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
1833         Harmonize the erro & syslog messages in case of failure of the
1834         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
1835         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
1836         capitalized messages.
1837         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
1838         in case of inexistent entries.
1839         * src/usermod.c:  Harmonize messages in case of already existing
1840         entries.
1841         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
1842         * src/useradd.c: Report failures to unlock files (stderr, syslog,
1843         and audit). But do not fail (continue).
1844         * src/useradd.c (open_files): Do not report to syslog & audit
1845         failures to lock or open the databases. This might be harmless,
1846         and the logs were not already informed that a change was
1847         requested.
1848         * src/usermod.c: It's not the account which is unlocked, but its
1849         password.
1850
1851 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
1852
1853         * src/groupadd.c: Harmonize error & syslog messages.
1854         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
1855         failures.
1856         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
1857         group or gshadow files were previously locked.
1858         * src/groupadd.c: Make sure failures are reported to syslog/audit
1859         after the change is mentioned.
1860         * src/groupmod.c: Harmonize error & syslog messages.
1861         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
1862         failures.
1863         * src/groupmod.c: Make sure issues are reported to syslog or audit
1864         after the change is mentioned.
1865         * src/groupdel.c: Harmonize error & syslog messages.
1866         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
1867         failures.
1868         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
1869         group or gshadow files were previously locked.
1870         * src/groupdel.c: Simplify the handling of PAM errors.
1871
1872 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1873
1874         * src/gpasswd.c: Harmonize error & syslog messages.
1875         * src/gpasswd.c: Warn and log to syslog and audit when group or
1876         gshadow cannot be unlocked, but do not fail.
1877
1878 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
1881         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
1882         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
1883         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
1884         src/vipw.c: Complete the switch from the `' quotation style to ''.
1885         Do it also in SYSLOG messages. Quote some parameters. All this
1886         permits to merge some messages.
1887
1888 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
1889
1890         * src/groupmems.c: Only check if the adduser user exists when an
1891         user is specified with -a.
1892
1893 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
1894
1895         * src/groupmems.c: Fix the groupmems' usage message. The -D option
1896         is in fact -p.
1897
1898 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * src/groupmems.c: Replace an if test by an else.
1901
1902 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1903
1904         * src/groupmems.c: Ignore the return value of fputs().
1905
1906 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
1909         before dereferencing them.
1910
1911 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1912
1913         * src/groupmems.c: Use xstrdup() rather than strdup().
1914
1915 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1916
1917         * src/groupmems.c: Add parenthesis.
1918         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
1919         booleans.
1920
1921 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1922
1923         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
1924         This information is publicly available in /etc/group.
1925         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
1926
1927 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1928
1929         * man/groupmems.8.xml: Sort options alphabetically.
1930
1931 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1932
1933         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
1934         at the end of the authentication.
1935
1936 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1937
1938         * src/groupmems.c: Add fail_exit() to remove the group lock file
1939         in case of failure. Replace the calls to exit() by fail_exit().
1940
1941 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1942
1943         * src/groupmems.c: Reduce the number of checks. Isolate the
1944         parameters setting and permissions checking.
1945
1946 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1947
1948         * src/groupmems.c: Add functions process_flags() and check_perms()
1949         from code of main().
1950         * src/groupmems.c: Harmonize the failure message in case of PAM
1951         failure with the other programs.
1952
1953 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1954
1955         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
1956
1957 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1958
1959         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
1960         with user lists. addtogroup() was broken when realloc() move the
1961         memory area.
1962         * src/groupmems.c: Report failures with the name of the program.
1963
1964 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
1967         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
1968
1969 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1970
1971         * src/groupmems.c: Really use booleans.
1972         * src/groupmems.c: Change isroot() to a macro that returns a
1973         boolean.
1974
1975 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1976
1977         * lib/defines.h: Make sure the booleans are defined before using
1978         them.
1979
1980 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1981
1982         * src/groupmems.c: Added Prog global variable to indicate the name
1983         of the program in error messages.
1984
1985 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
1986
1987         * NEWS, src/groupmems.c: Check if the user added to group actually
1988         exist. RedHat bug #455603
1989         * NEWS, src/groupmems.c: Check if the group exists in the group
1990         local database (/etc/group). RedHat bug #456088
1991
1992 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1993
1994         * lib/prototypes.h: Fix getrange prototype.
1995
1996 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
1997
1998         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
1999         support for OpenPAM.
2000
2001 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * src/chage.c: Ignore the return value of pam_end() before exiting.
2004         * src/chage.c: Ignore return values of strftime(), snprintf(),
2005         puts(), printf(), and fputs().
2006         * src/chage.c: Check the return value of asctime().
2007
2008 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2009
2010         * lib/gshadow.c: Avoid assignments in comparison.
2011
2012 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2015
2016 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * src/usermod.c: Do not call usr_update() if it will have no
2019         effects. This avoid checking if the user exists in the local passwd
2020         file if not necessary, and thus allow to add LDAP users to local
2021         groups. (The user is already checked against the system
2022         configuration with getpwnam()). Thanks to Dan Kopecek.
2023
2024 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2025
2026         * src/usermod.c: Split update_files() into update_lastlog() and
2027         update_faillog(). Report errors (but don't fail) if the file
2028         exist, but open(), lseek(), read(), write(), or close() fails.
2029         * src/usermod.c: Add brackets and parenthesis.
2030         * src/usermod.c: Ignore the return value of pam_end() before
2031         exiting.
2032         * src/usermod.c: Ignore the return value of strftime(),
2033         snprintf(), and puts().
2034         * src/usermod.c: Check the return value of gmtime() and asctime(),
2035         and output the raw time_t on failures.
2036
2037 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2038
2039         * libmisc/setugid.c: Add brackets.
2040
2041 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2042
2043         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2044         booleans.
2045         * libmisc/env.c: Add brackets and parenthesis.
2046         * libmisc/env.c: Ignore the return value of puts() and fputs().
2047         * libmisc/env.c: Avoid multi-statements lines.
2048
2049 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2050
2051         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2052         booleans.
2053         * libmisc/utmp.c: Add brackets and parenthesis.
2054         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2055         of failure.
2056         * libmisc/utmp.c: Avoid assignments in comparisons.
2057         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2058         to return an int because pututline() and pututxline() may fail.
2059
2060 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2061
2062         * libmisc/audit_help.c: Added one string for translation.
2063         * po/POTFILES.in: Added libmisc/audit_help.c,
2064         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2065         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2066         Removed libmisc/find_new_ids.c
2067
2068 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2069
2070         * src/useradd.c: If the faillog file exist, warn in case of
2071         failure when open(), lssek(), write() or close() fails when the
2072         new user's faillog entry is reset.
2073         * src/useradd.c: Ditto for the lastlog entry.
2074
2075 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * libmisc/limits.c: Add brackets and parenthesis.
2078         * libmisc/limits.c: Avoid implicit conversion of pointers /
2079         integers to booleans.
2080         * libmisc/limits.c: Ignore the return value of umask(). We will
2081         never return to the original umask.
2082         * libmisc/limits.c: Avoid multi-statements lines.
2083         * libmisc/limits.c: Added default to a switch(). Report invalid
2084         limit strings to syslog.
2085         * libmisc/limits.c: Ignore the return value of fclose().
2086         /etc/limits is open read-only.
2087         * libmisc/limits.c: Ignore the return value of fputs() and
2088         sleep().
2089         * libmisc/limits.c: Check the return value of nice() and
2090         set_filesize_limit(), and report errors to syslog.
2091
2092 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2093
2094         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2095         set_filesize_limit(). Change the prototype to return an int
2096         instead of void.
2097
2098 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * libmisc/failure.c: Try to close the open file if a failure
2101         occured during lseek(), read() or write().
2102
2103 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2104
2105         * libmisc/log.c: Check return values. If lseek() failed, avoid
2106         reading or writing at an unspecified location. Log to syslog in
2107         case of failure.
2108         * libmisc/log.c: Use the right casts.
2109
2110 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2113         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2114         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2115         ease the description of login.defs variables in the different
2116         tools.
2117
2118 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * libmisc/failure.c: Ignore the return value of strftime() and
2121         printf().
2122         * libmisc/failure.c: Fix syslog call. The UID is not available.
2123         User the username specified in the utmp/utmpx entry.
2124
2125 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * lib/defines.h: Avoid implicit conversion of pointers to
2128         booleans.
2129         * lib/defines.h: Ignore return values of setlocale() except the
2130         first call.
2131         * lib/defines.h: Fix a splint observer warning by using an
2132         intermediate variable (old_locale).
2133
2134 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2135
2136         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2137         reading or writing at an unspecified location. Log to syslog in
2138         case of failure when reading a faillog entry or writing in
2139         faillog or btmp.
2140         * libmisc/failure.c: Check if the file exist before opening it.
2141         * libmisc/failure.c: Log failures of open() and close() when
2142         necessary.
2143
2144 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2145
2146         * lib/prototypes.h: Add the getrange() prototype.
2147         * lib/prototypes.h: Fix the valid_field() prototype (does not
2148         return an bool).
2149         * lib/prototypes.h: Fix the valid() prototype (it does return a
2150         bool).
2151
2152 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2153
2154         * lib/getdef.c: Fix the getdef_ulong() prototype.
2155         * lib/getdef.h: Fix the getdef_ulong() prototype.
2156
2157 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * src/lastlog.c: Use getrange to parse the range of users.
2160         * src/lastlog.c: umin and umax do not need to be signed long. Use
2161         an unsigned long which might be needed to parse a GID or UID. Add
2162         the has_umin and has_umax to replace the -1 values.
2163         * src/lastlog.c: Cast dates to time_t.
2164         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2165
2166 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2167
2168         * libmisc/getlong.c: Reset errno before calling strtol().
2169         Otherwise, errno could be already set to ERANGE.
2170
2171 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2172
2173         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2174         a range (useful for lastlog).
2175
2176 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2177
2178         * src/chsh.c: <signal.h> is not needed.
2179
2180 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2181
2182         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2183         value should be used when the ID should not be considered.
2184         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2185         earlier changes.
2186
2187 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2188
2189         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2190         value of spwd.sp_flag.
2191         * lib/shadow.c: Add brackets.
2192         * lib/shadow.c: Avoid implicit conversion of pointers to
2193         booleans.
2194         * lib/shadow.c: The size argument of fgets is an int, not a
2195         size_t.
2196
2197 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2198
2199         * lib/commonio.c: len should be typed ssize_t as it is the return
2200         of read(), and is compared to 0. Cast to size_t when necessary.
2201
2202 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2203
2204         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2205         from login.defs. Type constants to long integers.
2206
2207 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2208
2209         * lib/gshadow.c: Use a bool when possible instead of int integers.
2210         * lib/gshadow.c: Remove __setsgNIS() -never used).
2211         * lib/gshadow.c: Avoid multi-statements lines.
2212         * lib/gshadow.c: Avoid assignments in comparisons.
2213         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2214         instead of '\0'.
2215         * lib/gshadow.c: Add brackets and parenthesis.
2216         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2217         size argument of fgets is an int.
2218
2219 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2220
2221         * lib/groupio.c: Add brackets.
2222         * lib/groupio.c: Make sure malloc receives a size_t.
2223         * lib/groupio.c: Avoid multi-statements lines.
2224
2225 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2226
2227         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2228         value of spwd.sp_flag.
2229
2230 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2231
2232         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2233         * lib/getdef.c: Added TODOs because of lack of error checking.
2234         * lib/getdef.c: The size argument of fgets is an int, not a
2235         size_t.
2236         * lib/getdef.c: Avoid multi-statements lines.
2237
2238 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2239
2240         * src/id.c: Make sure malloc receives a size_t.
2241         * src/id.c: Use a %lu format and cast group and user IDs to
2242         unsigned long integers.
2243
2244 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2245
2246         * src/sulogin.c: Ignore the return value of signal().
2247
2248 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2251         defined.
2252
2253 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2254
2255         * src/faillog.c: Ignore return value of time() when use with a
2256         non NULL argument.
2257         * src/faillog.c: Use a %lu format and cast number of days to
2258         unsigned long integers.
2259         * src/faillog.c: Cast dates to time_t.
2260
2261 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * src/login.c: Ignore the return value of signal().
2264         * src/login.c: Use a %lu format and cast group and user IDs to
2265         unsigned long integers.
2266         * src/login.c: Ignore return value of setlocale(),
2267         bindtextdomain(), and textdomain().
2268
2269 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2270
2271         * src/chage.c: Add the arguments' names in the functions
2272         prototypes.
2273         * src/chage.c: The ID argument of audit_logger is an unsigned
2274         int. Use AUDIT_NO_ID instead of -1.
2275         * src/chage.c: print_date() received a time_t.
2276         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2277         value of spwent.sp_flag.
2278
2279 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2282         int. Use AUDIT_NO_ID instead of -1.
2283         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2284
2285 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2286
2287         * src/pwck.c: Use a %lu format and cast group and user IDs to
2288         unsigned long integers.
2289         * src/pwck.c: Cast number of days to a long integer.
2290         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2291         for the values to be set in /etc/shadow.
2292         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2293         value of spent.sp_flag.
2294
2295 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2296
2297         * src/passwd.c: Ignore return value of time() when use with a
2298         non NULL argument.
2299         * src/passwd.c: Cast number of days to a long integer.
2300
2301 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2302
2303         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2304         int. Use AUDIT_NO_ID instead of -1.
2305         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2306         unsigned long integers.
2307         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2308
2309 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2310
2311         * src/useradd.c: The ID argument of audit_logger is an unsigned
2312         int. Use AUDIT_NO_ID instead of -1.
2313         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2314         * src/useradd.c: The size argument of fgets is an int, not a
2315         size_t.
2316         * src/useradd.c: Cast number of days to a long integer.
2317         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2318         value of spent.sp_flag.
2319         * src/useradd.c: Use a %lu format and cast group and user IDs to
2320         unsigned long integers.
2321
2322 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2323
2324         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2325         * src/su.c: Add brackets and parenthesis.
2326         * src/su.c: Ignore the return value of signal().
2327
2328 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2329
2330         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2331         int. Use AUDIT_NO_ID instead of -1.
2332
2333 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2334
2335         * src/expiry.c: Ignore the return value of signal().
2336
2337 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2338
2339         * src/newusers.c: Fix the check for GID/UID validity.
2340         * src/newusers.c: Comment why we use both getgrgid() and
2341         gr_locate_gid().
2342         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2343         * src/newusers.c: Cast the number of days to a long integer.
2344         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2345         value of spent.sp_flag.
2346         * src/newusers.c: The size argument of fgets is an int, not a
2347         size_t.
2348
2349 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * src/usermod.c: Cast dates to time_t, and number of days to a
2352         long integer.
2353         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2354         checking the ranges.
2355         * src/usermod.c: The ID argument of audit_logger is an unsigned
2356         int.
2357         * src/usermod.c: read() returns a ssize_t.
2358         * src/usermod.c: Cast the return value of malloc and make sure it
2359         receives a size_t.
2360
2361 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2362
2363         * src/logoutd.c: Ignore return value of time() when use with a
2364         non NULL argument.
2365
2366 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2367
2368         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2369         value of sp.sp_flag.
2370         * src/pwconv.c: Cast number of days to a long integer.
2371
2372 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2373
2374         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2375         int.
2376         * src/gpasswd.c: Ignore the return value of signal(). The signal
2377         handlers are only changed for the last steps of gpasswd, and there
2378         is no need to restore them.
2379
2380 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * src/userdel.c: The ID argument of audit_logger is an unsigned
2383         int.
2384         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2385
2386 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2387
2388         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2389         unsigned long integers.
2390         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2391         int.
2392         * src/newgrp.c: Ignore the return value of signal() (the signal
2393         handlers are assumed to be the default one and are restored
2394         later).
2395         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2396         to (pid_t)-1.
2397
2398 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2399
2400         * libmisc/isexpired.c: Cast number of days to a long integer.
2401         * libmisc/isexpired.c: Add brackets and parenthesis.
2402
2403 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2404
2405         * libmisc/copydir.c: Do not specify a size of arrays in the
2406         prototypes.
2407         * libmisc/copydir.c: Use a size_t for the length of strings.
2408         * libmisc/copydir.c: Cast the return value of malloc().
2409         * libmisc/copydir.c: The size argument of write() is a size_t.
2410
2411 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2412
2413         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2414         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2415         value of sp.sp_flag.
2416
2417 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2418
2419         * lib/defines.h: Include <config.h> since it uses the macro that
2420         might be defined in this header file.
2421         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2422         are defined (rather than set to non 0).
2423         * lib/defines.h: The dummy implementations of bindtextdomain() and
2424         textdomain() should return a pointer. Return NULL instead of
2425         /* empty */
2426         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2427         initialization of sp_flag field of the shadow structures.
2428         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2429         not defined.
2430
2431 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2432
2433         * libmisc/sulog.c: Ignore the return value of umask() when the
2434         mask is restored.
2435         * libmisc/sulog.c: Add brackets.
2436         * libmisc/sulog.c: Ignore return value of time() when use with a
2437         non NULL argument.
2438
2439 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * libmisc/log.c: Avoid assignments in comparisons.
2442         * libmisc/log.c: Add brackets and parenthesis.
2443         * libmisc/log.c: read() returns a ssize_t (note size_t).
2444         * libmisc/log.c: Avoid implicit conversion of pointers to
2445         booleans.
2446         * libmisc/log.c: Ignore return value of time() when use with a
2447         non NULL argument.
2448
2449 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2450
2451         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2452         booleans.
2453         * libmisc/strtoday.c: Add brackets and parenthesis.
2454
2455 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2456
2457         * libmisc/salt.c: Use a size_t for the size of strings instead of
2458         unsigned int.
2459         * libmisc/salt.c: Add brackets and parenthesis.
2460         * libmisc/salt.c: Avoid assignments in comparisons.
2461
2462 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2463
2464         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2465         * libmisc/age.c: Avoid implicit conversion of pointers to
2466         booleans.
2467         * libmisc/age.c: Avoid assignments in comparisons.
2468         * libmisc/age.c: Ignore the return value of printf(), puts(),
2469         fputs() and fflush().
2470         * libmisc/age.c: Add brackets and parenthesis.
2471         * libmisc/age.c: Cast the return value of time() to long and
2472         converted to a date.
2473
2474 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2475
2476         * libmisc/rlogin.c: The size argument of read() is a size_t.
2477         Propagate this time to the callers (the get_remote_string() and
2478         do_rlogin() functions).
2479         * libmisc/rlogin.c: Add brackets and parenthesis.
2480         * libmisc/rlogin.c: Avoid multi-statements lines.
2481         * libmisc/rlogin.c: Avoid assignments in comparisons.
2482         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2483         booleans.
2484
2485 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2486
2487         * libmisc/failure.c: Avoid assignments in comparisons.
2488         * libmisc/failure.c: read() returns a ssize_t.
2489         * libmisc/failure.c: Add brackets and parenthesis.
2490         * libmisc/failure.c: Ignore return value of time() when use with a
2491         non NULL argument.
2492
2493 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2494
2495         * libmisc/chowntty.c: Avoid assignments in comparisons.
2496         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2497         booleans.
2498         * libmisc/chowntty.c: Add brackets and parenthesis.
2499
2500 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2501
2502         * libmisc/audit_help.c: Add brackets.
2503
2504 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2505
2506         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2507         booleans.
2508         * libmisc/addgrps.c: Add brackets.
2509
2510 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2511
2512         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2513         booleans.
2514
2515 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2516
2517         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2518         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2519         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2520         The size argument of fgets is an int, not a size_t.
2521         * libmisc/loginprompt.c: Ignore the return value from signal()
2522         when the signal handlers are restored.
2523         * src/chpasswd.c: Cast the return value of time() to a long
2524         integer.
2525         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2526         for the values to be set in /etc/shadow.
2527
2528 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2529
2530         * src/pwck.c: Use a bool when possible instead of int integers.
2531         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2532
2533 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2534
2535         * src/su.c: Use a bool when possible instead of int integers.
2536         * src/su.c: Add brackets and parenthesis.
2537         * src/su.c: Avoid implicit conversion of pointers / integers
2538         / chars to booleans.
2539         * src/su.c: Ignore the return value of pam_end() before
2540         exiting.
2541         * src/su.c: Avoid assignments in comparisons.
2542         * src/su.c: Avoid multi-statements lines.
2543
2544 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2545
2546         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2547         valid() to return a bool.
2548         * libmisc/valid.c: Add parenthesis.
2549
2550 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * lib/commonio.c: Add brackets and parenthesis.
2553         * lib/commonio.c: Check the result of fgets().
2554         * lib/commonio.c: Avoid implicit conversion of pointers to
2555         booleans.
2556
2557 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2558
2559         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2560
2561 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2562
2563         * lib/nscd.c: Include defines.h.
2564         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2565         * lib/nscd.c: Avoid assignments in comparisons.
2566         * lib/nscd.c: Ignore the return value of fputs() when printing
2567         errors.
2568
2569 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2570
2571         * lib/port.c: Add brackets and parenthesis.
2572         * lib/port.c: Change isttytime() prototype to return a bool.
2573         * lib/port.c: Ignore the return value of fclose () (file open
2574         read-only).
2575         * lib/port.c: Avoid multi-statements lines.
2576
2577 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2578
2579         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2580         and printf().
2581         * src/id.c: Ignore return value of setlocale(),
2582         bindtextdomain(), and textdomain().
2583         * src/id.c: Add brackets and parenthesis.
2584         * src/id.c: Avoid implicit conversion of pointers / integers
2585         to booleans.
2586
2587 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2588
2589         * src/chsh.c: Use a bool when possible instead of int integers.
2590         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2591         check_shell() renamed shell_is_listed().
2592         * src/chsh.c: Ignore return value of setlocale(),
2593         bindtextdomain(), and textdomain().
2594         * src/chsh.c: Avoid implicit conversion of pointers / integers
2595         to booleans.
2596         * src/chsh.c: Ignore the return value of pam_end() before
2597         exiting.
2598
2599 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2600
2601         * src/grpunconv.c: Use a bool when possible instead of int
2602         integers.
2603         * src/grpunconv.c: Add brackets and parenthesis.
2604         * src/grpunconv.c: Ignore return value of setlocale(),
2605         bindtextdomain(), and textdomain().
2606         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2607         to booleans.
2608
2609 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2610
2611         * src/sulogin.c: Ignore return value of setlocale(),
2612         bindtextdomain(), and textdomain().
2613         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2614         / chars to booleans.
2615         * src/sulogin.c: Avoid assignments in comparisons.
2616         * src/sulogin.c: Ignore the return value of alarm().
2617
2618 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2619
2620         * src/groups.c: Use a bool when possible instead of int integers.
2621         * src/groups.c: Add brackets and parenthesis.
2622         * src/groups.c: Avoid implicit conversion of pointers / integers
2623         to booleans.
2624         * src/groups.c: Avoid assignments in comparisons.
2625         * src/groups.c: Ignore the return value of putchar(), printf()
2626         * src/groups.c: Ignore return value of setlocale(),
2627         bindtextdomain(), and textdomain().
2628
2629 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2630
2631         * src/grpconv.c: Use a bool when possible instead of int integers.
2632         * src/grpconv.c: Add brackets and parenthesis.
2633         * src/grpconv.c: Ignore return value of setlocale(),
2634         bindtextdomain(), and textdomain().
2635         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2636         to booleans.
2637
2638 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2639
2640         * src/faillog.c: Use a bool when possible instead of int integers.
2641         * src/faillog.c: Avoid implicit conversion of pointers / integers
2642         / chars to booleans.
2643         * src/faillog.c: Ignore return value of setlocale(),
2644         bindtextdomain(), and textdomain().
2645         * src/faillog.c: Add brackets and parenthesis.
2646
2647 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2648
2649         * src/login.c: Avoid multi-statements lines.
2650         * src/login.c: Ignore the return value of pam_end() before
2651         exiting.
2652         * src/login.c: Use a bool when possible instead of int integers.
2653         * src/login.c: Add brackets and parenthesis.
2654         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2655         * src/login.c: Ignore the return value of fclose() for read-only
2656         files.
2657         * src/login.c: Avoid assignments in comparisons.
2658         * src/login.c: Ignore return value of setlocale(),
2659         bindtextdomain(), and textdomain().
2660         * src/login.c: Avoid implicit conversion of pointers / integers
2661         / chars to booleans.
2662
2663 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2664
2665         * src/chage.c: Use a bool when possible instead of int integers.
2666         * src/chage.c: Ignore return value of setlocale(),
2667         bindtextdomain(), and textdomain().
2668
2669 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2670
2671         * src/groupadd.c: Use a bool when possible instead of int
2672         integers.
2673         * src/groupadd.c: Add brackets and parenthesis.
2674         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2675         / chars to booleans.
2676         * src/groupadd.c: Ignore return value of setlocale(),
2677         bindtextdomain(), and textdomain().
2678         * src/groupadd.c: Ignore the return value of pam_end() before
2679         exiting.
2680
2681 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2682
2683         * src/pwck.c: Use a bool when possible instead of int integers.
2684         * src/pwck.c: Ignore return value of setlocale(),
2685         bindtextdomain(), and textdomain().
2686
2687 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2688
2689         * src/passwd.c: Use a bool when possible instead of int integers.
2690         * src/passwd.c: Avoid assignments in comparisons.
2691         * src/passwd.c: Add brackets and parenthesis.
2692         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2693         chars to booleans.
2694         * src/passwd.c: Move the "context_t c" declaration at the
2695         beginning check_selinux_access.
2696         * src/passwd.c: Ignore return value of setlocale(),
2697         bindtextdomain(), and textdomain().
2698
2699 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * src/groupmod.c: Use a bool when possible instead of int
2702         integers.
2703         * src/groupmod.c: Avoid assignments in comparisons.
2704         * src/groupmod.c: Add brackets and parenthesis.
2705         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2706         / chars to booleans.
2707         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2708         to (unsigned long int).
2709         * src/groupmod.c: Ignore return value of setlocale(),
2710         bindtextdomain(), and textdomain().
2711         * src/groupmod.c: Ignore the return value of pam_end() before
2712         exiting.
2713
2714 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2715
2716         * src/su.c: Ignore return value of setlocale(),
2717         bindtextdomain(), and textdomain().
2718
2719 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2720
2721         * src/useradd.c: Use a bool when possible instead of int integers.
2722         * src/useradd.c: Avoid implicit conversion of pointers / integers
2723         / chars to booleans.
2724         * src/useradd.c: Add brackets and parenthesis.
2725         * src/useradd.c: Avoid assignments in comparisons.
2726         * src/useradd.c: Ignore the return value of fclose() for read-only
2727         files.
2728         * src/useradd.c: Ignore the return value of fflush() before
2729         closing the files.
2730         * src/useradd.c: Avoid multi-statements lines.
2731         * src/useradd.c: Ignore return value of setlocale(),
2732         bindtextdomain(), and textdomain().
2733         * src/useradd.c: Ignore the return value of pam_end() before
2734         exiting.
2735
2736 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2737
2738         * src/vipw.c: Use a bool when possible instead of int integers.
2739         * src/vipw.c: Ignore the return value of umask(), when the mask is
2740         set again to the old value.
2741         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2742         booleans.
2743         * src/vipw.c: Add brackets and parenthesis.
2744         * src/vipw.c: Avoid assignments in comparisons.
2745         * src/vipw.c: Ignore return value of setlocale(),
2746         bindtextdomain(), and textdomain().
2747         * src/vipw.c: Add missing termination of the longopts parameter
2748         for getopt_long().
2749
2750 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2751
2752         * src/chgpasswd.c: Use a bool when possible instead of int
2753         integers.
2754         * src/chgpasswd.c: Ignore return value of setlocale(),
2755         bindtextdomain(), and textdomain().
2756         * src/chgpasswd.c: Avoid implicit conversion of integers to
2757         booleans.
2758
2759 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2760
2761         * src/groupdel.c: Use a bool when possible instead of int
2762         integers.
2763         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2764         booleans.
2765         * src/groupdel.c: Avoid assignments in comparisons.
2766         * src/groupdel.c: Ignore the return value of pam_end() before
2767         exiting.
2768         * src/groupdel.c: Ignore return value of setlocale(),
2769         bindtextdomain(), and textdomain().
2770
2771 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2772
2773         * src/expiry.c: Ignore return value of setlocale(),
2774         bindtextdomain(), and textdomain().
2775         * src/expiry.c: Add brackets and parenthesis.
2776         * src/expiry.c: Avoid assignments in comparisons.
2777         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2778
2779 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2780
2781         * src/pwunconv.c: Use a bool when possible instead of int
2782         integers.
2783         * src/pwunconv.c: Add brackets and parenthesis.
2784         * src/pwunconv.c: Ignore return value of setlocale(),
2785         bindtextdomain(), and textdomain().
2786         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2787         / chars to booleans.
2788         * src/pwunconv.c: Avoid assignments in comparisons.
2789
2790 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2791
2792         * src/usermod.c: Use a bool when possible instead of int integers.
2793         * src/usermod.c: Add brackets and parenthesis.
2794         * src/usermod.c: Avoid implicit conversion of pointers / integers
2795         / chars to booleans.
2796         * src/usermod.c: Avoid assignments in comparisons.
2797         * src/usermod.c: Ignore return value of setlocale(),
2798         bindtextdomain(), and textdomain().
2799         * src/usermod.c: Ignore the return value of pam_end() before
2800         exiting.
2801
2802 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2803
2804         * src/groupmems.c: Move the declaration of option_index and
2805         long_options before the blocks of code.
2806         * src/groupmems.c: Ignore return value of setlocale(),
2807         bindtextdomain(), and textdomain().
2808         * src/groupmems.c: Ignore the return value of pam_end() before
2809         exiting.
2810
2811 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2812
2813         * src/chfn.c: Use a bool when possible instead of int integers.
2814         * src/chfn.c: Avoid implicit conversion of integers / chars to
2815         booleans.
2816         * src/chfn.c: Ignore return value of setlocale(),
2817         bindtextdomain(), and textdomain().
2818
2819 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2820
2821         * src/logoutd.c: Use a bool when possible instead of int integers.
2822         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2823         / chars to booleans.
2824         * src/logoutd.c: Ignore return value of setlocale(),
2825         bindtextdomain(), and textdomain().
2826         * src/logoutd.c: Add brackets and parenthesis.
2827
2828 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2829
2830         * src/chpasswd.c: Use a bool when possible instead of int
2831         integers.
2832         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
2833         / chars to booleans.
2834         * src/chpasswd.c: Ignore return value of setlocale(),
2835         bindtextdomain(), and textdomain().
2836
2837 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2838
2839         * src/pwconv.c: Use a bool when possible instead of int integers.
2840         * src/pwconv.c: Add brackets and parenthesis.
2841         * src/pwconv.c: Ignore return value of setlocale(),
2842         bindtextdomain(), and textdomain().
2843         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
2844         chars to booleans.
2845
2846 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2847
2848         * NEWS, src/newusers.c: Implement the -r, --system option.
2849         * src/newusers.c: Use a bool when possible instead of int
2850         integers.
2851         * src/newusers.c: Avoid implicit conversion of pointers / integers
2852         / chars to booleans.
2853         * src/newusers.c: Ignore the return value of pam_end() before
2854         exiting.
2855         * src/newusers.c: Ignore return value of setlocale(),
2856         bindtextdomain(), and textdomain().
2857         * src/newusers.c: Avoid multi-statements lines.
2858         * src/newusers.c: Add brackets and parenthesis.
2859
2860 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * src/gpasswd.c: Use a bool when possible instead of int integers.
2863         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
2864         / chars to booleans.
2865         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
2866         before exiting.
2867         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
2868         return a bool.
2869         * src/gpasswd.c: Ignore return value of setlocale(),
2870         bindtextdomain(), and textdomain().
2871
2872 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2873
2874         * src/grpck.c: Use a bool when possible instead of int integers.
2875         * src/grpck.c: Ignore return value of setlocale(),
2876         bindtextdomain(), and textdomain().
2877
2878 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2879
2880         * src/lastlog.c: Use a bool when possible instead of int integers.
2881         * src/lastlog.c: Avoid implicit conversion of pointers / integers
2882         / chars to booleans.
2883         * src/lastlog.c: Add brackets and parenthesis.
2884         * src/lastlog.c: Ignore return value of setlocale(),
2885         bindtextdomain(), and textdomain().
2886
2887 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2888
2889         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
2890         deleted_user_group, was_member, was_admin, and the
2891         options' flags.
2892         * src/userdel.c: Change path_prefix() prototype to return a bool.
2893         * src/userdel.c: Ignore return value of setlocale(),
2894         bindtextdomain(), and textdomain().
2895         * src/userdel.c: Ignore the return value from pam_end() since we
2896         are exiting anyway just afterwards.
2897         * src/userdel.c: Avoid implicit conversion of pointers /
2898         integers / chars to booleans.
2899         * src/userdel.c: Add brackets and parenthesis.
2900         * src/userdel.c: Avoid assignments in comparisons.
2901         * src/userdel.c: Do not ignore the return value of the *_unlock()
2902         functions.
2903
2904 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2905
2906         * src/login_nopam.c: Do not use the YES and NO macros. Use the
2907         booleans true and false instead. Change the prototypes of
2908         list_match(), user_match(), from_match(), and string_match()
2909         accordingly. Also use booleans internally.
2910         * src/login_nopam.c: Add brackets and parenthesis.
2911         * src/login_nopam.c: Avoid implicit conversion of pointers /
2912         integers / chars to booleans.
2913         * src/login_nopam.c: Avoid assignments in comparisons.
2914
2915 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2916
2917         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
2918         initflag, and cflag.
2919         * src/newgrp.c: Add brackets and parenthesis.
2920         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
2921         chars to booleans.
2922         * src/newgrp.c: Avoid multi-statements lines.
2923         * src/newgrp.c: Ignore return value of setlocale(),
2924         bindtextdomain(), and textdomain().
2925         * src/newgrp.c: Avoid assignments in comparisons.
2926
2927 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2928
2929         * libmisc/list.c: Change is_on_list() prototype to return a bool.
2930
2931 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2932
2933         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
2934         prototypes to use a bool for their first argument (sys_user /
2935         sys_group).
2936
2937 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2938
2939         * libmisc/console.c: Change is_listed() prototype to return a bool.
2940         The default parameter should also be a bool.
2941         * libmisc/console.c: Add brackets and parenthesis.
2942         * libmisc/console.c: Avoid assignments in comparisons.
2943         * libmisc/console.c: Change console() prototype to return a bool.
2944
2945 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2946
2947         * lib/sgetspent.c: Add brackets and parenthesis.
2948         * lib/sgetspent.c: Avoid assignments in comparisons.
2949         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
2950         to booleans.
2951         * lib/sgetspent.c: Avoid multi-statements lines.
2952
2953 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2954
2955         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
2956         booleans.
2957         * lib/sgetpwent.c: Add brackets and parenthesis.
2958         * lib/sgetpwent.c: Return NULL instead of 0.
2959         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
2960         are not empty.
2961         * lib/sgetpwent.c: Avoid assignments in comparisons.
2962
2963 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * libmisc/getdate.y: abbrev is a bool.
2966         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
2967         integers to booleans.
2968
2969 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2970
2971         * lib/prototypes.h: Fix prototypes according to earlier changes
2972         (usage of the bool type).
2973         * lib/prototypes.h: Add the arguments' name to the prototypes.
2974
2975 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2976
2977         * lib/groupio.h: Add protection against multiple inclusions.
2978
2979 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2980
2981         * lib/pwio.h: Add protection against multiple inclusions.
2982         * lib/pwio.c: The changed, isopen, locked, and readonly fields
2983         of the db are booleans.
2984
2985 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2986
2987         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
2988         * lib/shadowio.h: Add protection against multiple inclusions.
2989         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
2990         of the db are booleans.
2991
2992 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2993
2994         * lib/sgroupio.c: Avoid assignments in comparisons.
2995         * lib/sgroupio.c: Add brackets.
2996         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
2997         to booleans.
2998         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
2999         of the db are booleans.
3000         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3001         * lib/sgroupio.h: Add protection against multiple inclusions.
3002
3003 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3004
3005         * lib/gshadow.c: nis_used and nis_bound are booleans.
3006         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3007         to booleans.
3008         * lib/gshadow.c: Avoid assignments in comparisons.
3009         * lib/gshadow.c: Add brackets.
3010
3011 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3012
3013         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3014         of the db are booleans.
3015         * lib/groupio.h: Add protection against multiple inclusion.
3016
3017 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3018
3019         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3020         to booleans.
3021         * lib/sgetgrent.c: Avoid assignments in comparisons.
3022         * lib/sgetgrent.c: Add brackets.
3023
3024 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3025
3026         * lib/encrypt.c: Avoid implicit conversion of pointers to
3027         booleans.
3028         * lib/encrypt.c: Add parenthesis.
3029
3030 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3031
3032         * lib/port.c: Avoid implicit conversion of pointers / integers /
3033         chars to booleans.
3034         * lib/port.c: Avoid multiple statement on the same line.
3035         * lib/port.c: Add brackets and parenthesis.
3036         * lib/port.c: Avoid assignments in comparisons.
3037         * lib/port.c: Fix typo comparision -> comparison (in comment).
3038
3039 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3040
3041         * lib/fputsx.c: Add brackets.
3042         * lib/fputsx.c: Avoid assignments in comparisons.
3043         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3044         chars to booleans.
3045
3046 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3047
3048         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3049         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3050         are no booleans.
3051         * lib/commonio.h: Include defines.h to get the definition of bool.
3052         * lib/commonio.h: commonio_present returns a bool
3053         * lib/commonio.c: Implement above changes.
3054         * lib/commonio.c: add argument names in prototypes.
3055         * lib/commonio.c: name_is_nis returns a bool.
3056         * lib/commonio.c: nscd_need_reload is a bool.
3057         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3058         instead of int).
3059         * lib/commonio.c: Avoid assignments in comparisons.
3060         * lib/commonio.c: Add brackets and parenthesis.
3061         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3062         to booleans
3063         * lib/commonio.c: The return values of utime is not checked on
3064         purpose.
3065
3066 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3067
3068         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3069         always supported).
3070         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3071         booleans.
3072         * libmisc/isexpired.c: Add brackets and parenthesis.
3073
3074 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3075
3076         * libmisc/sulog.c (sulog): The success argument is a bool.
3077         * libmisc/sulog.c: The return values of fflush is not checked on
3078         purpose.
3079         * libmisc/sulog.c: Indicate that some return values should be
3080         checked.
3081
3082 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3083
3084         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3085         integers to booleans.
3086         * libmisc/ttytype.c: Avoid assignments in comparisons.
3087         * libmisc/ttytype.c: Add brackets and parenthesis.
3088         * libmisc/ttytype.c: The return values of fclose is not checked on
3089         purpose.
3090
3091 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3092
3093         * libmisc/mail.c: Avoid implicit conversion of pointers to
3094         booleans.
3095         * libmisc/mail.c: Avoid assignments in comparisons.
3096
3097 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3098
3099         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3100         chars to booleans.
3101         * libmisc/loginprompt.c: Add brackets.
3102         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3103         * libmisc/loginprompt.c: The return values of fclose and fflush
3104         are not checked on purpose.
3105
3106 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3107
3108         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3109         booleans.
3110
3111 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3112
3113         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3114         are now booleans.
3115
3116 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3117
3118         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3119         a bool.
3120         * libmisc/setugid.c: Avoid implicit conversion of integers /
3121         pointers to booleans.
3122         * libmisc/setugid.c: Add brackets.
3123
3124 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3125
3126         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3127         change_expired are no booleans instead of int.
3128         * libmisc/pam_pass.c: The return value of pam_end is not checked
3129         on purpose.
3130
3131 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3132
3133         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3134         to booleans.
3135         * libmisc/getlong.c: Add brackets.
3136
3137 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3138
3139         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3140         to booleans.
3141         * libmisc/valid.c: Add brackets.
3142
3143 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3144
3145         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3146         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3147         booleans.
3148         * libmisc/yesno.c: The return value of fflush is not checked
3149         on purpose.
3150
3151 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * libmisc/age.c: Avoid implicit conversion of integers to
3154         booleans.
3155
3156 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3157
3158         * libmisc/rlogin.c: Avoid assignments in comparisons.
3159         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3160         booleans.
3161         * libmisc/rlogin.c: Add brackets.
3162
3163 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3164
3165         * libmisc/failure.c (failcheck): The failed argument is a bool.
3166         * libmisc/failure.h: Likewise.
3167         * libmisc/failure.c (too_many_failures): too_many_failures returns
3168         a bool.
3169         * libmisc/failure.c: Add notes about unchecked return values.
3170         * libmisc/failure.c: Avoid assignments in comparisons.
3171         * libmisc/failure.c: Add brackets.
3172
3173 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * libmisc/myname.c: Avoid assignments in comparisons.
3176         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3177         to booleans.
3178         * libmisc/myname.c: Add brackets.
3179
3180 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3181
3182         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3183         bool.
3184         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3185         found_utmp).
3186         * libmisc/utmp.c: Add note about unchecked return values.
3187
3188 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3189
3190         * libmisc/addgrps.c: Change type of added to bool.
3191         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3192         booleans.
3193
3194 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3195
3196         * libmisc/hushed.c: hushed returns a bool instead of int.
3197         * libmisc/hushed.c: Avoid assignments in comparisons.
3198         * libmisc/hushed.c (hushed): Change type of found to bool.
3199         * libmisc/hushed.c: Add brackets.
3200         * libmisc/hushed.c: Always check if the user or the shell is in
3201         the file. Do not check the first character of the line first. This
3202         is simpler and match better with the HUSHLOGIN_FILE documentation.
3203
3204 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3205
3206         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3207         of int.
3208         * lib/getdef.c: Change typo of def_loaded to bool.
3209         * lib/getdef.c: Add brackets.
3210         * lib/getdef.c: Avoid assignments in comparisons.
3211
3212 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3213
3214         * libmisc/chowntty.c: is_my_tty returns a bool.
3215         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3216         booleans.
3217         * libmisc/chowntty.c: Add brackets.
3218
3219 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3220
3221         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3222         comparison of integers to booleans.
3223         * libmisc/chowndir.c: The return value of closedir is not checked
3224         on purpose.
3225         * libmisc/chowndir.c: Add brackets.
3226
3227 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3230         check_user_name) renamed to is_valid_user_name (resp.
3231         is_valid_group_name). is_valid_user_name and is_valid_group_name
3232         return a bool.
3233         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3234         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3235         and is_valid_group_name, following above change.
3236         * libmisc/chkname.c: Avoid implicit conversion of chars to
3237         booleans. Add brackets and parenthesis.
3238
3239 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3240
3241         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3242         pointers to booleans.
3243         * libmisc/xgetXXbyYY.c: Likewise.
3244
3245 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3246
3247         * configure.in, lib/defines.h: Allow usage of booleans in the
3248         source.
3249
3250 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3251
3252         * configure.in: Allow --disable-man and --enable-man=no.
3253
3254 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3255
3256         Prepare the 4.1.2.1 release
3257         * NEWS: set the release date.
3258         * man/po/*.po, po/*.po: Updated PO files.
3259         * configure.in: Set the version to 4.1.2.1.
3260
3261 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3262
3263         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3264         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3265         This vulnerability makes it easier for attackers to hide
3266         activities by modifying portions of log events, e.g. by appending
3267         an addr= statement to the login name.
3268         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3269
3270 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         Prepare the 4.1.2 release
3273         * NEWS: set the release date.
3274         * man/po/*.po, po/*.po: Updated PO files.
3275         * configure.in: Set the version to 4.1.2.
3276
3277 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3280         --previous. (This requires gettext >= 0.16)
3281
3282 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3283
3284         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3285         followed by rmdir to remove the directory itself, delete also the
3286         root directory in remove_tree.
3287         * src/userdel.c, src/usermod.c: Do not call rmdir after
3288         remove_tree.
3289
3290 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3291
3292         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3293         when removing files.
3294
3295 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3296
3297         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3298         when configured with PAM support.
3299
3300 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3301
3302         Fix compiler warnings:
3303         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3304         of audit_help_open.
3305         * libmisc/salt.c: Use booleans instead of negating integers.
3306         * src/passwd.c: Declare the check_selinux_access prototype and
3307         avoid name clashes (change_user -> changed_user; change_uid ->
3308         changed_uid; access -> requested_access)
3309         * libmisc/list.c: Avoid assignments in comparisons, assignments
3310         with post increments (x++), use of integers as booleans, and
3311         explicitly mark blocks with brackets.
3312         * libmisc/fields.c: Likewise.
3313         * libmisc/copydir.c: Likewise.
3314         * libmisc/fields.c: Add comments.
3315         * libmisc/copydir.c: Mark function whose return value is not
3316         checked as such.
3317
3318 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3319
3320         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3321         strings.
3322
3323 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3324
3325         * man/login.1.xml: Indicate that login should be executed with
3326         "exec login" if called from a shell.
3327
3328 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3329
3330         * man/passwd.1.xml: Remove the advices for the choice of a good
3331         password (they are debatable). Point to
3332         http://en.wikipedia.org/wiki/Password_strength instead.
3333
3334 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3335
3336         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3337         overflow. These caused the SHA salt size to always be 8 bytes,
3338         instead of being in the 8-16 range. Thanks to Peter Vrabec
3339         pvrabec@redhat.com for noticing.
3340         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3341         seedRNG instead of srand, and fix the same overflow. This caused
3342         the number of rounds to always be the smallest one.
3343
3344 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3345
3346         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3347         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3348         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3349         require --enable-shadowgrp accordingly.
3350
3351 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3352
3353         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3354         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3355         --with-sha-crypt.
3356
3357 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3358
3359         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3360         update the -m, --create-home documentation.
3361
3362 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3363
3364         * man/useradd.8.xml: Sort options.
3365
3366 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3367
3368         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3369         only exist if configured with --with-sha-crypt.
3370         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3371
3372 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3373
3374         * libmisc/salt.c: Document the section closed by #endif
3375
3376 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3377
3378         * src/useradd.c: Fix formatting.
3379
3380 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3381
3382         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3383         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3384         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3385         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3386         -s, --sha-rounds options.
3387
3388 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3389
3390         Import Debian patch 487_passwd_chauthtok_failed_message
3391         * libmisc/pam_pass.c: Be more verbose and indicate that the
3392         password was not changed when pam_chauthtok fails (in addition to
3393         the PAM error, which may not be comprehensible for the users).
3394
3395 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3396
3397         Import Debian patch 434_login_stop_checking_args_after--
3398         * NEWS, src/login.c (check_flags): Stop checking the arguments
3399         after --. The later options will be sent to the shell, and do not
3400         need to be checked.
3401
3402 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3403
3404         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3405         SIGSTOP handling. Raise the signal which stopped the child instead
3406         of always SIGSTOP.
3407
3408 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3409
3410         Import Debian patch 406_vipw_resume_properly.
3411         Thanks to Dean Gaudet.
3412         * NEWS, src/vipw.c: Resume properly after ^Z.
3413
3414 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3415
3416         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3417         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3418         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3419         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3420         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3421         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3422         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3423         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3424         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3425         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3426         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3427         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3428         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3429         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3430         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3431         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3432         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3433         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3434         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3435         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3436         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3437         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3438         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3439         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3440         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3441         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3442         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3443         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3444         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3445         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3446         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3447         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3448         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3449         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3450         every source files are distributed with a copyright and license.
3451         Files with no license use the default 3-clauses BSD license. The
3452         copyright were mostly not recorded; they were updated according to
3453         the Changelog. "Julianne Frances Haugh and contributors" changed
3454         to "copyright holders and contributors".
3455
3456 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3457
3458         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3459         su session is logged, make sure the file is created with group
3460         root, instead of using the group of the caller.
3461
3462 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3463
3464         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3465         non-US-ASCII characters in the GECOS fields ("name", "room
3466         number", and "other info" fields).
3467
3468 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3469
3470         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3471         audit support. Thanks to Mike Frysinger for reporting it.
3472
3473 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3474
3475         Ensure that getpwent() is used in setpwent(), getpwent(),
3476         endpwend() sequences (ditto for getgrent(), getspent(), and
3477         getsgent()). The only real (minor) issue was in login, which kept
3478         the passwd file open.
3479         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3480         getspnam is called in the middle).
3481         * libmisc/find_new_ids.c: Make sure to close the password and
3482         group files with endpwent() and endgrent().
3483         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3484         is called before).
3485         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3486         src/groups.c: Make sure to close
3487         the password file with endpwent().
3488         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3489         called before).
3490         * src/login.c, src/newgrp.c: Fix typos in comments.
3491
3492 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3493
3494         * NEWS, configure.in: Fix the detection of the audit, pam, and
3495         selinux. Fail if the feature is requested but the library (or
3496         header file) could not be found. If nothing is specified, enable
3497         the feature only if we can find the library (or header file).
3498         * configure.in: Document --with-selinux as "yes if found" rather
3499         than "autodetected" for consistency with other options.
3500
3501 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3502
3503         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3504         $(pamd_files). Remove the duplicate useradd. And sort
3505         alphabetically.
3506
3507 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3508
3509         * NEWS: Prepare next release, 4.1.2.
3510
3511 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3512
3513         * NEWS, configure.in: Prepare release 4.1.1
3514         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3515
3516 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3517
3518         * po/fr.po: Update according to the file under review.
3519         Thanks to Jean-Luc Coulon.
3520
3521 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3522
3523         * po/de.po: updated to 431t
3524
3525 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3526
3527         * po/eu.po: updated to 431t
3528
3529 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3530
3531         * po/pt_BR.po: updated to 360t71f
3532
3533 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3534
3535         * po/tr.po: updated to 431t
3536
3537 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3538
3539         * po/vi.po: updated to 431t
3540
3541 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3542
3543         * po/sv.po: updated to 431t
3544
3545 2008-03-29  helix84 <helix84@centrum.sk>
3546
3547         * po/sk.po: updated to 431t
3548
3549 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3550
3551         * po/it.po: updated to 431t
3552
3553 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3554
3555         * TODO: Added entries regarding SE Linux.
3556
3557 2008-03-26  Russell Coker  <russell@coker.com.au>
3558
3559         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3560         real UID is 0 SE Linux checks will be performed.
3561
3562 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3563
3564         * po/ru.po: updated to 431t
3565
3566 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3567
3568         * po/pt.po: updated to 431t
3569
3570 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3571
3572         * po/ko.po: updated to 431t
3573
3574 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3575
3576         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3577         and SYS_UID_MAX entities were not defined.
3578
3579 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3580
3581         * src/faillog.c: Fix minor compilation warning (assignment used as
3582         a comparison).
3583
3584 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3585
3586         * lib/prototypes.h, src/login.c: login_access() is used in
3587         src/login.c, and defined in src/login_nopam.c (which lacks a
3588         prototype). Move its prototype from src/login.c to
3589         lib/prototypes.h.
3590
3591 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3592
3593         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3594         should only be used if SHADOWGRP is defined.
3595
3596 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3597
3598         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3599         used if SHADOWGRP is defined.
3600
3601 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3602
3603         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3604         files are unlocked on exit. Unlock locked files in fail_exit().
3605         Prefer fail_exit() over exit().
3606         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3607         also the GID of the passwd entries of the users whose primary
3608         group is the group being modified.
3609
3610 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3611
3612         * lib/commonio.c (commonio_remove): Fail when the name to be
3613         removed is used by different entries (like commonio_update does).
3614         * NEWS: This fix the behavior of groupdel when the system is not
3615         configured to support split group but different group entries
3616         have the name of the group to be deleted.
3617
3618 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3619
3620         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3621         gshadow files are unlocked on exit. Unlock locked files in
3622         fail_exit(). Prefer fail_exit() over exit().
3623
3624 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3627         unlocked on exit. Add function fail_exit(). Use fail_exit()
3628         instead of exit().
3629         * src/groupdel.c: Fail immediately instead of increasing errors.
3630         Better handling of error cases, like locked group or gshadow file.
3631
3632 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3633
3634         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3635         gshadow files are unlocked on exit. Add function fail_exit(). Use
3636         fail_exit() instead of exit().
3637
3638 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3639
3640         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3641         unlocked on exit. Add function fail_exit(). Use fail_exit()
3642         instead of exit().
3643
3644 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3645
3646         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3647         in case of error.
3648
3649 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3650
3651         * src/groupdel.c: Do not log that the group was deleted if an
3652         error occurred.
3653
3654 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3655
3656         * NEWS, src/groupdel.c: Do not raise an error if the group does
3657         not exist in the gshadow file.
3658
3659 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3660
3661         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3662
3663 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3664
3665         * src/newgrp.c: Add missing end of line in message.
3666         * src/newgrp.c: Add audit events for the authentication
3667         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3668
3669 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3670
3671         * NEWS, src/faillog.c: Only reset the entries of existing users
3672         with faillog -r (not all numeric IDs starting from 0). Thanks to
3673         Peter Vrabec.
3674
3675 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3676
3677         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3678         lock".
3679
3680 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3681
3682         * src/gpasswd.c: When a password is moved to the gshadow file, use
3683         "x" instead of "x" to indicate that the password is shadowed
3684         (consistency with grpconv).
3685
3686 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3687
3688         * NEWS: Fix failures when the gshadow file is not present. Thanks
3689         to Christian Henz (http://bugs.debian.org/467488)
3690         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3691         the group file and set the grent structure
3692         * src/gpasswd.c (check_perms): The permissions should be checked
3693         using both the gshadow and group file. Add a <struct group *>
3694         parameter, and check if the gshadow file exists (is_shadowgrp).
3695         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3696         the gshadow file is not present (sgent is not initialized in that
3697         case). The fields of sgent can be set, but not used.
3698
3699 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3700
3701         * src/gpasswd.c: Fix typo in comment.
3702         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3703         where it belongs.
3704         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3705         section.
3706
3707 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3708
3709         * man/po/Makefile.in.in: Use --previous when merging PO files of
3710         the manpages.
3711
3712 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3713
3714         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3715         Document new variables.
3716         * man/newusers.8.xml, man/login.defs.5.xml,
3717         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3718         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3719         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3720         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3721         SYS_GID_MAX, and SYS_GID_MIN variables.
3722         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3723         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3724         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3725
3726 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3729         SYS_UID_MAX, and SYS_UID_MIN.
3730
3731 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3732
3733         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3734         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3735         nflg.
3736         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3737         USERGROUPS_ENAB.
3738
3739 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3740
3741         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3742
3743 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3744
3745         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3746         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3747         instead of required_argument.
3748         * src/groupadd.c: Add missing -p, --password description to the
3749         Usage message.
3750
3751 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3752
3753         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3754         by default (1000).
3755         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3756         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3757         accounts.
3758         * libmisc/find_new_ids.c: Added support for system accounts in
3759         find_new_uid() and find_new_gid().
3760         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3761         option -r, --system for system accounts in useradd, groupadd, and
3762         newusers.
3763
3764 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3765
3766         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3767         to a group. Thanks to Peter Vrabec.
3768
3769 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3770
3771         * NEWS, etc/useradd: Change the default HOME directory in
3772         /etc/default/useradd according FHS (/home instead of /home/users).
3773         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3774
3775 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3776
3777         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3778         AUDIT_USER_START, when changing the user space group ID with
3779         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3780
3781 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3784         the old one.
3785         * src/usermod.c: Reset mflg with dflg if the new home directory is
3786         the same as the old one.
3787
3788 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3789
3790         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3791         renamed (with -l). The new name of the user was used for the new
3792         supplementary groups, but not in the existing ones.
3793
3794 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3795
3796         * src/newusers.c: Set the shadow's password instead of the
3797         passwd's password. Fix wrong cut&paste.
3798
3799 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3800
3801         * src/usermod.c: Use a function to convert the dates from
3802         /etc/shadow to human readable dates.
3803         * src/usermod.c: Really log the expiration date change as human
3804         readable strings instead of integers.
3805         * src/usermod.c: No need to check audit_fd, audit_logger() will
3806         take care of this.
3807
3808 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3809
3810         * src/login.c: Do not translate the fromhost variable. It is
3811         always used for syslog messages.
3812
3813 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3814
3815         * NEWS, lib/defines.h: Switch to the C locale before sending
3816         messages to syslog. The messages sent by shadow were not
3817         translated, but error messages from PAM returned by pam_strerror()
3818         were translated in the users's locale.
3819
3820 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3821
3822         * NEWS: newusers will behave more like useradd.
3823         * src/newusers.c: The user's ID must be found before the group ID
3824         to mimic useradd's behavior choices of UID and GID.
3825         * src/newusers.c: Reuse the generic find_new_uid() and
3826         find_new_gid() functions. This permits to respect the
3827         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
3828         * src/newusers.c: Check if the user or group exist using the
3829         external databases (with the libc getpwnam/getgrnam functions).
3830         Refuse to update an user which exist in an external database but
3831         does not exist in the local database.
3832         * src/newusers.c: Check the usernames and groupnames with
3833         check_user_name() and check_group_name()
3834         * src/newusers.c: Use isdigit() for readability.
3835         * src/newusers.c: Check if numerical IDs are valid (no remaining
3836         chars).
3837
3838 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3839
3840         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
3841
3842 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3843
3844         * src/newusers.c: Fix shadow group support (the list of admins was
3845         not defined; it is now set to an empty list).
3846
3847 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3848
3849         * NEWS, libmisc/salt.c: Do not seed the random number generator
3850         each time, and use the time in microseconds to avoid having the
3851         same salt for different passwords generated in the same second.
3852         This permits to avoid using the same salt for different passwords
3853         in newusers.
3854
3855 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3856
3857         * lib/pwio.c, lib/pwio.h: New function to find an user by
3858         its UID on the local database.
3859         * lib/groupio.c, lib/groupio.h: New function to find a group by
3860         its GID on the local database.
3861         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
3862         functions to find the next user or group ID available:
3863         find_new_uid() and find_new_gid(). They work the same way as the
3864         functions with the same name of useradd or groupadd, except that
3865         they check in the local database to make sure an ID was not
3866         reserved in an uncommitted change (this is needed to be used in
3867         newusers), they report a status instead of calling exit(), and
3868         they can receive a preferred ID. They should later support system
3869         IDs. This should be a little bit slower, but not too much (if the
3870         database is not open the checks against the local database will
3871         exit immediately, and if it is already open, all the checks will be
3872         done regarding the data in memory).
3873         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
3874         translatable strings.
3875         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
3876         of the libmisc library.
3877         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
3878         find_new_gid() from the library instead of the local functions.
3879
3880 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
3881
3882         * po/*.po: Updated PO files.
3883         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
3884         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
3885         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
3886         * po/*.po: Unfuzzy PO files according to above change.
3887
3888 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3889
3890         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
3891         Daubert for the patch.
3892         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
3893         functions.
3894         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
3895         printf functions
3896         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
3897         * src/chgpasswd.c: Only check is the gshadow file exists if
3898         SHADOWGRP is defined.
3899
3900 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
3901
3902         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
3903         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
3904         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
3905         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
3906         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
3907         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
3908         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
3909         lib/getdef.c: Replace printf by puts for fixed strings. This would
3910         avoid issues caused by formats introduced in translated strings.
3911
3912 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3913
3914         * src/useradd.c: Strings improvement s/can't get unique/no more
3915         available/.
3916
3917 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3918
3919         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
3920         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
3921         requested new value is equal to the old one, no changes will
3922         be performed for that field. If no fields are changed, usermod
3923         will exist successfully with a warning. This avoids logging
3924         changes to syslog when there are actually no changes.
3925
3926 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3927
3928         * src/usermod.c: Always define user_newcomment, user_newshell,
3929         user_newexpire, and user_newinactive. It is more simple to always
3930         have user_<x> as the old field, and user_new<x> as the new field
3931         (even if the field did not change) instead of changing the
3932         algorithm depending on WITH_AUDIT.
3933
3934 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3935
3936         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
3937         or when lflg is set. This issue was introduced in the code
3938         refactoring of usermod.
3939
3940 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3941
3942         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
3943
3944 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3945
3946         * src/useradd.c: s/gid/GID/ in message string.
3947         * src/useradd.c: Set this string for translation.
3948
3949 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
3952         <filename></filename> are checked [...]"
3953         * man/grpck.8.xml: Conditionally include the parts mentioning the
3954         gshadow file (based on SHADOWGRP).
3955         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
3956         (conditionally included).
3957
3958 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3959
3960         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
3961         parameter is optional (i.e. a passwd file can be specified without
3962         a shadow file, and the group file can be specified without the
3963         gshadow file).
3964
3965 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3966
3967         * man/grpck.8.xml: Document the options with a list of options,
3968         as in the pwck(8) manpage.
3969
3970 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3971
3972         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
3973         unknown GID (either the user was deleted during the user's newgrp
3974         session or the user's passwd entry referenced an invalid group).
3975         Add a syslog warning in that case.
3976         * src/newgrp.c: Add an end of line when reporting an invalid
3977         password.
3978
3979 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
3980
3981         * NEWS, src/useradd.c: Fix the handling of the --defaults option
3982         (it required an argument, but should behave as -D)
3983         * NEWS, man/useradd.8.xml: Document the --defaults option, which
3984         was already described in the useradd's Usage information.
3985
3986 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * src/passwd.c: Avoid setting the password to a const empty
3989         string, but set the first char to \0. This avoids a warning.
3990
3991 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3992
3993         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
3994         SHA_salt_size(), and SHA_salt_rounds().
3995         * libmisc/salt.c: l64a() and gensalt() are static.
3996         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
3997         const. (ditto for the method variable).
3998         * libmisc/salt.c: SHA_salt_rounds returns a const string.
3999         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4000         * libmisc/salt.c: Replace rand() by random().
4001
4002 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4003
4004         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4005         skey and md libraries...
4006         * src/Makefile.am: ...Specify for each binary which library is
4007         required. skey and md are required for the binaries with
4008         authentication of the user (chfn, chsh, login, passwd, su). intl
4009         is required for all. mcrypt is required for user (chfn, chsh,
4010         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4011         authentication and for the creation of passwords (chpasswd,
4012         chgpasswd, gpasswd, newusers, passwd).
4013
4014 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4015
4016         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4017         nscd_flush_cache() to const. This avoids a lot of warnings.
4018         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4019
4020 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4021
4022         * lib/encrypt.c: Set the method string as a constant string.
4023
4024 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4025
4026         * lib/port.c: Assume <errno.h> declares errno.
4027
4028 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4029
4030         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4031         indiqué/
4032
4033 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * src/suauth.c: Remove prototype of check_su_auth(). It is
4036         redundant with prototypes.h.
4037         * src/suauth.c: isgrp() is static.
4038
4039 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4040
4041         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4042         similar(), and simple() as unused.
4043         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4044         as unused.
4045         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4046         unused.
4047         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4048         * src/su.c: Add int parameter to the prototype of oldsig().
4049         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4050         unused.
4051         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4052         unused.
4053         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4054         unused.
4055         * libmisc/getdate.y: The string provided to yyerror() is const.
4056         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4057
4058 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4059
4060         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4061         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4062         removed pwent.c and grent.c.
4063         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4064         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4065         never used.
4066         * lib/defines.h: Don't include "snprintf.h". The file does not
4067         exist in shadow.
4068         * lib/defines.h: Add new macro unused to tag unused parameters.
4069
4070 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4071
4072         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4073         declared in <getopt.h>.
4074
4075 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4076
4077         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4078         the user_newname global variable instead. This avoid using a
4079         parameter with the same name as a function.
4080
4081 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4082
4083         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4084         * src/newgrp.c: The loginname and tty buffers are never changed.
4085         Add the const qualifier.
4086
4087 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4088
4089         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4090         points to a constant string. Add the const qualifier.
4091
4092 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4093
4094         * src/pwunconv.c: Remove prototype of l64a() (not used in
4095         pwunconv).
4096
4097 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4098
4099         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4100         instead of K&R prototype.
4101         * src/login_nopam.c: Fix the prototypes of list_match(),
4102         user_match(), from_match(), string_match(). There were no
4103         parameters in the prototypes.
4104         * src/login_nopam.c: Fix the prototypes of the function parameter
4105         match_fn of list_match().
4106
4107 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4108
4109         * libmisc/copydir.c: Remove the src parameter of copy_special().
4110         The entry's information are taken from the stat structure.
4111
4112 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4113
4114         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4115         lib/sgetpwent.c: Include "prototypes.h" to make
4116         sure the exported prototypes are the ones used for the definition
4117         of functions.
4118         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4119         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4120         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4121         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4122         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4123         __spw_del_entry(), __spw_dup().
4124         * lib/prototypes.h: Removed prototype for is_listed().
4125         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4126         * lib/groupio.h: Removed prototypes for __gr_dup() and
4127         __gr_set_changed().
4128         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4129         and __gr_get_db().
4130         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4131         __sgr_set_changed().
4132         * lib/shadowio.c: Removed prototype for __pw_get_db().
4133         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4134         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4135         __spw_set_changed().
4136         * lib/pwio.h: Removed prototypes for __pw_dup() and
4137         __pw_set_changed().
4138         * lib/commonio.h: Add protection against multiple inclusions.
4139         * lib/prototypes.h: Include commonio.h (needed for the
4140         __xx_del_entry() functions).
4141         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4142         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4143         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4144         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4145         * lib/groupio.c: Remove prototype for sgetgrent().
4146         * lib/groupio.c: Add the name of the parameters for
4147         merge_group_entries() and split_groups().
4148         * lib/groupio.h: Remove prototypes for __gr_dup() and
4149         __gr_set_changed().
4150
4151 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4152
4153         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4154         the new --password options.
4155
4156 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4157
4158         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4159         parameter.
4160
4161 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4162
4163         * lib/prototypes.h: Add the dolastlog() prototype.
4164         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4165         * src/login.c: Remove declaration of dolastlog().
4166         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4167         struct lastlog.
4168         * lib/prototypes.h: Remove old comments in the header.
4169
4170 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4171
4172         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4173         and "pwauth.h" only when compiled without PAM support.
4174         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4175         * lib/commonio.c: Do not include <shadow.h>. Do not include
4176         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4177
4178 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4179
4180         * configure.in: Do not check if shadow.h exist, but make sure it
4181         exists.
4182         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4183         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4184         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4185
4186 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4187
4188         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4189         name of sgetgrent().
4190         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4191         void).
4192
4193 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4194
4195         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4196         groupadd and groupmod (similar to useradd and usermod).
4197
4198 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4199
4200         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4201         putgrent prototype.
4202         * lib/prototypes.h: "shadowio.h" was included for the definition
4203         of the spwd structure. Replace this include by <shadow.h>
4204         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4205         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4206         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4207         sure the exported prototypes are the ones used for the definition
4208         of functions.
4209         * libmisc/console.c: Define is_listed() as static and add its
4210         prototype.
4211         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4212         system include, as recommended by the autoconf documentation.
4213         * src/chage.c: Define isnum() as static and add its prototype.
4214         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4215         OK as long as prototypes.h included this file.)
4216         * src/nologin.c: Make a proper prototype for the main() function
4217         declaration. (add void)
4218         * src/login.c: login_prompt is the name of a function, use
4219         loginprompt for the internal variable.
4220         * src/chsh.c: loginsh is a global variable, use newshell for the
4221         update_shell()'s parameter.
4222         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4223         already defined in prototypes.h. Remove the declaration of these
4224         functions.
4225         * lib/gshdow.c: list() is an external function. DO not shadow it
4226         with a static function. The internal list() was renamed
4227         build_list().
4228         * lib/commonio.c: stat shadows another stat variable. Remove this
4229         variable, and directly check the result of getfscreatecon().
4230         * libmisc/utmp.c: Remove the declaration of getutent(),
4231         getutline(), setutent(), and endutent() which are declared in
4232         <utmp.h>
4233
4234 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4235
4236         * src/newgrp.c: Remove duplicate logging to syslog.
4237
4238 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4239
4240         * src/newgrp.c: Avoid assignments in conditionals.
4241         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4242
4243 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4244
4245         * lib/shadow.c: Avoid assignments in conditionals.
4246
4247 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4248
4249         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4250
4251 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4252
4253         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4254         commonio_remove(), commonio_locate(), and commonio_rewind().
4255
4256 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4257
4258         * src/pwck.c: Avoid implicit brackets.
4259         * src/pwck.c: Avoid implicit conversions to booleans.
4260
4261 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4262
4263         * src/grpck.c: Avoid implicit brackets.
4264         * src/grpck.c: Avoid implicit conversions to booleans.
4265
4266 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4267
4268         * NEWS: No functional changes were introduced by the previous pwck
4269         and grpck changes, except for the following bug fix: no syslog
4270         logging if a passwd or group file was specified on the command
4271         line without a shadowed database file, even if the system shadowed
4272         database was changed).
4273
4274 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4275
4276         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4277
4278 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4279
4280         * src/pwck.c: Split process_flags(), open_files(), close_files()
4281         check_pw_file(), and check_spw_file() out of main(). New global
4282         variables is_shadow, sort_mode, use_system_pw_file, and
4283         use_system_spw_file.
4284
4285 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4286
4287         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4288         the _R function is not present on the system).
4289
4290 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4291
4292         * src/lastlog.c: Remove statbuf, not used.
4293         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4294         * src/lastlog.c: (option -u) user needs to be a signed long, not
4295         uid_t (to accept rangees like -<uid>
4296
4297 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4298
4299         * src/useradd.c: Avoid ?: construct without the middle term.
4300
4301 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4302
4303         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4304         gid parameters can be set to -1 to indicate that the original
4305         owners must be kept. Change the types from uid_t/gid_t to a
4306         long int (signed).
4307         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4308         copy_symlink(), copy_special(), and copy_file() prototypes
4309         accordingly.
4310         * lib/prototypes.h: Add the parameters' name for the
4311         libmisc/copydir.c functions.
4312
4313 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4314
4315         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4316         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4317         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4318         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4319         returns a constant string.
4320
4321 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4322
4323         * src/grpck.c: Split process_flags(), open_files(), and
4324         close_files() out of main(). New global variables is_shadow,
4325         sort_mode, use_system_grp_file, and use_system_sgr_file.
4326         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4327         main().
4328         * src/grpck.c: Split check_members() and compare_members_lists()
4329         out of check_grp_file() and check_sgr_file().
4330
4331 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4332
4333         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4334         use the one from teh po directory (it is not installed
4335         automatically by autopoint.
4336
4337 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4338
4339         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4340         and commonio_db structures to unsigned int (instead of int).
4341
4342 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4343
4344         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4345         out of main().
4346         * src/chsh.c: Before pam_end(), the return value of the previous
4347         pam API was already checked. No need to validate it again.
4348         * src/chsh.c: Avoid implicit brackets.
4349         * src/chsh.c: Avoid assignments in comparisons.
4350
4351 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4352
4353         * src/chfn.c: New function: process_flags() split out of main().
4354         The flags variables are now global.
4355         * src/chfn.c: New functions: check_perms(), update_gecos(),
4356         get_old_fields(), and check_fields() split out of main().
4357         * src/chfn.c: Before pam_end(), the return value of the previous
4358         pam API was already checked. No need to validate it again.
4359         * src/chfn.c: Avoid implicit brackets.
4360         * src/chfn.c: Document may_change_field().
4361         * src/chfn.c: Avoid implicit conversions to booleans.
4362         * src/chfn.c: Avoid assignments in comparisons.
4363
4364 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4365
4366         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4367         global since the function split).
4368         * src/chpasswd.c: Likewise.
4369         * src/chgpasswd.c: Likewise.
4370         * src/chpasswd.c: Avoid implicit conversions to booleans.
4371
4372 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4373
4374         * src/chage.c: Fix typo: s/maximim/maximum/
4375         * src/chage.c: New function: fail_exit(). Change most of the exit()
4376         to a fail_exit, which makes sure the files are unlocked (new global
4377         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4378         the failure is logged to libaudit (use a global user_name and user_uid
4379         for logging).
4380         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4381         global since the function split).
4382         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4383         open_files(), and close_files().
4384         * src/chage.c: Split update_age() and get_defaults() out of main()
4385         * src/chage.c: Drop the privileges just after opening the files.
4386         * src/chage.c: Do not log to audit only if the user has an entry in
4387         the shadow file.
4388         * NEWS, src/chage.c (open_files): Also open the password file for
4389         writing. This fix chage when the user only has a password entry (and
4390         no shadow entries).
4391         * src/chage.c (get_defaults): Use default values that don't change the
4392         behavior of the account for the fields that are not specified when the
4393         user has no shadow entry.
4394
4395 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4396
4397         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4398         global since the function split).
4399         * src/groupadd.c: End the PAM transaction in fail_exit().
4400         * src/groupadd.c: Document check_flags().
4401
4402 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4403
4404         * src/vipw.c: Compilation fix for non-gshadow support.
4405
4406 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4407
4408         * NEWS, src/newusers.c: Added support for gshadow.
4409
4410 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4411
4412         * NEWS, src/newusers.c: Do not add the new user to the group's
4413         members, because the group is already the primary group of the new
4414         user.
4415
4416 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4417
4418         newusers cleanups
4419         * src/newusers.c: main() split in new functions: process_flags(),
4420         check_flags(), check_perms(), open_files(), and close_files().
4421         * src/newusers.c: Before pam_end(), the return value of the previous
4422         pam API was already checked. No need to validate it again.
4423         * src/newusers.c: Avoid implicit brackets.
4424         * src/newusers.c: Avoid assignments in comparisons.
4425         * src/newusers.c: Avoid variables with the name of a type.
4426
4427 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4428
4429         chage cleanups
4430         * src/chage.c: Before pam_end(), the return value of the previous
4431         pam API was already checked. No need to validate it again.
4432         * src/chage.c: main() split in new functions: process_flags(),
4433         check_flags(), check_perms(), open_files(), and close_files().
4434         * src/chage.c: Avoid using a variable with the same name as a type.
4435         * src/chage.c: Remove dead code. It was probably put here to add more
4436         information to the audit_logger.
4437         * src/chage.c: Avoid implicit brackets.
4438         * src/chage.c: Avoid implicit conversion to booleans.
4439         * src/chage.c: Avoid assignments in comparisons.
4440
4441 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4442
4443         Same changes for chgpasswd:
4444         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4445         pam API was already checked. No need to validate it again.
4446         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4447         check_perms(), open_files(), and close_files().
4448         * src/chgpasswd.c: Avoid assignments in comparisons.
4449         * src/chgpasswd.c: Avoid implicit brackets.
4450         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4451         user's passwords are changed).
4452
4453 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4454
4455         * src/chpasswd.c: Before pam_end(), the return value of the previous
4456         pam API was already checked. No need to validate it again.
4457         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4458         check_perms(). Split out of main().
4459         * src/chpasswd.c: Other new functions: open_files(), close_files().
4460         This force flushing the password database after the password file is
4461         unlocked.
4462         * src/chpasswd.c: Avoid assignments in comparisons.
4463         * src/chpasswd.c: Avoid implicit brackets.
4464
4465 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4466
4467         * src/groupadd.c (find_new_gid): A group with the specified name
4468         cannot exist at that time. Remove the check.
4469         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4470         Use (!gflg), which is clearer than (!gflg || !oflg).
4471         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4472         GID is specified with -g. Simplify find_new_gid accordingly.
4473         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4474         an explicit call to audit_logger().
4475         * src/groupadd.c (main): Before pam_end(), the return value of the
4476         previous pam API was already checked. No need to validate it again.
4477         * src/groupadd.c (main, check_perms): New function check_perms().
4478         Split the validation of the user's permissions out of main()
4479
4480 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4481
4482         src/groupadd.c cleanup
4483         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4484         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4485         the scope of #idef WITH_AUDIT.
4486         * src/groupadd.c: Avoid implicit brackets.
4487         * src/groupadd.c: Split the processing and checking of options out of
4488         main() (process_flags).
4489         * src/groupadd.c: New function check_flags(). Split the validation of
4490         options and arguments out of process_flags.
4491         * src/groupadd.c: Add the parameters' names in the prototypes.
4492
4493 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4494
4495         libmisc/copydir.c cleanup
4496         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4497         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4498         copy_special(), and copy_file().
4499         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4500         to -1, instead of incrementing it, and checking if not nul at the
4501         end.
4502         * libmisc/copydir.c: Avoid assignments in comparisons.
4503         * libmisc/copydir.c: Document selinux_file_context.
4504         * libmisc/copydir.c: Avoid implicit brackets.
4505         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4506
4507 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4508
4509         gpasswd cleanup
4510         * src/gpasswd.c: Add argument name to the internal function
4511         prototypes.
4512         * src/gpasswd.c: Document global variables.
4513         * src/gpasswd.c: New function: process_flags(). Split the processing
4514         of options out of main().
4515         * src/gpasswd.c: New functions: open_files(), close_files(),
4516         update_group(). Split out from main() to simplify this (too) big
4517         function.
4518         * src/gpasswd.c: New functions: check_perms(), get_group(),
4519         change_passwd(), check_flags(). Split out of main() to simplify main().
4520         * src/gpasswd.c: Avoid implicit brackets.
4521         * src/gpasswd.c: Avoid assignments in comparisons.
4522         * src/gpasswd.c: Avoid implicit conversions to booleans.
4523
4524 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4525
4526         Merge Debian's patch 462_warn_to_edit_shadow
4527         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4528         if the regular (resp. shadowed) file was edited.
4529
4530 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4531
4532         Merge Debian's patch 451_login_PATH
4533         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4534         ENV_SUPATH, as for su. This impacts login.
4535         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4536         is disabled and enabled.
4537
4538 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4539
4540         Merge Debian's patch 496_login_init_session
4541         * src/login.c, src/sulogin.c: If started as init, start a new session.
4542
4543 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4544
4545         Merge Debian's patch 408_passwd_check_arguments
4546         * NEWS, src/passwd.c: Make sure that no more than one username
4547         argument was provided.
4548
4549 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4550
4551         Merge Debian's patch 412_lastlog_-u_numerical_range
4552         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4553         ranges with the -u option.
4554
4555 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4556
4557         Merge Debian's patch 466_fflush-prompt
4558         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4559         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4560         libmisc/yesno.c (with a read_only argument).
4561         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4562         reading the user's answer.
4563
4564 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4565
4566         Merge Debian's patch 480_getopt_args_reorder
4567         * NEWS, src/su.c: su's arguments are now reordered.
4568
4569 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4570
4571         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4572         * NEWS: Document that usermod will now preserve user's file modification
4573         and access time.
4574         * libmisc/copydir.c: Preserve the access and modification time of copied
4575         files. This is important for usermod. This will also impact useradd, for
4576         the skeleton files, but this is not important.
4577         * libmisc/copydir.c: Stop and return an error if a file could not be
4578         closed after during a copy.
4579
4580 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4581
4582         Cleanups:
4583         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4584         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4585         (already checked in main).
4586         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4587         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4588         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4589
4590 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4591
4592         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4593         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4594         already either specified or found by another call to find_new_uid().
4595         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4596         is never called when user_id was already specified).
4597         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4598         called when the UID is specified (uflg)).
4599         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4600         If uflg is set (but not oflg), check the UID uniqueness.
4601         * src/useradd.c (find_new_uid): Don't check the uid and user name
4602         uniqueness in find_new_uid(). The user name uniqueness is already checked
4603         during the parameter validation. UID uniqueness is also checked (see
4604         above).
4605         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4606         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4607         called when uflg is set (assert).
4608
4609 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4610
4611         Merge RedHat's patch shadow-4.1.0-lOption.patch
4612         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4613         the user to the lastlog and faillog databases.
4614
4615 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4616
4617         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4618         associated chunks of code.
4619
4620 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4621
4622         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4623         --non-unique).
4624
4625 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4626
4627         Merge RedHat's patch shadow-4.0.3-noinst.patch
4628         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4629         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4630
4631 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4632
4633         * NEWS, configure.in: Prepare the 4.1.0 release.
4634
4635 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4636
4637         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4638         chpasswd's one.
4639
4640 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4641
4642         * man/pwconv.8.xml: Fix typos.
4643         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4644         method.
4645         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4646         using MAIL_FILE.
4647         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4648         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4649         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4650         These variables are also used by some tools when compiled with PAM
4651         support.
4652         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4653         sulogin when compiled with PAM support.
4654         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4655         and mention sbin in the path.
4656         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4657         condition.
4658         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4659         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4660         are only used when su is compiled without PAM support.
4661         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4662         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4663         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4664         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4665         without PAM support.
4666         * man/login.defs.5.xml: sulogin uses variables even when compiled
4667         with PAM support.
4668         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4669         only used when login is not compiled with PAM support.
4670
4671 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4672
4673         * src/login.c: Make sure is_console is only defined when USE_PAM
4674         is not defined.
4675
4676 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4677
4678         * libmisc/pwd2spwd.c: Fix time() prototype.
4679
4680 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4681
4682         * man/login.defs.d/CONSOLE_GROUPS.xml,
4683         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4684         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4685         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4686         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4687         man/login.defs.d/FAIL_DELAY.xml,
4688         man/login.defs.d/FAILLOG_ENAB.xml,
4689         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4690         man/login.defs.d/HUSHLOGIN_FILE.xml,
4691         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4692         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4693         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4694         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4695         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4696         man/login.defs.d/NOLOGINS_FILE.xml,
4697         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4698         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4699         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4700         man/login.defs.d/PASS_MAX_LEN.xml,
4701         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4702         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4703         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4704         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4705         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4706         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4707         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4708         New documentation of login.defs variables.
4709         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4710         MAIL_FILE documentation.
4711         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4712         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4713         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4714         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4715         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4716         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4717         man/grpck.8.xml: Added CONFIGURATION section.
4718         * man/generate_mans.mak: The generations of manpages depends on
4719         the variables from the Makefiles. Add the dependency on Makefile.
4720         * man/login.defs.5.xml: New login.defs variable documented.
4721         * man/Makefile.am: Added XML variable documentation to the
4722         distributed files.
4723
4724 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4725
4726         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4727         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4728
4729 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4730
4731         * man/Makefile.am: Added the login.defs variables description to
4732         the man's EXTRA_DIST.
4733
4734 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4735
4736         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4737         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4738         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4739         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4740         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4741         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4742         * man/expiry.1.xml: Does not use any login.defs parameter.
4743         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4744         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4745         * man/login.defs.5.xml: Added CHSH_AUTH.
4746         * man/login.defs.5.xml: Cross reference -> cross references.
4747         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4748         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4749         * man/login.defs.d/CHSH_AUTH.xml: Added.
4750         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4751         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4752         if linked in the binary.
4753         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4754         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4755         SHA_CRYPT_MIN_ROUNDS, UMASK.
4756
4757 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4758
4759         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4760         --expand-all-entities to the call to xml2po to avoid translating
4761         the external entities separately.
4762
4763 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4764
4765         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4766         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4767         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4768         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4769         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4770         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4771         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4772         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4773         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4774         Put each variable description in an external entities. This will permit
4775         to reference them in the various utils manpages.
4776         * man/login.defs.5.xml: Describe the usage of variables by each
4777         tools when compiled without PAM support.
4778
4779 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4780
4781         * po/stats: Do not generate gmo files.
4782
4783 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4784
4785         * man/po/LINGUAS: Added missing LINGUAS.
4786         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4787         man/po/ru.po, man/po/sv.po: Updated.
4788
4789 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4790
4791         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4792         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4793         manpages in the man/po directory (instead of man/<lang>). Use a
4794         Makefile.in.in based on gettext's one. This ensure that the PO are
4795         generated before being used in the <lang> directories.
4796         * man/generate_mans.mak, man/generate_translations.mak,
4797         man/Makefile.am: New makefile for the generation of manpages from
4798         XML (generate_mans.mak). This avoid duplicate chunks in
4799         generate_translations.mak and Makefile.am
4800         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4801         man/ru/ru.po, man/sv/sv.po: Moved to...
4802         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4803         man/po/ru.po, man/po/sv.po: ... here.
4804
4805 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4806
4807         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4808         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4809         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4810         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4811         Usage strings.
4812         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4813         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4814         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4815         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4816         po/uk.po, po/vi.po: Unfuzzy previous changes.
4817         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4818         translated. Just updated PO.
4819         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4820         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4821         ones. Updated PO. (km and ne should be reviewed: options are
4822         translated).
4823
4824 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4825
4826         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
4827         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
4828         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
4829         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
4830         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
4831         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
4832         po/zh_CN.po: Run "make update-po" in the po directory.
4833
4834 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4835
4836         * configure.in: New configure option: --with-sha-crypt enabled by
4837         default. Keeping the feature enabled is safe. Disabling it permits
4838         to disable the references to the SHA256 and SHA512 password
4839         encryption algorithms from the usage help and manuals (in addition
4840         to the support for these algorithms in the code).
4841         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4842         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
4843         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
4844         preprocessor condition.
4845         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4846         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
4847         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
4848         subset of the ENCRYPTMETHOD_SELECT sections).
4849
4850 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4851
4852         * lib/encrypt.c: If we requested a non DES encryption, make sure
4853         crypt returned a encrypted password longer than 13 chars. This
4854         protects against the GNU crypt() which does not return NULL if the
4855         algorithm is not supported, and return a DES encrypted password.
4856
4857 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4858
4859         * lib/groupio.c: Add missing #include "getdef.h"
4860
4861 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4862
4863         * src/newusers.c: Provide the crypt method to all the
4864         crypt_make_salt invocations.
4865         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
4866         accordingly.
4867
4868 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4869
4870         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
4871         Thanks to Dan Kopecek <dkopecek@redhat.com>.
4872         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
4873         the system default define in /Etc/login.defs. Thanks to Dan
4874         Kopecek <dkopecek@redhat.com>.
4875         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
4876         DES as the default algorithm.
4877         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
4878         dependent code accordingly.
4879
4880 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4881
4882         * libmisc/salt.c: Move the srandom call to gensalt.
4883         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
4884         assert.
4885
4886 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4887
4888         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
4889         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
4890         when ENCRYPTMETHOD_SELECT is not defined.
4891         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
4892         instead of (array)[3].
4893         * libmisc/salt.c: MAGNUM should be defined even if
4894         ENCRYPTMETHOD_SELECT is not defined.
4895         * libmisc/salt.c: Use random instead of rand.
4896         * libmisc/salt.c (gensalt): New function to generate a salt
4897         (instead of using gettimeofday).
4898
4899 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4900
4901         * NEWS, src/newusers.c: New options -c/--crypt-method
4902         -s/--sha-rounds.
4903
4904 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4905
4906         * src/chpasswd.c: Added crypt method: NONE.
4907         * src/chpasswd.c: Added --sha-rounds to the usage().
4908         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
4909         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
4910         chpasswd's and chgpasswd's getnumber.
4911
4912 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4913
4914         * lib/groupio.c: Removed unused variable 'member'.
4915
4916 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4917
4918         * man/chpasswd.8.xml: Document the variables used by chpasswd.
4919         The definitions are copied from login.defs. I should try to use a
4920         less error prone process for this.
4921
4922 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4923
4924         * man/login.defs.5.xml: Use <replaceable> for the values set by
4925         users. (was sometimes <emphasis remap='I'>)
4926         * man/login.defs.5.xml: Use <option> vor the variable names. This
4927         makes the manpage much more readable.
4928         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
4929         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
4930         line option may supersede the system setting.
4931         * man/login.defs.5.xml: Document the variables used by chpasswd
4932         and chgpasswd.
4933
4934 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4935
4936         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
4937         svn propset svn:keywords Id
4938
4939 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4940
4941         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
4942         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
4943         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
4944         operation. They are called after the database is actually opened
4945         and parse, or before it is closed.
4946         * lib/groupio.c: Add an open_hook to merge split groups, and an
4947         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
4948         This fixes gpasswd and chgpasswd when split groups are used.
4949         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
4950         hooks for these databases. (unsure about what should be the gshadow
4951         behavior for split groups)
4952
4953 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4954
4955         * NEWS, src/gpasswd.c: Read the group and shadow groups using
4956         gr_locate and sgr_locate. gpasswd write in the file database. Thus
4957         it should read information from the file database, not using
4958         getgrnam. The change to sgr_locate is just for consistency. This
4959         requires opening the group databases (read only) using
4960         gr_open/sgr_open.
4961
4962 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4963
4964         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
4965         generation of manpages.
4966         * man/generate_translations.mak: Added pam/no_pam condition (like
4967         in man/Makefile.am).
4968         * man/Makefile.am, man/generate_translations.mak: Added
4969         gshadow/no_gshadow condition.
4970         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
4971         change the manpage depending on the shadow group support.
4972         * NEWS: Indicate that manpages should be re-generated if configure
4973         option are changed, due to conditions.
4974
4975 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4976
4977         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
4978         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
4979         <kozlov.y@gmail.com>.
4980
4981 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4982
4983         * man/Makefile.am: Add support for conditionally including
4984         paragraphs. (e.g. to support the documentation of PAM and !PAM
4985         features).
4986
4987 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
4988
4989         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
4990         and /etc/passwd to section FILES.
4991         * man/newusers.8.xml: Mentions that PAM is not used to set the
4992         passwords.
4993         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
4994         /etc/shadow, /etc/login.defs).
4995         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
4996         to indicate that PAM is not used.
4997         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
4998         /etc/gshadow, /etc/login.defs).
4999
5000 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5001
5002         * src/newusers.c: Try harder to get the GID equal to the UID.
5003         This was not the case when the GID is not specified, and a GID
5004         exist with an ID higher than the all the UIDs.
5005         * src/newusers.c: Typo in comment: contrained -> constrained.
5006
5007 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5008
5009         * src/chgpasswd.c: If the shadow group file is not present, do not
5010         try to locate the group entry from /etc/gshadow, and set the
5011         password in /etc/group.
5012
5013 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5014
5015         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5016         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5017         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5018         prefered_rounds value, if specified.
5019         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5020         size_t for lengths).
5021         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5022
5023 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5024
5025         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5026         generated manpages. Add *.[1358] to the svn:ignore property.
5027
5028 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5029
5030         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5031         exclusives.
5032
5033 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5034
5035         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5036         encryption algorithm is chosen for the passwords. Document the new
5037         -c and -s options. Add a reference to login.defs(5).
5038         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5039         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5040         variables.
5041         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5042         Document the relationship with PAM for MD5_CRYPT_ENAB and
5043         ENCRYPT_METHOD.
5044
5045 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5046
5047         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5048         to avoid overflow in case of SHA512 (161 should be sufficient).
5049
5050 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5051
5052         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5053         crypt_make_salt to force the crypt method and number of rounds.
5054         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5055         number of rounds.
5056         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5057         are needed also when USE_PAM (e.g. for chpasswd).
5058         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5059         crypt_make_salt prototype
5060         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5061         and -s, --sha-rounds to specify the crypt method and number of
5062         rounds in case of one of the SHA methods. The new prototype of
5063         crypt_make_salt simplifies the handling of -m, --md5.
5064
5065 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5066
5067         * libmisc/salt.c: The salt has a random size (between 8 and 16
5068         bytes).
5069         * lib/getdef.c, etc/login.defs: Add definitions for
5070         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5071         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5072         to add a random number of rounds if needed.
5073
5074 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5075
5076         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5077         is then used with strcat).
5078         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5079         the beginning (was not initialized when USE_PAM).
5080         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5081         valid crypt method.
5082
5083 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5084
5085         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5086         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5087         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5088         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5089         changes related to recent modifications (max_salt_len in
5090         crypt_make_salt). Changes in lib/defines.h not applied (definition
5091         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5092
5093 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5094
5095         * man/de/Makefile.am: Add su.1 to the generated manpages.
5096         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5097         generated.
5098         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5099         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5100         generated.
5101         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5102         Removed, since auto-generated.
5103
5104 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5105
5106         Fix some compilation warnings:
5107         * src/login.c: "dereferencing type-punned pointer will break
5108         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5109         * lib/commonio.c: do not initialize the sb stat structure.
5110         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5111         initialize the security context if WITH_SELINUX.
5112         * lib/nscd.c: The service argument is not const (used in the exec*
5113         parameters). This matches with the prototype definition.
5114         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5115         * src/newusers.c: i is positive every time it is compared. Add
5116         cast to unsigned int.
5117         * src/nologin.c: Use a main() prototype with no arguments.
5118         * libmisc/getdate.y: Initialize the type and value fields of the
5119         terminating entry for each TABLE.
5120         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5121
5122 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5123
5124         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5125         generated with shadow.3.
5126         * man/generate_translations.mak: Clean all the manpages, based on
5127         $(EXTRA_DIST), not $(man_MANS).
5128
5129 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5130
5131         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5132         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5133         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5134         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5135         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5136         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5137         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5138         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5139         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5140         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5141         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5142         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5143         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5144         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5145         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5146         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5147         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5148         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5149         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5150         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5151         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5152         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5153         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5154         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5155         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5156         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5157         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5158         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5159         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5160         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5161         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5162         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5163         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5164         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5165         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5166         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5167         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5168         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5169         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5170         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5171         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5172         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5173         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5174         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5175         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5176         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5177         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5178         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5179         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5180         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5181         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5182         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5183         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5184         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5185         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5186         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5187         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5188         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5189         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5190         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5191         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5192         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5193         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5194         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5195         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5196         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5197         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5198         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5199         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5200         They are still distributed with the shadow tarballs.
5201
5202 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5203
5204         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5205         should be named chgpasswd.8.
5206
5207 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5208
5209         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5210         the vipw XML file.
5211
5212 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5213
5214         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5215         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5216         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5217         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5218         xgetgrgid(), and xgetspnam(). They allocate memory for the
5219         returned structure and are more robust to successive calls. They
5220         are implemented with the libc's getxxyyy_r() functions if
5221         available.
5222         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5223         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5224         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5225         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5226         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5227         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5228         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5229         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5230         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5231         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5232         getgrgid(), and getspnam() functions. It was noticed on
5233         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5234         structure after calling a pam function, which result in using
5235         information from the passwd structure requested by pam, not the
5236         original one. It is much easier to use the new xget... functions
5237         to avoid these issues. I've checked which call to the original
5238         get... functions could be left (reducing the scope of the
5239         structure if possible), and I've left comments to ease future
5240         reviews (e.g. /* local, no need for xgetpwnam */).
5241         Note: the getpwent/getgrent calls should probably be checked also.
5242         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5243         * src/groupmod.c: Re-indent.
5244         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5245         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5246         functions (used by the xget... functions) from the <xx>io.c files
5247         to the new <xx>mem.c files. This avoid linking some utils against
5248         the SELinux library.
5249
5250 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5253         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5254         * man/de/de.po: groups shall not be translated (for command,
5255         refname, or refentrytitle).
5256
5257 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5258
5259         * src/login.c: Fix typo introduced while fixing
5260         http://bugs.debian.org/451521 (compile fix).
5261
5262 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5263
5264         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5265
5266 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5267
5268         * src/login_nopam.c: Fix a typo in a comment.
5269
5270 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5271
5272         * src/useradd.c: Do not document the behavior compared to old
5273         versions.
5274
5275 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5276
5277         * man/usermod.8.xml: Document the differences between locking an
5278         account and locking a password.
5279
5280 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5281
5282         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5283         result in a passwordless account.  Based on Openwall's patch
5284         shadow-4.0.4.1-owl-usermod-unlock.diff.
5285         * NEWS, src/passwd.c: Likewise.
5286
5287 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5288
5289         * src/userdel.c (path_prefix): Make sure that the prefix is the
5290         name of a directory (not only the beginning of a directory).
5291         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5292
5293 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5294
5295         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5296         password.
5297         * src/newgrp.c: Do not only bail on syslog if the password is not
5298         valid. Also give an indication to the user on stderr.
5299
5300 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5301
5302         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5303         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5304         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5305         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5306         password database is always read only.
5307         * src/chage.c: Make chage -l also drop the saved GID.
5308         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5309
5310 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5311
5312         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5313         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5314         for any external database as LDAP.
5315         * man/groupadd.8.xml: Likewise.
5316         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5317
5318 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5319
5320         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5321         automatically generate the translated manpages from the POs.
5322         * man/Makefile.am: Replace the individual rules for the generation
5323         of the manpages (from XML) by a generic Makefile rule an
5324         dependencies for the linked manpages.
5325         * man/generate_translations.mak: Generic rules for all the
5326         generated translated manpages (if ENABLE_REGENERATE_MAN).
5327         * man/Makefile.am: Removed rules for all the generated translated
5328         manpages.
5329         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5330         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5331         Include generate_translations.mak to handle the generated
5332         translations (XML and roff files).
5333         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5334         variable of man/Makefile.am to the various languages Makefiles.
5335
5336 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5337
5338         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5339         update the passwords. This fixes http://bugs.debian.org/396726.
5340         Debian patch 411_chpasswd_document_no_pam.
5341
5342 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5343
5344         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5345         child.  This is done later in the parent after closing the PAM
5346         session. This fixes http://bugs.debian.org/412061.
5347         Debian patch 405_su_no_pam_end_before_exec.
5348
5349 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5350
5351         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5352         This fixes http://bugs.debian.org/396690.
5353         Debian patch 410_newgrp_man_mention_sg.
5354
5355 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5356
5357         * src/passwd.c: Fix typo: the warndays option was called warning.
5358         This is now warndays, as documented in the manpage and usage.
5359         This fixes http://bugs.debian.org/445481.
5360         Debian patch 417_passwd_warndays.
5361
5362 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5363
5364         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5365         variable is no more defined (and always assumed).
5366         Debian patch 493_pwck_no_SHADOWPWD.
5367
5368 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5369
5370         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5371         shadow account expiry field *in addition* to editing the password
5372         field.  This fixes http://bugs.debian.org/389183.
5373         Debian patch 494_passwd_lock.
5374
5375 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5376
5377         * NEWS, src/newgrp.c: Do not request a password when a user uses
5378         newgrp to switch to her primary group.
5379         This fixes http://bugs.debian.org/396691.
5380         Debian patch 497_newgrp_primary_group.
5381         * src/newgrp.c: Remove a comment which states otherwise.
5382
5383 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5384
5385         * src/login.c: Log an error if the password entry could not be
5386         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5387         fixes the Debian bug http://bugs.debian.org/451521
5388
5389 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5390
5391         * man/useradd.8.xml: -b documenation: Use the same notation for
5392         the -d argument as in the -d documentation.
5393
5394 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * src/useradd.c: Allow the -b option even without the -D option.
5397
5398 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5399
5400         * src/usermod.c: Use the same error message for the below errors.
5401         (option working ONLY if another is specified).
5402
5403 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5404
5405         * src/usermod.c: Make usermod -o and -u work independently of the
5406         argument order.
5407
5408 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5409
5410         * src/usermod.c: Validate that two of the -L, -p, and -U options
5411         are not used at the same time after the parsing of options. -U
5412         used to be allowed after -p or -L, but not before.
5413
5414 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5415
5416         * src/usermod.c: Make usermod -d and -m work independently of the
5417         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5418         for the patch. This fixes http://bugs.debian.org/451518.
5419
5420 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5421
5422         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5423         glibc socket to flush the nscd tables. This comes from the RedHat
5424         patch shadow-4.0.16-nscd.c.
5425         * lib/commonio.c: Forbid inheritance of the passwd and group files
5426         to the spawed processes (like nscd). This comes from the RedHat
5427         patch shadow-4.0.17-notInheritFd.patch.
5428         * lib/nscd.h: Update header.
5429
5430 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5431
5432         * src/usermod.c (fail_exit): Add static variables pw_locked,
5433         spw_locked, gr_locked, and sgr_locked to indicate which files must
5434         be unlocked.
5435         * src/usermod.c (open_files, close_files): Open and close the
5436         group files as well as the passwd files. This permit to check if
5437         the group files modification are allowed before writing the passwd
5438         files.
5439         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5440         return a status code, but call fail_exit() in case of error. The
5441         group files are no more opened and closed in update_gshadow() and
5442         update_group().
5443         * src/usermod.c (main): move the call to grp_update between
5444         open_files and close_files.
5445         * src/usermod.c: Differentiate failure to add a group entry and
5446         failure to add a shadow group entry.
5447
5448 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5449
5450         * src/userdel.c: Differentiate failure to update a group entry and
5451         failure to update a shadow group entry.
5452
5453 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5454
5455         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5456         out of memory while updating a group database.
5457
5458 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         * NEWS, src/usermod.c: Update the group database before flushing
5461         the nscd caches.
5462
5463 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5464
5465         * NEWS, src/userdel.c: Abort if an error is found while updating the
5466         user or group database. No changes will be written in the
5467         databases.
5468
5469 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5470
5471         * src/useradd.c: It is no more needed to check that the user's
5472         groups are specified only once in the group file. This is checked
5473         by gr_update().
5474
5475 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5476
5477         * lib/commonio.c (next_entry_by_name): New function.
5478         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5479         sure that there are no other entry with the same name. This fixes
5480         an infinite loop in userdel and usermod when an (erroneous) group
5481         file contains two entries with the same name.
5482         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5483
5484 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5485
5486         * libmisc/salt.c: Make sure the salt string is terminated at the
5487         right place (either 8th, or 11th position).
5488         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5489         not need 15 chars. No need for a temporary buffer.
5490         This change the fix committed on 2007-11-10. The salt provided to
5491         pw_encrypt could have been too long.
5492
5493 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5494
5495         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5496         caused the gpasswd title to be incomplete in the French manpage.
5497
5498 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5499
5500         * configure.in: Check if the l64a function exists instead of a64l
5501         which we do not use.
5502         * libmisc/salt.c: Add support for uClibc with no l64a().
5503
5504 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5505
5506         * configure.in: Check if the netdb.h header file and the innetgr
5507         function exist.
5508         * src/login_nopam.c, NEWS: Add support for systems with no
5509         innetgr().  On those systems, username with an @ will be treated
5510         like any other username (i.e. lookup in the local database for an
5511         user with an @). Thanks to Mike Frysinger for the patch.
5512
5513 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5514
5515         * src/useradd.c: Indentation fix.
5516
5517 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5518
5519         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5520         beginning of a block. This fixes a compilation issue with gcc 2.95.
5521         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5522
5523 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5524
5525         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5526         the change of permission of suid binaries for distributors (not
5527         recommended).
5528
5529 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5530
5531         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5532         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5533         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5534         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5535         ignore patterns from the previous repository.
5536
5537         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5538         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5539         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5540         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5541         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5542         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5543         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5544         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5545         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5546         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5547         subversion svn:keywords property (Id) for proper identification.
5548
5549 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5550
5551         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5552         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5553         directory.
5554
5555         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5556         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5557         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5558         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5559         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5560         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5561         po/zh_CN.po: Run "make update-po" in the po directory.
5562
5563 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5564
5565         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5566         group passwords. Just directly give up. This comes from the
5567         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5568         only part with an effect.
5569
5570 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5571
5572         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5573         chgpasswd stack overflow. Based on Fedora's
5574         shadow-4.0.18.1-overflow.patch.
5575
5576 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5577
5578         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5579         specified with useradd's -g option. Applied Debian patch
5580         397_non_numerical_identifier. Thanks also to Greg Schafer
5581         <gschafer@zip.com.au>.
5582
5583 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5584
5585         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5586         version used for the configuration will be 0.16.
5587
5588 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5589
5590         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5591         Moreover, msgstr[0] was identical to msgstr[1].
5592
5593 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5596         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5597         This adds support to 2 new resource limits: max nice value, and
5598         max real time priority. This is only used when shadow is not
5599         compiled with PAM support.
5600
5601 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5602
5603         * man/gpasswd.1.xml: Describe the options separately in the
5604         OPTIONS section. Simplify the synopsis.
5605
5606 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5607
5608         * README, po/Makevars: Update contact information.
5609
5610 2007-10-27  Christian Perrier  <bubulle@debian.org
5611
5612         * src/newgrp.c, src/passwd.c, src/su.c:
5613         No longer 'apologize' to users when they use incorrect passwords
5614         Remove "Sorry" from programs display
5615         Imported from Debian's patch 413_no-sorry-in-passwd and
5616         102_de-fix-sorry
5617         * man/fr/fr.po: fix translation errors. Imported from Debian's
5618         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5619         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5620         Use gettext for the Italian man pages translation. Imported from
5621         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5622         Sacco who contributed the Italian translation.
5623         * man/de/de.po: (nearly) complete German translation of man pages
5624         Imported from Debian's patch 203_de-man-update. Thanks to 
5625         Simon Brandmair
5626         * src/usermod.c: Clarify the online help of usermod for "-a"
5627         Imported from Debian's patch 402-clarify_usermod_usage
5628         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5629         patch 433_shadow.5-typo_312430
5630         * src/su.c: Be up front on the origin of su and mention the GNU
5631         origin. Imported from Debian's patch 438_su_GNU_origin
5632
5633 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5634
5635         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5636         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5637
5638 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5639
5640         * NEWS, po/fi.po: Updated Finish translation (400t).
5641
5642 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5643
5644         * NEWS, src/su.c: If compiled without PAM support, enforce the
5645         limits from /etc/limits when one of the -, -l, or --login options
5646         is set, even if called by root. Thanks to Justin Bronder.
5647
5648 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5649
5650         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5651         (it was partially ISO-8859-2).
5652
5653 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5654
5655         * 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:
5656         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5657         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5658
5659 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5660
5661         * NEWS, src/usermod.c:
5662         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5663
5664 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5665
5666         * man/sv/sv.po:
5667         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5668
5669         * man/sv/sv.po:
5670         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5671
5672 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5673
5674         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5675         translation chpasswd.8 and chgpassw.8 finished.
5676
5677 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5678
5679         * man/pl/pl.po: resolve fuzzy entries.
5680
5681         * 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:
5682         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5683
5684         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5685         run "make update-po".
5686
5687         * man/newusers.8.xml, man/su.1.xml:
5688         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5689         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5690
5691         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5692         regenerated.
5693
5694         * man/de/de.po: run "make update-po".
5695
5696         * man/Makefile.am:
5697         added de to LINGUAS but man/de/de.po still need many work.
5698
5699 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5700
5701         * src/useradd.c: indent code.
5702
5703         * NEWS, src/useradd.c:
5704         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5705
5706 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5707
5708         * 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:
5709         run "make update-po".
5710
5711         * NEWS, po/nl.po:
5712         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5713
5714         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5715         "make update-po".
5716
5717 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5718
5719         * man/su.1.xml:
5720         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5721
5722 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5723
5724         * man/newusers.8.xml: clarify pw_gid fileld content description.
5725
5726         * man/it/Makefile.am, man/sv/Makefile.am:
5727         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5728
5729         * po/nl.po:
5730         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5731
5732 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5733
5734         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5735
5736         * man/fr/fr.po:
5737         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5738
5739         * 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:
5740         cleanups on begin DESCRIPTION section.
5741
5742         * man/pl/pl.po: typos.
5743
5744 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5745
5746         * po/pl.po: cleanups.
5747
5748 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5749
5750         * man/pl/pl.po: more translations.
5751
5752         * NEWS:
5753         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5754
5755 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5756
5757         * man/groupdel.8.xml: added description for exit code 6.
5758
5759 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5760
5761         * man/de/de.po: copy & paste some msgid to msgstr.
5762
5763         * man/de/de.po:
5764         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5765
5766 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5767
5768         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5769         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5770
5771         * man/de/de.po:
5772         initial version based on partial translations only for passwd(1) by
5773         Simon Brandmair <sbrandmair@gmx.net>.
5774
5775         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5776         flush nscd cashes after close /etc/{group,passwd} files.
5777
5778 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5779
5780         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5781
5782 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5783
5784         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5785
5786 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5787
5788         * man/fr/Makefile.am:
5789         removed whitespaces following trailing backslashes.
5790
5791         * NEWS, configure.in: release 4.0.18.1.
5792
5793         * 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:
5794         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5795
5796         * NEWS, src/groupmems.c:
5797         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5798
5799         * configure.in:
5800         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5801
5802 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5803
5804         * NEWS: release date corrected.
5805
5806         * NEWS, src/su.c:
5807         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5808         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5809
5810 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5811
5812         * 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:
5813         fr man pages are now up to date.
5814
5815         * man/fr/fr.po:
5816         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5817
5818         * man/fr/fr.po:
5819         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5820
5821 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5822
5823         * 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:
5824         updated.
5825
5826         * src/useradd.c, src/usermod.c:
5827         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5828         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
5829
5830         * src/passwd.c:
5831         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
5832
5833         * src/groupadd.c, src/groupmod.c:
5834         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5835
5836 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5837
5838         * src/.cvsignore: groupmems added.
5839
5840 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5841
5842         * po/fr.po:
5843         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5844
5845         * po/uk.po: break lines longer than 80 cols and add missing \n.
5846
5847         * po/uk.po:
5848         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5849
5850         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
5851         s/instead DES/instead of DES/
5852
5853         * NEWS: sv man pages are partially translated.
5854
5855 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5856
5857         * src/groupmems.c: fix compilation warnings.
5858
5859         * po/ko.po: use \t.
5860
5861         * po/nl.po: break lines longer than 80 cols and add missing \n.
5862
5863 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5864
5865         * man/ru/faillog.5: regenerated.
5866
5867         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
5868
5869 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5870
5871         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5872         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
5873
5874         * man/sv/Attic/grupper.1: removed.
5875
5876         * 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:
5877         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
5878
5879         * po/tr.po: break lines longer than 80 cols.
5880
5881         * po/tr.po:
5882         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
5883
5884         * configure.in, man/Makefile.am, man/sv/Makefile.am:
5885         fixes for "make {dist|distchec}" and sv man pages.
5886
5887         * 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:
5888         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
5889         This man pages are translated using new XML/xml2po/gettext infrastructure.
5890
5891         * po/pl.po: updated for 4.0.18.
5892
5893 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5894
5895         * po/pt.po:
5896         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
5897
5898         * po/gl.po, NEWS:
5899         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
5900
5901         * NEWS, po/eu.po:
5902         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
5903
5904         * 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:
5905         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
5906
5907         * po/vi.po, NEWS:
5908         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
5909
5910         * NEWS, po/cs.po:
5911         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5912
5913         * NEWS, po/sv.po:
5914         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
5915
5916         * NEWS, po/ca.po:
5917         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
5918
5919 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
5920
5921         * po/hu.po: cleanups.
5922
5923         * NEWS, po/da.po:
5924         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
5925
5926         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
5927
5928         * NEWS: typos.
5929
5930         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
5931
5932         * man/su.1.xml: fixes in <refsynopsisdiv>.
5933
5934         * src/groupmems.c: indent soutrce code.
5935
5936         * src/groupmems.c: use shadow Copyright.
5937
5938         * 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:
5939         added src/groupmems.c to POTFILES.in.
5940
5941         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
5942         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
5943         for build and install (patch by George Kraft <gk4@swbell.net>).
5944
5945         * NEWS, configure.in: start prepare for 4.0.18.
5946
5947 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5948
5949         * 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:
5950         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
5951
5952         * src/su.c: s#[login]#[LOGIN]# in help message.
5953
5954         * man/useradd.8.xml:
5955         added missing --<foo> long options names in "Changing the default values" section.
5956
5957         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
5958
5959 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5960
5961         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5962
5963         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
5964
5965         * etc/login.defs:
5966         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
5967
5968 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5969
5970         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
5971
5972         * NEWS:
5973         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
5974
5975         * NEWS, configure.in:
5976         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
5977         (fix by Mike Frysinger <vapier@gentoo.org>).
5978
5979 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5980
5981         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
5982
5983         * 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:
5984         s/group/GROUP/ in groupadd help message.
5985
5986         * src/su.c (main):
5987         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
5988         variable when shadow is builded with PAM didabled).
5989
5990         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
5991
5992         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5993
5994         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
5995
5996         * po/pl.po: kill fuzzy.
5997
5998 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5999
6000         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6001         one \t more in help message.
6002
6003         * 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:
6004         updated.
6005
6006         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6007
6008 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6009
6010         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6011
6012         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6013         cleanups in groupmod(8).
6014
6015         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6016         back to previouse usermod -a option sematics and clarify -a behavior
6017         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6018
6019         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6020         updated groupmod man page.
6021
6022 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6023
6024         * src/groupmod.c: too many \t in help message.
6025
6026         * 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:
6027         updated.
6028
6029         * 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:
6030         run "make update-po".
6031
6032         * src/groupmod.c: cleunps in help message.
6033
6034         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6035
6036         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6037
6038         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6039
6040 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6041
6042         * po/sv.po:
6043         added missing \n in help messages and few other minor cleanups.
6044
6045         * NEWS, po/sv.po:
6046         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6047
6048         * NEWS: 4.0.17 release date i 10-07-2006.
6049
6050         * NEWS, libmisc/copydir.c:
6051         fixed segfault usermod/userdel on remove home directory when it can't
6052         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6053
6054         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6055         remove USER_PROCESS conditionsi (code simplifications).
6056
6057 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6058
6059         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6060
6061 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6062
6063         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6064
6065 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6066
6067         * man/Makefile.am: removed duplicated all target.
6068
6069         * NEWS, po/LINGUAS, po/ne.po:
6070         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6071
6072         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6073
6074         * NEWS, po/de.po:
6075         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6076
6077         * NEWS, po/nl.po:
6078         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6079
6080 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6081
6082         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6083
6084         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6085
6086         * src/faillog.c:
6087         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6088         maximum, time and user options.
6089
6090         * NEWS, configure.in:
6091         improved SELinux detection on autoconf level (based on patch by
6092         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6093
6094         * po/ro.po, NEWS:
6095         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6096
6097 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6098
6099         * NEWS: cleanups.
6100
6101         * man/pl/pl.po: more translations for chage(1).
6102
6103         * TODO: remove done things.
6104
6105         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6106         removed using private implementatuon getpass() libc function (now getpass() is
6107         used also when S/KEY support is enabled).
6108
6109         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6110
6111         * man/pl/pl.po: more work.
6112
6113         * man/pl/pl.po: more translations.
6114
6115         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6116
6117         * po/pl.po: s/SEC/SEK/
6118
6119         * src/chpasswd.c: added missing #include "exitcodes.h".
6120
6121         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6122
6123         * man/Makefile.am:
6124         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6125
6126         * man/Makefile.am:
6127         add an error message so people don't have to go digging through
6128         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6129
6130         * 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:
6131         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6132
6133         * NEWS, po/ru.po:
6134         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6135
6136         * NEWS, po/LINGUAS, po/km.po:
6137         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6138
6139         * 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:
6140         cleanups in groupadd help message.
6141
6142         * NEWS, po/nb.po:
6143         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6144
6145         * NEWS, po/da.po:
6146         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6147
6148         * po/pl.po:
6149         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6150
6151         * NEWS, po/pt.po:
6152         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6153
6154         * NEWS, po/vi.po:
6155         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6156
6157         * NEWS, po/cs.po:
6158         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6159
6160         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6161         Project-Id-Version: shadow 4.0.17
6162
6163         * NEWS, po/sk.po:
6164         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6165
6166         * NEWS, po/ko.po:
6167         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6168
6169 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6170
6171         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6172
6173         * src/useradd.c:
6174         adjust last fix for leave some fix mail spool creation after rewrite internal
6175         configuration API.
6176
6177         * src/useradd.c, NEWS:
6178         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6179         fixed http://bugs.debian.org/374705).
6180
6181 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6182
6183         * po/bs.po, po/ca.po, po/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:
6184         better looking help messages output. Added one empty line at end of help message.
6185
6186         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6187         break help messages lines before col 80.
6188
6189         * man/pl/pl.po: more work on usermod.
6190
6191         * po/pl.po: cleanups.
6192
6193 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6194
6195         * man/pl/vipw.8:
6196         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6197         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6198
6199         * man/fr/fr.po, man/ru/ru.po: updated.
6200
6201         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6202
6203         * man/lastlog.8.xml: improved NOTE section content.
6204
6205         * po/pl.po: iprove lastlog help message.
6206
6207         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6208         Better lastlog short description. Now it is:
6209         lastlog - reports the most recent login of all users or of a given user
6210
6211         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6212         Fixed CAVEATS section (what the hell is mmdf ? :)
6213
6214         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6215         added missing information about fail_locktime element of faillog struct
6216         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6217
6218 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6219
6220         * 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:
6221         fully regenerated man pages.
6222
6223         * man/Makefile.am:
6224         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6225         Now is possible testing correctnes of XSLT sheets languages definition.
6226
6227 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6228
6229         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6230
6231 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6232
6233         * 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:
6234         s/ \\n"/\\n"/ in translated strings.
6235
6236         * man/pl/pl.po: more translations for usermod.
6237
6238         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6239         added <command> tags for at and crontab.
6240
6241         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6242         remove /etc/login.defs from FILES section.
6243
6244         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6245
6246         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6247
6248         * po/pl.po:
6249         updated usermod help message and fixed few other things introduced during
6250         copy&paset from useradd help message.
6251
6252         * 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:
6253         fixes in help message:
6254         s/login/LOGIN/
6255         s/new login directory/new home directory/
6256         s/new initial login group/new primary group/
6257         s/tlist of supplementary/new tlist of supplementary/
6258         s/LOGIN/NEW_LOGIN/
6259
6260         * 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:
6261         cleanups in usermod help message.
6262
6263         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6264
6265         * 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:
6266         s/\\\t /\\\t/
6267
6268 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6269
6270         * NEWS, configure.in, man/Makefile.am:
6271         reverte using docbook.sourceforge.net in XSLT url.
6272
6273         * po/pl.po: cleanups.
6274
6275 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6276
6277         * man/Makefile.am:
6278         improved gen-xmls target: now this target generates only missing xml files.
6279
6280 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6281
6282         * NEWS, po/sk.po:
6283         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6284
6285         * NEWS, po/es.po:
6286         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6287
6288         * NEWS, po/fi.po:
6289         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6290
6291         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6292         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6293         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6294
6295         * NEWS, po/cs.po:
6296         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6297
6298 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6299
6300         * NEWS, configure.in, man/Makefile.am:
6301         regenerate roff man pages using docbook-style-xsl-1.70.1.
6302         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6303
6304         * man/.cvsignore: shadow-man-pages.pot added.
6305
6306         * man/Makefile.am:
6307         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6308
6309         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6310
6311 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6312
6313         * man/pl/pl.po: chage(1) translation.
6314
6315         * man/pl/Attic/chage.1.xml: removed.
6316
6317         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6318         chage requires shadow access and can't work without this.
6319
6320         * po/da.po:
6321         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6322
6323         * po/pl.po: s/_DAYS/_DNI/
6324
6325 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6326
6327         * NEWS: s/OWL/Owl/
6328
6329         * NEWS: new release date for 4.0.16 is 05-06-2006.
6330
6331         * NEWS: fixed last usermod changes comment. Current is:
6332         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6333         fixed forgoten checking of the return value from fchown() before
6334         proceeding with the fchmod() (based on Owl patch prepared by
6335         Rafal Wojtczuk <nergal@owl.openwall.com>)
6336
6337         * src/useradd.c (create_mail):
6338         move checking create_mail_spool is "yes" on top function.
6339
6340         * man/pl/pl.po: cleanups.
6341
6342         * po/fr.po:
6343         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6344
6345         * po/fr.po:
6346         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6347
6348 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6349
6350         * man/Makefile.am:
6351         simplifications in update-po target and fixes in dist-po-files target.
6352
6353         * NEWS, po/eu.po:
6354         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6355
6356 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6357
6358         * 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:
6359         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6360         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6361         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6362
6363         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6364
6365         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6366
6367 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6368
6369         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6370         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6371         More pl translations.
6372
6373         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6374
6375         * NEWS, po/hu.po:
6376         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6377
6378 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6379
6380         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6381         id and sulogin executables are not installed by "make install",
6382         but a few translated man pages are still installed.
6383         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6384
6385 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6386
6387         * NEWS, po/vi.po:
6388         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6389
6390         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6391
6392 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6393
6394         * po/pl.po: more cleanups.
6395
6396         * po/fr.po:
6397         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6398
6399         * 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:
6400         use common style in FILES sections.
6401
6402         * 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:
6403         begin <refpurpose> text from lowercase.
6404
6405         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6406         remove "." from <refpurpose>.
6407
6408         * po/pl.po: cleanups.
6409
6410         * po/pl.po: typo.
6411
6412         * 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:
6413         *.xml added.
6414
6415         * 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:
6416         .xml2po.mo added.
6417
6418         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6419
6420         * src/useradd.c: s/mailbox/mailbox file/
6421
6422         * man/pl/pl.po: seems vipw finished.
6423
6424         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6425
6426         * man/pl/pl.po: more entries.
6427
6428         * 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:
6429         /mailbox/mailbox file/
6430
6431         * man/pl/pl.po: fill few entries.
6432
6433         * man/Makefile.am: fixes in dist-po-files target.
6434
6435         * man/Makefile.am: pl added to Linguas. Some mprovements.
6436
6437         * man/fr/fr.po:
6438         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6439
6440         * man/pl/pl.po: initial version.
6441
6442         * man/Makefile.am:
6443         implemet update-po target and dist, dist-check hooks for put .po and
6444         .pot files in dist tar ball.
6445
6446         * src/chgpasswd.c:
6447         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6448
6449 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6450
6451         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6452
6453         * po/pl.po: updated.
6454
6455         * po/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:
6456         run "make update-po".
6457
6458         * NEWS, src/useradd.c:
6459         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6460         value from fchown() before proceeding with the fchmod() (prepared
6461         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6462         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6463         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6464
6465 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6466
6467         * man/.cvsignore: added *.[1358]
6468
6469         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6470         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6471
6472         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6473
6474         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6475         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6476         (by Yuri Kozlov <kozlov.y@gmail.com>).
6477
6478         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6479
6480         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6481
6482 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6483
6484         * 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:
6485         pw_auth(3) man page removed (outdated).
6486
6487         * 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:
6488         install limits(5), login.access(5) and porttime(5) man pages only when
6489         shadow is builded with PAM support disabled.
6490
6491         * NEWS: cleanups.
6492
6493         * autogen.sh:
6494         by default in development enviroment use CFLAGS="-O2 -Wall".
6495
6496         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6497
6498         * src/userdel.c (main): removed unused arg variable.
6499
6500         * libmisc/setupenv.c (setup_env):
6501         move *cp varable to #ifndef PAM part (fixed compilation
6502         warning about unused variable).
6503
6504         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6505
6506         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6507         by default do not use libshadow_getpass() as getpass() replacemement.
6508         Use libshadow_getpass() only when S/KEY support is enabled.
6509         Current glibc getpass() handles correctly longer than 8 characters
6510         passwords and libshadow_getpass() is used only because libc getpass()
6511         do not handles password prompting with echo enabled.
6512
6513         * src/sulogin.c: break long line.
6514
6515         * lib/pwauth.c:
6516         added #include <unistd.h> and remove localy defined getpass() prototype.
6517
6518 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6519
6520         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6521
6522         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6523
6524         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6525
6526         * po/ca.po, po/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:
6527         typo (s/removel/removal/)
6528
6529 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6530
6531         * man/userdel.8.xml:
6532         updated (after add getopt_log() support for userdel).
6533
6534         * po/pl.po: updated.
6535
6536         * 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:
6537         userdel rewrited for use getopt_log().
6538
6539         * po/pl.po: cleanups.
6540
6541         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6542
6543 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6544
6545         * NEWS, po/da.po:
6546         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6547
6548 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6549
6550         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6551
6552         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6553         install default/template configuration files:
6554         - if shadow is configured with use PAM install /etc/pam.d/* files,
6555         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6556         - install /etc/login.defs and /etc/default/useradd files.
6557
6558         COMMENT: it is possible to extend this for install above files for specified
6559         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6560         default configuration files and this files can be distributed in dist tar ball.
6561
6562         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6563
6564 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6565
6566         * NEWS, po/fr.po:
6567         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6568
6569         * NEWS, lib/commonio.c:
6570         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6571
6572         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6573         (https://bugzilla.redhat.com/bugzilla/186803).
6574
6575         * NEWS, libmisc/copydir.c (copy_tree):
6576         fixes for verify return values mkdir() and chown()
6577         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6578
6579         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6580         use '%s' cytation instead `%s'.
6581
6582         * NEWS, src/su.c:
6583         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6584
6585         * 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:
6586         use '%s' cytation instead \"%s\".
6587
6588         * 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:
6589         typo.
6590
6591         * po/pl.po: updated.
6592
6593         * NEWS, libmisc/setupenv.c (setup_env):
6594         export MAIL only when MAIL_CHECK_ENAB is enabled
6595         (Mike Frysinger <vapier@gentoo.org>).
6596
6597         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6598         warn when the members of a group differ in /etc/groups and /etc/gshadow
6599         (fixed http://bugs.debian.org/75181).
6600
6601         * NEWS, src/su.c:
6602         concatenate the non-su arguments and provide them to the shell with
6603         the -c option (fixes for http://bugs.debian.org/317264 and
6604         http://bugs.debian.org/276419).
6605
6606 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6607
6608         * NEWS, man/passwd.1.xml:
6609         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6610
6611 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6612
6613         * NEWS, man/usermod.8.xml:
6614         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6615
6616 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6617
6618         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6619         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6620
6621 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6622
6623         * NEWS, po/LINGUAS, po/hu.po:
6624         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6625
6626 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6627
6628         * man/userdel.8.xml:
6629         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6630
6631 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6632
6633         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6634
6635 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6636
6637         * src/su.c: indent code.
6638
6639         * NEWS, src/su.c:
6640         fixed exit with a status 0 when the invoked command is terminated
6641         by a signal which was not catched
6642         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6643
6644         * README:
6645         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6646
6647 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6648
6649         * 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:
6650         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6651
6652         * NEWS, src/login.c:
6653         cancel login timeout after authentication so that patient people
6654         timing out on network directory services can log in with local
6655         accounts (http://bugs.debian.org/107148).
6656
6657         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6658         remove CREATE_HOME.
6659
6660         * NEWS, man/login.defs.5.xml:
6661         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6662
6663 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6664
6665         * po/nl.po:
6666         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6667         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6668
6669 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6670
6671         * src/passwd.c:
6672         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6673
6674         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6675         chgpasswd(8): new man page.
6676
6677 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6678
6679         * 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:
6680         remove english roff man pages from repo.
6681
6682 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6683
6684         * NEWS, src/chgpasswd.c:
6685         fixes for build correctly with --disable-shadowgrp
6686         (patch by Johannes Winkelmann <jw@tks6.net>)
6687
6688 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6689
6690         * man/pl/chage.1: fixed typo.
6691
6692 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6693
6694         * po/it.po:
6695         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6696
6697 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6698
6699         * NEWS, po/nb.po:
6700         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6701
6702         * po/pt.po:
6703         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6704
6705         * man/Makefile.am, NEWS, configure.in:
6706         do not install translated man pages if shadow is configured with --disable-nls
6707         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6708
6709         * NEWS, po/pt_BR.po:
6710         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6711
6712         * po/fr.po:
6713         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6714
6715 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6716
6717         * NEWS, configure.in, lib/pwauth.c:
6718         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6719         for take a fourth argument in case BSD version
6720         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6721
6722         * README: added paragragraph about S/Key support.
6723
6724         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6725
6726         * NEWS: newgrp: do not link with libselinux.
6727
6728         * NEWS, po/zh_CN.po:
6729         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6730
6731         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6732
6733         * src/Makefile.am:
6734         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6735         with SELinux libraries).
6736
6737         * 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:
6738         ru man pages: added new nologin(8) and updated all other man pages
6739         (by Yuri Kozlov <kozlov.y@gmail.com>).
6740
6741 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6742
6743         * NEWS, po/nl.po:
6744         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6745
6746         * po/vi.po:
6747         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6748
6749         * po/sv.po:
6750         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6751
6752 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6753
6754         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6755
6756         * po/ro.po: cleanups.
6757
6758         * NEWS, po/tl.po:
6759         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6760
6761         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6762
6763         * NEWS, po/es.po:
6764         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6765
6766 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6767
6768         * NEWS, po/da.po:
6769         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6770
6771         * NEWS, man/fi/chsh.1, man/fi/su.1:
6772         update fi chsh(1), su(1) man pages generated from XML files
6773         (Tommi Vainikainen <thv+debian@iki.fi>).
6774
6775         * NEWS, po/fi.po:
6776         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6777
6778         * NEWS, po/cs.po:
6779         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6780
6781         * 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:
6782         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6783         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6784
6785         * NEWS: typo.
6786
6787         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6788         default UMASK if not specified in login.defs is 022.
6789
6790 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6791
6792         * po/pl.po: updated for 4.0.15.
6793
6794         * NEWS, po/gl.po:
6795         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6796
6797         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6798
6799 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6800
6801         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6802
6803         * src/.cvsignore: added chgpasswd.
6804
6805         * po/sk.po, po/sq.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:
6806         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6807
6808         * 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:
6809         s/Unexpected/unexpected/
6810
6811         * 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:
6812         print the usage and exit if an additional argument is profided to
6813         lastlog (merge 488_laslog_verify_arguments Debian patch).
6814
6815 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6816
6817         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6818         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6819
6820 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6821
6822         * man/Attic/passwd.1, man/passwd.1.xml:
6823         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6824
6825 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6826
6827         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6828
6829 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6830
6831         * NEWS, lib/Makefile.am, src/Makefile.am:
6832         login, nologin, su: do not link with libselinux
6833         (merge 490_link_selinux_only_when_needed Debian patch).
6834
6835         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
6836         fixed confusing error message if /proc is not mounted
6837         (http://bugs.debian.org/352494
6838         patch Nicolas François <nicolas.francois@centraliens.net>)
6839
6840         * po/ro.po:
6841         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
6842
6843         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
6844
6845 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6846
6847         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
6848         cleanups.
6849
6850         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
6851
6852         * NEWS, po/pt.po:
6853         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6854
6855 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6856
6857         * NEWS, po/it.po:
6858         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6859
6860         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
6861
6862         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6863
6864 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6865
6866         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6867
6868         * 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:
6869         run "make update-po".
6870
6871         * po/pl.po: updated.
6872
6873         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6874
6875         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
6876
6877 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6878
6879         * NEWS, src/login.c:
6880         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
6881         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
6882           (was onl test PAM_MAXTRIES),
6883         - print to stderr (in addition to syslog) in case of maximum number of
6884           tries exceeded,
6885         - always prints the number of tries in the syslog entry.
6886         - add special handling for PAM_ABORT
6887         - add an entry to failog, as when USE_PAM is not defined. (#53164)
6888         - changed pam_end to PAM_END. This is certainly was a mistake.
6889           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
6890           open, we don't have to close it.
6891         - a HAVE_PAM_FAIL_DELAY is missing
6892
6893         * po/ro.po: kill one fuzzy.
6894
6895         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
6896
6897         * src/gpasswd.c: s/die/catch_signals/
6898
6899         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
6900
6901         * src/su.c: /su_catch_sig/chatch_signals/
6902
6903 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6904
6905         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
6906
6907         * NEWS, src/su.c:
6908         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
6909         #57532 Debian bugs).
6910
6911         * NEWS:
6912         fixed pam session support (patch from Topi Miettinen; fixed #57526,
6913         #55873, #57532 Debian bugs).
6914
6915         * NEWS, src/userdel.c:
6916         user's group is already removed by update_groups(). remove_group()
6917         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
6918         François <nicolas.francois@centraliens.net>
6919
6920         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
6921         Fixed by Nicolas François <nicolas.francois@centraliens.net>
6922         (http://bugs.debian.org/348250)
6923
6924         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
6925
6926         * NEWS, lib/prototypes.h:
6927         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
6928         audit_logger() prototype).
6929
6930         * src/login.c: fixed missing ";" in declaration.
6931
6932         * man/Attic/limits.5, man/limits.5.xml:
6933         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
6934
6935 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6936
6937         * 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:
6938         added missing \n on display password status if password must be chaged.
6939
6940 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6941
6942         * src/useradd.c, NEWS:
6943         fixed allow non-unique UID (http://bugs.debian.org/351281).
6944
6945 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6946
6947         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6948
6949 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6950
6951         * NEWS, po/vi.po:
6952         updated (by Clytie Siddall <clytie@riverland.net.au>).
6953
6954 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6955
6956         * po/fr.po:
6957         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
6958
6959         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6960
6961 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6962
6963         * 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:
6964         fixes some issues that cause warnings when the manpages are
6965         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
6966
6967 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6968
6969         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
6970
6971         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
6972         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
6973         proper type.
6974
6975 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6976
6977         * 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:
6978         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
6979
6980         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6981
6982 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6983
6984         * po/fr.po, NEWS:
6985         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6986
6987 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6988
6989         * 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:
6990         variouse code cleanups for make possible compilation of shadow with
6991         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
6992
6993         * 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:
6994         move exit() outside libmisc/shell.c::shell() for handle shell() errors
6995         on higher level (now is better visable where some programs exit with 126 and
6996         127 exit codes); added new shell() parameter (char *const envp[]) which allow
6997         fix preserving enviloment in su on using -p.
6998         (patch by Alexander Gattin <xrgtn@yandex.ru>)
6999
7000         * NEWS, po/el.po:
7001         updated (by Konstantinos Margaritis <markos@debian.org>).
7002
7003 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7004
7005         * lib/exitcodes.h: new #defines:
7006         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7007         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7008
7009 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7010
7011         * man/Attic/passwd.1, man/passwd.1.xml:
7012         fixes after reviewed for grammatical and other small errors that detract from the
7013         polish of the content to native English speakers.
7014         I also went ahead and changed all gender references to be a consistent
7015         "his/her" (or equivalent) - the original had a mix of just "his", just
7016         "her", and occasionally "his/her".
7017         (by Christine Spang <spangarang@twcny.rr.com>).
7018
7019         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7020
7021 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7022
7023         * NEWS: updated.
7024
7025         * libmisc/shell.c: remove DEBUG code.
7026
7027         * po/LINGUAS, po/gl.po, NEWS:
7028         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7029
7030 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7031
7032         * po/eu.po: small update (by pi <pi@beobide.net>).
7033
7034 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7035
7036         * src/su.c: fixed compilation error.
7037
7038 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7039
7040         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7041         http://bugs.debian.org/346449
7042
7043 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7044
7045         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7046         better document useradd -d option: will not add the user's home directory
7047         if it does not already exist (http://bugs.debian.org/154996)
7048
7049         * 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:
7050         added handle -c,--command option for GNU su compliance (merge
7051         437_su_-c_option Debian Patch).
7052
7053         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7054         man pages cleanups.
7055         (http://bugs.debian.org/341489)
7056
7057         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7058         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7059
7060         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7061         http://bugs.debian.org/346376
7062
7063 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7064
7065         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7066         http://bugs.debian.org/345514
7067
7068         * 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:
7069         added translate login prompt string (suggested by Evgeniy Dushistov).
7070
7071 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7072
7073         * NEWS, configure.in: start work on 4.1.0.
7074
7075         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7076         http://bugs.debian.org/346017
7077
7078 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7079
7080         * NEWS: correct 4.0.14 release date (03-01-2006).
7081
7082         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7083
7084         * po/POTFILES.in: removed src/chsh_chkshell.c.
7085
7086         * lib/prototypes.h: remove grdbm.c prototypes.
7087
7088         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7089         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7090
7091         * configure.in:
7092         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7093
7094 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7095
7096         * etc/pam.d/.cvsignore: added.
7097
7098         * src/su.c: indent code.
7099
7100         * src/su.c:
7101         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7102         $(su user -c "echo \$SHELL") will.
7103         I think LOGNAME can also be set (this is done in setup_env, in the
7104         fakelogin case).
7105         (by Nicolas François <nicolas.francois@centraliens.net>)
7106
7107         * src/su.c:
7108         simplifies how -p is handled (at least for its documentation).
7109         (by Nicolas François <nicolas.francois@centraliens.net>)
7110
7111         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7112         the second patch is applied).
7113         (by Nicolas François <nicolas.francois@centraliens.net>)
7114
7115         * src/su.c:
7116         This second patch changes the way options are handled by getopt. Once a
7117         non-su option is found, the getopt processing is stopped.
7118         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7119         -c is not an su option).
7120         (by Nicolas François <nicolas.francois@centraliens.net>).
7121
7122         * 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:
7123         prepare for use on Fedora Core.
7124
7125         * po/cs.po, po/pl.po: run "make update-po".
7126
7127         * src/Makefile.am: move nologin to sbindir.
7128
7129         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7130
7131         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7132         s/uid/UID/
7133
7134 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7135
7136         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7137
7138 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7139
7140         * NEWS, po/ca.po:
7141         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7142
7143 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7144
7145         * po/el.po:
7146         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7147
7148 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7149
7150         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7151         added a lot of generated files they are not listed in .cvsignore files
7152         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7153
7154         * src/su.c:
7155         fixed some comments and replace getuid() by !amroot. This removes a system
7156         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7157
7158         * man/Attic/su.1, man/su.1.xml:
7159         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7160
7161         * man/Attic/useradd.8, man/useradd.8.xml:
7162         s/group/user/ (cached by Nicolas François).
7163
7164 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7165
7166         * man/ko/vigr.8: added.
7167
7168         * po/it.po:
7169         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7170
7171 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7172
7173         * NEWS, po/pt.po:
7174         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7175
7176         * src/useradd.c:
7177         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7178
7179         * man/Attic/login.1, man/login.1.xml:
7180         added use <envar></envar> tags instead <emphasis></emphasis>.
7181
7182         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7183
7184         * man/Attic/su.1, man/su.1.xml:
7185         updated man page after change su for use getopt_long()
7186         (by Nicolas François <nicolas.francois@centraliens.net>)
7187
7188 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7189
7190         * NEWS, po/fi.po:
7191         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7192
7193         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7194
7195         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7196         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7197
7198         * doc/Attic/README.linux, doc/Makefile.am: removed.
7199
7200         * README, doc/Attic/README.linux:
7201         move contributors list from doc/README.linux to README.
7202
7203         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7204         removed (outdated content).
7205
7206         * NEWS, po/cs.po:
7207         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7208
7209         * po/pl.po: updated.
7210
7211         * po/fr.po:
7212         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7213
7214         * NEWS, po/da.po:
7215         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7216
7217         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7218
7219         * NEWS, po/vi.po:
7220         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7221
7222 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7223
7224         * NEWS: set release day for 4.0.14 to 19-12-2005.
7225
7226         * src/login.c:
7227         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7228
7229         * src/su.c:
7230         replaced "shell" by "shellstr". "shell" is also the name of a function.
7231         (Nicolas François <nicolas.francois@centraliens.net>).
7232
7233         * src/vipw.c: - added missing break in case 'q'.
7234
7235         * 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:
7236         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7237         zh_TW chpasswd(8) and su(1),
7238
7239 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7240
7241         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7242         move doc/LICENSE to COPYING.
7243
7244         * doc/WISHLIST: remove some outdated/finished things.
7245
7246         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7247
7248 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7249
7250         * po/bs.po, po/ca.po, po/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:
7251         run "make update-po" (merge changes in su messages).
7252
7253         * NEWS, src/su.c:
7254         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7255         (based on patches from Debian submited by
7256         Nicolas François <nicolas.francois@centraliens.net>)
7257
7258         * NEWS: updated.
7259
7260         * src/su.c:
7261         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7262         by Nicolas François <nicolas.francois@centraliens.net>).
7263
7264         * src/su.c:
7265         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7266
7267         * po/it.po:
7268         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7269
7270 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7271
7272         * man/es/Makefile.am: s/patches/passwd/
7273
7274 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7275
7276         * 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:
7277         added tr man pages.
7278
7279         * 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:
7280         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7281
7282         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7283         regenerated.
7284
7285         * man/ko/Makefile.am: added su.1 to man_MANS.
7286
7287         * man/Makefile.am: reverte incorrect commit.
7288
7289         * 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:
7290         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7291
7292 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7293
7294         * 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:
7295         cleanups.
7296
7297         * 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:
7298         s/--force /--force/
7299
7300         * po/bs.po, po/ca.po, po/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:
7301         s/--skel SKEL_DIR /--skel SKEL_DIR/
7302
7303         * 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:
7304         s/--delete /--delete/
7305
7306         * NEWS, po/ru.po:
7307         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7308
7309         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7310
7311         * po/it.po:
7312         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7313
7314 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7315
7316         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7317
7318         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7319
7320         * po/ca.po, po/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:
7321         s/LOGIN/login/ in usage() output.
7322
7323 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7324
7325         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7326         rewrited vipw for use getopt_long().
7327
7328         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7329
7330         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7331
7332 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7333
7334         * man/Makefile.am: update-po target added.
7335
7336         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7337
7338         * NEWS, lib/getdef.c:
7339         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7340         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7341         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7342         Debian patch).
7343
7344         * NEWS, src/su.c:
7345         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7346         http://bugs.debian.org/11189).
7347
7348         * NEWS, man/Attic/login.1, man/login.1.xml:
7349         document how to initiate a trusted path on linux
7350         (http://bugs.debian.org/305600).
7351
7352         * NEWS, src/chage.c:
7353         fix chage display when the last change field is set to 0.
7354         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7355
7356 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7357
7358         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7359
7360         * 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:
7361         convert all translated man pages to UFT-8.
7362
7363         * NEWS, src/userdel.c:
7364         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7365
7366         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7367         s/--all /--all/
7368
7369         * po/bs.po, po/ca.po, po/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:
7370         update by some informations about translators (by Christian Perrier) and run "make update-po".
7371
7372 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7373
7374         * NEWS, src/su.c:
7375         if an password is expired, su should propose to change this password
7376         (fixed http://bugs.debian.org/321384).
7377
7378         * src/Makefile.am, src/login.c, NEWS:
7379         added auditing support (based on Fedora patch for login from util-linux).
7380
7381         * src/useradd.c: remove use rflg.
7382
7383         * man/ru/Makefile.am: typo.
7384
7385         * po/pl.po: partialy updated.
7386
7387         * po/bs.po, po/ca.po, po/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:
7388         run "make update-po".
7389
7390         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7391
7392 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7393
7394         * NEWS, po/it.po:
7395         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7396
7397         * 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:
7398         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7399
7400 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7401
7402         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7403
7404         * NEWS, src/su.c: rewrited for use getopt_long().
7405
7406 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7407
7408         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7409
7410 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7411
7412         * man/Attic/usermod.8, man/usermod.8.xml:
7413         rewrited for document long options.
7414
7415         * NEWS, src/vipw.c:
7416         added a "quiet" mode (http://bugs.debian.org/190252.
7417
7418         * po/de.po:
7419         fixed wrong translation in german po file (http://bugs.debian.org/338373
7420         by Nico Golde <nico@ngolde.de>).
7421
7422         * 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:
7423         added fi chfn(1), chsh(1), passwd(1), su(1).
7424
7425         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7426
7427         * NEWS, po/fr.po:
7428         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7429
7430 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7431
7432         * NEWS, src/Makefile.am, src/newgrp.c:
7433         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7434
7435         * NEWS, configure.in, libmisc/audit_help.c:
7436         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7437
7438         * README: typo.
7439
7440 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7441
7442         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7443
7444 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7445
7446         * configure.in:
7447         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7448
7449         * 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:
7450         move information about all shadow man pages authors from man pages to README file.
7451
7452         * src/userdel.c: added two new error messages to translated phrases.
7453
7454         * NEWS, src/userdel.c:
7455         remove the user's group unless it is not really a user-private group
7456         (based on FC patch).
7457
7458 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7459
7460         * src/usermod.c: fix long name options name in long_options[].
7461
7462 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7463
7464         * src/userdel.c: indent source code.
7465
7466         * NEWS, src/userdel.c:
7467         make the userdel -f option force the removal of the user's group (even if it
7468         is the primary group of another user)
7469         (merge 453_userdel_-f_removes_group Debian patch),
7470
7471         * NEWS, man/Attic/login.1, man/login.1.xml:
7472         better explain the respective roles of login, init and getty with regards
7473         to the utmp file (merge 440_manpages-login.1 Debian patch).
7474
7475         * man/Attic/userdel.8, man/userdel.8.xml:
7476         aphabetic order options description.
7477
7478         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7479         document the -f option; document the group removal behavior (merge
7480         455_userdel.8.xml Debian patch).
7481
7482         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7483         document that useradd/groupadd refuse adding entries already in an
7484         external database (http://bugs.debian.org/282184).
7485
7486         * NEWS, libmisc/sulog.c:
7487         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7488
7489         * 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:
7490         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7491         (merge 205_it-manpages Debian patch).
7492
7493         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7494
7495 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7496
7497         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7498         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7499
7500         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7501
7502         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7503         remove "." from su message.
7504
7505         * 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:
7506         "make update-po".
7507
7508         * src/usermod.c: cleanups in usage() output.
7509
7510         * src/usermod.c: indent code.
7511
7512         * NEWS, src/usermod.c:
7513         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7514
7515 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7516
7517         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7518
7519 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7520
7521         * 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:
7522         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7523
7524 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7525
7526         * 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:
7527         Simplifications: move all per shadow tool declared struct pam_conv conv
7528         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7529         and <security/pam_misc.h>.
7530         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7531
7532         * NEWS, lib/commonio.c:
7533         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7534         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7535
7536 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7537
7538         * man/Attic/faillog.5, man/faillog.5.xml:
7539         typos (by A Costa <agcosta@gis.net>).
7540
7541 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7542
7543         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7544         typos (by A Costa <agcosta@gis.net>).
7545
7546         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7547
7548 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7549
7550         * 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:
7551         newgrp(1): added de, es, zh_CN, zh_TW translations.
7552
7553 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7554
7555         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7556         move "Notes about group passwords" section from passwd man page.
7557
7558         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7559         remove handle -f, -g and -s options in passwd.
7560
7561         * 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:
7562         use locase in <refentrytitle>.
7563
7564         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7565         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7566
7567         * 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:
7568         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7569         in <refmeta>.
7570
7571         * 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:
7572         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7573         in <refmeta>.
7574
7575         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7576         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7577
7578         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7579         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7580
7581 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7582
7583         * NEWS, configure.in: start work on 4.0.14.
7584
7585 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7586
7587         * NEWS: move release 4.0.13 date to 10-10-2005.
7588
7589         * NEWS:  added infor about removed duplicated pam_start() in chage.
7590
7591         * NEWS: updated.
7592
7593         * man/Makefile.am: added sg.1.xml to man_XMANS.
7594
7595         * man/Attic/chage.1, man/chage.1.xml:
7596         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7597
7598         * man/Attic/newgrp.1, man/newgrp.1.xml:
7599         use <filename> in few more places.
7600
7601         * man/Attic/newgrp.1, man/newgrp.1.xml:
7602         better newgrp description (http://bugs.debian.org/325558).
7603
7604 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7605
7606         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7607         remove using pam_chauthtok().
7608
7609         * src/chsh.c: finish PAM support using pam_start() & co.
7610
7611         * src/chage.c: remove using pam_chauthtok() on finish chage.
7612
7613         * src/chfn.c:
7614         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7615
7616         * src/chfn.c: cleanups.
7617
7618         * src/chage.c:
7619         removed duplicaded not moved PAM code) was introduced during merge
7620         shadow-4.0.4.1-owl-pam-auth.diff patch).
7621
7622         * src/chfn.c: finish PAM support.
7623
7624 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7625
7626         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7627         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7628
7629 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7630
7631         * NEWS, src/userdel.c:
7632         userdel should not remove the group which is primary for someone else (fix
7633         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7634
7635 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7636
7637         * 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:
7638         s/<emphasis remap='B'>/<emphasis>/
7639
7640         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7641
7642         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7643         s/\.  /\. /
7644
7645         * man/Attic/shadow.5, man/shadow.5.xml:
7646         better document "!" and "*" fields in /etc/shadow
7647         (based on 441_manpages-shadow.5 patch from Debian).
7648
7649         * man/Attic/newgrp.1, man/newgrp.1.xml:
7650         SHADOWPWD was removed (always enabled)
7651         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7652
7653         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7654
7655 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7656
7657         * NEWS: cleanups.
7658
7659         * 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:
7660         next round of cleanups.
7661
7662         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7663
7664         * libmisc/setupenv.c:
7665         during the changes on libmisc/setupenv.c, a piece of code was moved
7666         without its comment (merge 449_comment_missplaced Debian patch).
7667
7668 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7669
7670         * 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:
7671         added missing references to /etc/login.defs and login.defs(5)
7672         (Christian Perrier <bubulle@kheops.frmug.org>).
7673
7674 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7675
7676         * NEWS: s/XSL/XSLT/
7677
7678         * po/pl.po: few updates.
7679
7680         * man/Attic/passwd.1, man/passwd.1.xml:
7681         -i option description is back (lost on rewrite and pointed by
7682         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7683
7684         * po/cs.po:
7685         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7686
7687 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7688
7689         * NEWS: updated.
7690
7691         * configure.in: fixes for correct handle --with{,out}-<feature>.
7692
7693         * configure.in:
7694         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7695         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7696
7697         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7698
7699         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7700
7701 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7702
7703         * NEWS, libmisc/failure.c:
7704         use "%c" in strftime() output (based on patch from
7705         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7706
7707         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7708         added <refname>getspnam</refname> to <refnamediv>.
7709
7710         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7711
7712         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7713         added separated sg(1) man page.
7714
7715 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7716
7717         * lib/commonio.c, NEWS:
7718         don't assume selinux is enabled if is_selinux_enabled() returns -1
7719         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7720
7721         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7722
7723 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7724
7725         * NEWS: schedule release 4.0.13 to 03-10-2005.
7726
7727 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7728
7729         * 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:
7730         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7731
7732         * man/logoutd.8.xml: fixed id inside <refentry>.
7733
7734         * 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:
7735         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7736
7737         * man/Attic/login.access.5, man/login.access.5.xml:
7738         rewrited FILES section.
7739
7740         * man/login.access.5.xml: cleanups.
7741
7742 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7743
7744         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7745         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7746         http://bugs.debian.org/328113
7747
7748 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7749
7750         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7751
7752 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7753
7754         * 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:
7755         remove empty lines after comment.
7756
7757         * src/useradd.c: group all #include.
7758
7759         * po/fr.po:
7760         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7761
7762 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7763
7764         * src/gpasswd.c: remove exit(1) after failure().
7765
7766         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7767
7768 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7769
7770         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7771
7772         * NEWS, libmisc/limits.c:
7773         fixed setup max address space limits (added missing break statement in case)
7774         spoted by Lasse Collin <lasse.collin@tukaani.org>
7775         (fix for non-PAM case)
7776
7777         * configure.in: try find and use by default feactures:
7778         with_audit="yes"
7779         with_libcrack="no"
7780         with_libpam="yes"
7781         with_libskey="no"
7782         with_selinux="yes"
7783         Report on finish also S/Key and CrackLib support.
7784
7785         * configure.in: cleanups.
7786
7787         * src/Makefile.am: sort *_LDADD.
7788
7789         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7790
7791         * 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:
7792         indent code.
7793
7794         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7795
7796         * libmisc/audit_help.c: added shadow copyright text and indent file.
7797
7798         * libmisc/audit_help.c:
7799         patr of auditing support not added on commiting audit changes.
7800
7801         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7802
7803         * configure.in: added reporting on finish is auditing is enabled.
7804         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7805         Break some to log lines.
7806
7807         * 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:
7808         auditing support added. Patch prepared by Peter Vrabec
7809         <pvrabec@redhat.com> basing on work by Steve Grubb from
7810         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7811         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7812         useradd, userdel, usermod.
7813
7814         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7815
7816 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7817
7818         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7819
7820 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7821
7822         * src/passwd.c:
7823         fix warning (initialization makes pointer from integer without a cast) in
7824         long_options[] entry.
7825
7826         * po/fr.po, NEWS:
7827         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7828
7829 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7830
7831         * src/chage.c: indent source sode.
7832
7833         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
7834         change to use new selinux API for selinux_check_passwd_access()
7835         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
7836
7837 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7838
7839         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
7840
7841         * etc/login.defs: moved from login.defs.linux.
7842
7843         * src/login_nopam.c: use #ident.
7844
7845         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
7846         remove login.defs.hurd and login.defs.linux.
7847
7848         * src/groupadd.c, src/useradd.c:
7849         as same as in man pages to useradd and groupadd change to 1000 default
7850         GID_MIN and UID_MIN (if not found in login.defs).
7851
7852         * etc/login.defs: s/chkpasswd/chpasswd/
7853
7854 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7855
7856         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
7857         fixed id= in <refentry>.
7858
7859         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7860         fixed refentry id (must be 'gpasswd.1').
7861
7862         * man/Makefile.am, man/newgrp.1.xml:
7863         raw version converted from roff using doclifter.
7864
7865         * lib/exitcodes.h: new exit codes:
7866         #define E_PASSWD_NOTFOUND       14      /* not found password file */
7867         #define E_GROUP_NOTFOUND        16      /* not found group file */
7868         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
7869
7870         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
7871         change to 15 (from 14) exit code in chage when shadow not found.
7872
7873         * 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:
7874         use #ident preprocesor directive istead RCID macro with content similar
7875         to example described in ident(1) man page (modern compilers like latest GCC
7876         removes not used functions by global optimization).
7877         So "ident /usr/bin/passwd" will show again some useable informations.
7878
7879         * man/Makefile.am: added support for regenerate roff files from XML.
7880         Added depeing shadow-man-pages.pot on $(man_XMANS).
7881
7882 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7883
7884         * man/Attic/login.1, man/login.1.xml, NEWS:
7885         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
7886
7887         * po/pl.po: more updates.
7888
7889         * configure.in:
7890         typo in handle --with-selinux. Fixes in xsltproc detection.
7891
7892         * autogen.sh:
7893         added --enable-man and --enable-maintainer-mode to configure options.
7894
7895         * man/Attic/chage.1, man/chage.1.xml, NEWS:
7896         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
7897
7898         * man/Attic/passwd.1, man/passwd.1.xml:
7899         remove "Password expiry information" section (all options are described now
7900         in OPTIONS section). Describe -a and -k options.
7901
7902         * NEWS, src/su.c:
7903         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
7904         fix by Nicolas François <nicolas.francois@centraliens.net>).
7905
7906         * 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:
7907         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
7908
7909         * 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:
7910         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
7911
7912         * po/pl.po: partialy updated.
7913
7914 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7915
7916         * lib/exitcodes.h, src/chage.c:
7917         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
7918
7919         * NEWS, lib/exitcodes.h, src/chage.c:
7920         differentiate the different failure causes by the exit value
7921         This will permit to adduser Debian script to detect if chage failed because the
7922         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
7923         Plain merge 443_chage_exit_values Debian patch.
7924
7925         * 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:
7926         use tabs in indentation (~10KB less in all xml files).
7927
7928         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7929         run "make update-po" and remove obsoleted strings.
7930
7931         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
7932
7933         * src/login.c: remove #if 1 .. #endif.
7934
7935         * 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:
7936         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
7937         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
7938
7939         * man/id/chsh.1:
7940         fix .SH (fix merged from 207_id-manpages debian patch).
7941
7942 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7943
7944         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
7945         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
7946         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
7947
7948         * man/Attic/useradd.8, man/useradd.8.xml:
7949         cleanups in "Changing the default values" section.
7950
7951         * man/useradd.8.xml:
7952         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7953         Other minor cleanups.
7954
7955         * configure.in:
7956         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
7957
7958         * 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:
7959         typos, and change some arguments so they do not match the name of a
7960         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
7961
7962         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7963         fix regular expression describing alloved login/group names (pointed
7964         by Nicolas François <nicolas.francois@centraliens.net>)
7965         (correct is [a-z_][a-z0-9_-]*[$]).
7966
7967         * man/Attic/useradd.8, man/useradd.8.xml:
7968         remove "Creating New Users" section and merge this directly in DESCRIPTION.
7969         Add <option></option> for -o in EXIT VALUES section.
7970
7971         * po/ru.po, NEWS:
7972         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
7973
7974 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7975
7976         * man/Attic/passwd.1, man/passwd.1.xml:
7977         removed "Account maintenance" section.
7978
7979         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
7980
7981         * po/ro.po:
7982         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
7983
7984         * man/Attic/lastlog.8, man/lastlog.8.xml:
7985         s/Print help message and exit./Display help message and exit./
7986
7987         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
7988
7989         * man/Attic/groupadd.8, man/groupadd.8.xml:
7990         document -h,--help option. added <option></option> for -o in EXIT VALUES.
7991         Cleanups in SYNOPSIS section.
7992
7993         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
7994         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7995
7996         * man/Attic/lastlog.8, man/lastlog.8.xml:
7997         document new -b,--before option.
7998
7999         * 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:
8000         s/lastlog results/lastlog records/ in lastlog usage output.
8001
8002         * man/Attic/lastlog.8, man/lastlog.8.xml:
8003         add "" aroud <command></command>.
8004
8005         * 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:
8006         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8007
8008         * src/lastlog.c, NEWS:
8009         added handle -b option which allow print only lastlog records older than
8010         specified DAYS (fix by <miles@lubin.us>).
8011
8012         * libmisc/salt.c, NEWS:
8013         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8014         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8015
8016 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8017
8018         * configure.in:
8019         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8020         Exit with error message if configure was runed --with-selinux
8021         and libselinux not found.
8022
8023 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8024
8025         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8026         documents in CAVEATS section the limitations shadow places on user and
8027         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8028
8029         * 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:
8030         added missing -i, --inactive in usage() output.
8031
8032 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8033
8034         * 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:
8035         passwd rewrited for use getopt_long().
8036
8037         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8038
8039         * 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:
8040         remove trailing spaces.
8041
8042         * 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:
8043         reorder #includes, indentations and minor cleanups.
8044
8045         * src/newgrp.c: indent code.
8046
8047         * NEWS, src/newgrp.c:
8048         when newgrp process sits between parent and child shells, it should
8049         propagate STOPs from child to parent and CONTs from parent to child,
8050         otherwise e.g. bash's "suspend" command won't work.
8051         Fixed Debian http://bugs.debian.org/314727
8052
8053 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8054
8055         * configure.in: typo.
8056
8057         * configure.in:
8058         add display short summary information on finish autoconf script.
8059
8060         * NEWS, configure.in: start work on 4.0.13.
8061
8062 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8063
8064         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8065
8066         * NEWS, po/sk.po:
8067         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8068
8069 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8070
8071         * po/nl.po, NEWS:
8072         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8073
8074 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8075
8076         * NEWS, po/fi.po:
8077         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8078
8079         * NEWS, po/de.po:
8080         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8081
8082         * po/pt.po, NEWS:
8083         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8084
8085 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8086
8087         * po/cs.po:
8088         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8089
8090         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8091         remove duplicated #include <pwd.h>.
8092
8093         * po/pl.po: finished update for 4.0.12.
8094
8095         * 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:
8096         s/Not copying any file into it./Not copying any file from skel directory into it./
8097
8098         * 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:
8099         break warning message longer than 80 characters.
8100
8101         * po/pl.po: updated.
8102
8103         * 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:
8104         fixed missing \n in usage() output.
8105
8106         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8107         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8108
8109 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8110
8111         * NEWS, configure.in:
8112         realy enable shadow group support by default (pointed by
8113         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8114         Indentations in --help output.
8115
8116         * man/Attic/chage.1, man/chage.1.xml:
8117         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8118
8119         * man/Attic/chfn.1, man/chfn.1.xml:
8120         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8121
8122         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8123
8124         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8125
8126         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8127
8128         * man/Attic/lastlog.8, man/lastlog.8.xml:
8129         s/you have an high UID/you have a high UID/
8130
8131         * man/Attic/lastlog.8, man/lastlog.8.xml:
8132         added missing <para></para> in AUTHORS section (cached by Nicolas).
8133
8134         * 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:
8135         run "make update-po".
8136
8137         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8138
8139 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8140
8141         * NEWS: s/22-07-2005/22-08-2005/
8142
8143         * NEWS: schedule release 4.0.12 in 22-07-2005.
8144
8145         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8146         removed handle login.defs::QMAIL_DIR variable.
8147
8148         * libmisc/chowntty.c, NEWS:
8149         allow regular user to login on read-only root file system (not only for root).
8150         Patch by Nicolas François <nicolas.francois@centraliens.net>
8151         Fix for http://bugs.debian.org/52069
8152
8153         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8154         give the correct range for system users: 0-999 instead of 0-99
8155         (http://bugs.debian.org/286258)
8156
8157         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8158
8159         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8160         another maxdays fix based on 427_chage_expiry_0 Debian patch
8161         (fix for http://bugs.debian.org/78961).
8162         Better description -1 value passed in -E, -I and -M options.
8163
8164         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8165         added flushing group nscd cache on exit.
8166
8167         * src/pwck.c, src/pwconv.c, NEWS:
8168         added flushing passwd nscd cache on exit.
8169
8170         * NEWS, src/usermod.c:
8171         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8172         Indented.
8173
8174         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8175         use -1 as value for disable password inactivity.
8176         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8177         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8178         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8179
8180 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8181
8182         * 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:
8183         do not copy files from skel directory if home directory exist and write
8184         warning message about not copying skel files.
8185         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8186         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8187         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8188         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8189
8190         * po/pl.po: updated.
8191
8192 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8193
8194         * src/useradd.c:
8195         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8196
8197 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8198
8199         * NEWS, src/su.c:
8200         ignore SIGINT while authenticating. A ^C could defeat the waiting
8201         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8202
8203 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8204
8205         * lib/defines.h, NEWS, configure.in:
8206         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8207         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8208         compiled with disabled NLS support)
8209         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8210
8211         * src/faillog.c: start using exitcodes.h.
8212
8213         * 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:
8214         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8215
8216         * 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:
8217         remove flushing shadow nscd cache (nscd do not caches shadow map).
8218
8219 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8220
8221         * 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:
8222         rewrited groupadd for use getopt_long().
8223
8224         * src/chage.c: indent.
8225
8226         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8227         do OPENLOG() before pam_start().
8228
8229         * NEWS, src/groupadd.c: fixed double OPENLOG().
8230
8231         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8232
8233         * 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:
8234         cleanups in printf() translated messages for make translators work easier.
8235
8236         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8237
8238         * po/bs.po, po/ca.po, po/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:
8239         s/the the/the/
8240
8241         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8242
8243         * NEWS, src/newusers.c:
8244         added flushing NSS passwd, shadow and group maps.
8245
8246         * NEWS, src/chpasswd.c, src/useradd.c:
8247         added flushing NSS shadow map on exit.
8248
8249         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8250
8251         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8252         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8253
8254         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8255
8256 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8257
8258         * NEWS, src/usermod.c: added flushing NSS shadow map.
8259
8260 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8261
8262         * man/Attic/chage.1, man/chage.1.xml:
8263         typo (s/passwordchanges/password changes/).
8264
8265 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8266
8267         * lib/getdef.c, src/su.c:
8268         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8269
8270         * lib/exitcodes.h: added E_BAD_ARG.
8271
8272         * src/gpasswd.c: start use exitcodes.h.
8273
8274         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8275
8276 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8277
8278         * src/chsh.c: start use exitcodes.h.
8279
8280 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8281
8282         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8283         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8284
8285         * NEWS, src/grpck.c, src/pwck.c:
8286         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8287         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8288         lines printed in some messages
8289         (fixes by Alexander Gattin <arg@online.com.ua>)
8290
8291 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8292
8293         * po/Makevars: added:
8294         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8295
8296 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8297
8298         * src/chfn.c: start use #include "exitcodes.h",
8299
8300         * lib/exitcodes.h: cleanups.
8301
8302         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8303         start separate all E_* exit codes to lib/exitcodes.h.
8304
8305         * 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:
8306         use separated message "Password set to expire." instead "Password changed."
8307         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8308
8309         * NEWS, po/fr.po:
8310         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8311
8312         * NEWS, configure.in: start work on 4.0.12.
8313
8314 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8315
8316         * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, 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:
8317         4.0.11.1 will be released tmorrow (21-07-2005).
8318
8319         * configure.in, NEWS:
8320         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8321         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8322
8323         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8324
8325         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8326
8327 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8328
8329         * NEWS, configure.in: start work on 4.0.12.
8330
8331 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8332
8333         * libmisc/sub.c:
8334         fixed compilation warning about incompatible implicit declaration of built-in
8335         function printf: added "#include <stdio.h>".
8336
8337         * src/groupadd.c:
8338         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8339
8340         * libmisc/pwdcheck.c:
8341         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8342
8343         * 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:
8344         run "make update-po".
8345
8346         * src/su.c:
8347         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8348
8349         * po/pl.po, NEWS: updated pl translation.
8350
8351 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8352
8353         * NEWS, po/sk.po:
8354         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8355
8356 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8357
8358         * NEWS, po/cs.po:
8359         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8360
8361 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8362
8363         * po/de.po, NEWS:
8364         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8365
8366 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8367
8368         * NEWS, po/pt.po:
8369         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8370
8371 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8372
8373         * po/stats: reorder gsub().
8374
8375         * po/ru.po: cleanups.
8376
8377         * po/ru.po, NEWS:
8378         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8379
8380 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8381
8382         * lib/getdef.c:
8383         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8384         (still used in userdel/usermod).
8385
8386         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8387         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8388         Rewrited OPTIONS section and better SYNOPSIS.
8389
8390         * NEWS, po/da.po:
8391         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8392
8393         * NEWS, src/su.c:
8394         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8395         permit brute-force attacks. Also ignore SIGQUIT.
8396         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8397
8398         * po/fi.po, NEWS:
8399         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8400
8401         * po/ro.po: - updated Project-Id-Version field.
8402
8403         * NEWS, po/ro.po:
8404         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8405
8406 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8407
8408         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8409         document that lastlog is a sparse file, and don't need to be rotated.
8410         http://bugs.debian.org/219321
8411
8412         * src/chage.c: use E_USAGE=2 as usage() exit code.
8413
8414         * NEWS, po/es.po:
8415         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8416
8417         * src/useradd.c: cleanups in usage() oyput.
8418
8419         * 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:
8420         cleanups in usage() output.
8421
8422         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8423
8424 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8425
8426         * man/Attic/login.1, man/login.1.xml, NEWS:
8427         better explain the respective roles of login, init and getty with regards
8428         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8429
8430         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8431         s/presense/presence/; s/filesystem/file system/
8432         (sed on 440_manpages-login.1 Debian patch)
8433
8434         * 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:
8435         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8436
8437         * man/it/sg.1: added.
8438
8439         * man/it/Makefile.am: more files in man_MANS.
8440
8441         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8442
8443         * man/useradd.8.xml, man/Attic/useradd.8:
8444         updated after rewrite for for getopt_long() in useradd (-D and -k options
8445         idescription must be finished).
8446
8447         * 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:
8448         rewrited for use getopt_long().
8449
8450         * po/stats: more gsub().
8451
8452 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8453
8454         * src/newgrp.c:
8455         indent source code and use fix for handle splitted groups unconditionaly.
8456
8457         * lib/nscd.c: indent.
8458
8459         * NEWS, src/newgrp.c:
8460         add fix for handle splitted NIS groups: extends the functionality that,
8461         if the requested group is given, all groups of the same GID are tested for
8462         membership of the requesting user.
8463         (fix by Christian Mudra <C.Mudra@science-computing.de>
8464
8465         * lib/nscd.c, NEWS:
8466         for some reason doing the INVALIDATE call with two write()'s fails.
8467         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8468         (submited by Martin Schlemmer <azarah@gentoo.org>)
8469
8470         * NEWS, lib/nscd.c:
8471         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8472         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8473
8474 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8475
8476         * po/stats: improved.
8477
8478         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8479         document -o option in groupadd(8).
8480
8481         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8482
8483         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8484         S/Key support is back.
8485
8486         * po/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:
8487         run "make update-po".
8488
8489         * po/pl.po: updated.
8490
8491         * src/useradd.c: s,key=value,KEY=VALUE,
8492
8493         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8494         change -O option to -K and document it in man page.
8495
8496         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8497         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8498
8499         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8500         sort cases in switch (flag) {}.
8501
8502         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8503         sort getopt() optstring.
8504
8505         * src/useradd.c:
8506         remove A: from getopt() optstring (the same bug as in usermod).
8507
8508         * src/usermod.c:
8509         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8510         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8511
8512         * 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:
8513         indent source code. Added usermod error message about -a option usage to translated messages.
8514
8515         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8516
8517         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8518
8519         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8520         added -a option. This flag can only be used in conjunction with the -G
8521         option. It cause usermod to append user to the current supplementary group list.
8522         (patch by Peter Vrabec <pvrabec@redhat.com>)
8523
8524         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8525         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8526
8527 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8528
8529         * Attic/acconfig.h, NEWS, configure.in:
8530         finish move all autoheader templates from acconfig.h to configure.in.
8531
8532         * 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:
8533         added missing \n in chage error messages.
8534
8535         * 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:
8536         run "make update-po".
8537
8538         * src/usermod.c: move all #include in one place.
8539
8540         * src/useradd.c: s/-O/-K/
8541
8542         * man/Attic/useradd.8, man/useradd.8.xml:
8543         cleanups in Note: in -K description.
8544
8545         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8546         change -O option to -K and document it in man page.
8547
8548         * man/Attic/useradd.8, man/useradd.8.xml:
8549         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8550         <refsynopsisdiv id='synopsis'>.
8551
8552         * src/login.c:
8553         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8554         #ifdef USE_PAM .. #else .. #endif.
8555
8556         * src/su.c: conditiona code reorganization.
8557
8558         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8559
8560         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8561
8562         * libmisc/setupenv.c, src/su.c:
8563         consolidate two sections of code #ifndef USE_PAM to one.
8564
8565         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8566         fixed erroneous warning messages about some login.defs variables when used with PAM
8567         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8568
8569 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8570
8571         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8572         remove non-USG code.
8573
8574         * Attic/acconfig.h, configure.in:
8575         start moving all autoheader templates from acconfig.h to configure.in.
8576
8577         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8578
8579         * Attic/acconfig.h, NEWS, configure.in:
8580         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8581
8582         * src/login.c: fixed use SYSLOG macro.
8583
8584 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8585
8586         * src/login_nopam.c: fixed use SYSLOG macro.
8587
8588 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8589
8590         * NEWS, src/login.c:
8591         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8592         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8593
8594 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8595
8596         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8597         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8598         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8599
8600         * 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:
8601         in SEE ALLSO section added refer to gpasswd(8)
8602         (suggested by Mike Frysinger <vapier@gentoo.org>)
8603
8604         * NEWS, configure.in: start work on 4.0.11.
8605
8606 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8607
8608         * NEWS: +1 day release 4.0.10 date.
8609
8610         * po/pl.po: kill fuzzy.
8611
8612         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8613
8614 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8615
8616         * po/ca.po: run "make update-po".
8617
8618         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8619
8620 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8621
8622         * NEWS: typo.
8623
8624 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8625
8626         * po/pl.po: typo.
8627
8628         * po/pl.po: updated for 4.0.10.
8629
8630         * po/ru.po, NEWS: updated ru translation by maintainer.
8631
8632         * NEWS: added past releases dates. Cleanups.
8633
8634         * man/Attic/shadowconfig.8: merge version generated from XML file.
8635
8636         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8637         translations updated by maintainers.
8638
8639 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8640
8641         * 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):
8642         s/EXPIRE/EXPIRE_DATE/.
8643
8644         * po/pl.po: start update for 4.0.10.
8645
8646         * 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:
8647         s/uid/UID/ in all commnets and messages.
8648
8649         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8650         s/uid/UID/ in comments.
8651
8652         * 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:
8653         s/gid/GID/ in all comments and messages.
8654
8655         * 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:
8656         one message in i18n messages less: use in all places "Permission denied" instead
8657         "permission denied".
8658
8659         * libmisc/getdate.y:
8660         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8661
8662         * libmisc/entry.c: removed extern for fgetpwent().
8663
8664         * 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:
8665         now most of the man pages now are generated from XML files so in case any submiting
8666         any chages to this resources please make diff fies to XML files.
8667
8668         * man/Attic/pw_auth.3.xml: cleanups.
8669
8670         * man/grpck.8.xml, man/passwd.1.xml:
8671         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8672
8673         * man/shadow.3.xml: cleanups.
8674
8675 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8676
8677         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8678         remove ja and pl mkpasswd.8 man pages.
8679
8680 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8681
8682         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8683         correctly code EXIT VALUES section.
8684
8685         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8686
8687         * 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:
8688         removed mkpasswd.
8689
8690         * man/Makefile.am: do not install mkpasswd(8) man page.
8691
8692         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8693
8694         * man/passwd.5.xml:
8695         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8696         information about additional fields in comment field. Cleanups.
8697
8698         * man/newusers.8.xml: cleanups.
8699
8700         * man/gshadow.5.xml:
8701         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8702
8703         * man/shadow.5.xml: cleanups.
8704
8705         * man/shadow.5.xml:
8706         use <itemizedlist mark='bullet'> for describe shadow fields.
8707
8708         * man/Attic/pw_auth.3.xml: cleanups.
8709
8710         * man/Attic/pw_auth.3.xml: use correct <refname>.
8711
8712         * man/Attic/pw_auth.3.xml: cleanups.
8713
8714         * man/groupdel.8.xml, man/groupmod.8.xml:
8715         correctly code EXIT VALUES section.
8716
8717         * man/groupadd.8.xml: cleanups.
8718
8719         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8720
8721         * man/usermod.8.xml: cleanups.
8722
8723         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8724
8725         * man/faillog.8.xml: cleanups.
8726
8727         * man/faillog.5.xml:
8728         put struct faillog definition in <programlisting></programlisting>.
8729
8730         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8731
8732         * man/groupadd.8.xml:
8733         seems I found good way for code EXIT VALUES section.
8734
8735         * man/shadow.3.xml:
8736         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8737
8738         * man/shadow.3.xml:
8739         place definition of struct spwd in <programlisting></programlisting>.
8740
8741         * NEWS, src/userdel.c:
8742         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8743         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8744         http://bugs.debian.org/99442
8745
8746         * 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:
8747         fixed bug in usermod ad run "make -C po update-po".
8748         When relocating a user's home directory, don't fail and remove the new
8749         home directory if we can't remove the old home directory for some
8750         reason; the results can be spectularly poort if, for instance, only
8751         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8752         http://bugs.debian.org/166369
8753
8754 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8755
8756         * src/login.c: indent.
8757
8758         * 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:
8759         cleanups.
8760
8761 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8762
8763         * 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:
8764         cleanups.
8765
8766         * man/login.1.xml: rewrited FILES section.
8767
8768         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8769
8770         * man/groups.1.xml: typos.
8771
8772         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8773
8774 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8775
8776         * NEWS:
8777         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8778
8779         * libmisc/failure.c, libmisc/failure.h, NEWS:
8780         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8781         was builded without PAM support).
8782
8783         * NEWS, src/login.c:
8784         the PAM session needs to be closed as root, thus before change_uid()
8785         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8786
8787         * man/Attic/passwd.1, man/passwd.1.xml:
8788         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8789
8790 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8791
8792         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8793         give more details about the influence of login.defs on what's allowed to
8794         users (based on Debian patches).
8795
8796         * NEWS, src/su.c:
8797         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8798         because '-' can appear in usernames.
8799         http://bugs.debian.org/213592
8800
8801         * NEWS, src/login.c:
8802         made login's -f option also able to use the username after -- if none
8803         was passed as it's optarg
8804         http://bugs.debian.org/53702
8805
8806         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8807         not used now (removed).
8808
8809         * man/Attic/usermod.8, man/usermod.8.xml:
8810         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8811         Perrier <bubulle@debian.org>).
8812
8813 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8814
8815         * man/Attic/grpck.8, man/grpck.8.xml:
8816         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8817
8818         * man/Attic/gshadow.5, man/gshadow.5.xml:
8819         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8820         (by A Costa <agcosta@gis.net>).
8821
8822         * man/Attic/shadow.5, man/shadow.5.xml:
8823         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8824         (by A Costa <agcosta@gis.net>)
8825
8826 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8827
8828         * src/login.c, NEWS:
8829         check for hushed login and pass PAM_SILENT if true.
8830         http://bugs.debian.org/48002
8831
8832         * src/login.c, NEWS:
8833         fixed loggin of username on succesful login (was using the normal username,
8834         when it should have used pam_user) http://bugs.debian.org/47819
8835
8836 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8837
8838         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
8839
8840         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
8841
8842         * man/de/passwd.1:
8843         added small comment with marker usefull for translators.
8844
8845 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8846
8847         * 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:
8848         indent all.
8849
8850         * 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:
8851         remove using SHADOWPWD #define so now shadow is allways builded with shadow
8852         password support.
8853
8854 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8855
8856         * 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:
8857         rewrite for use getopt_long().
8858
8859 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8860
8861         * NEWS, configure.in: start working on 4.0.10.
8862
8863         * man/Makefile.am: remove shadow-man-pages.pot target from all.
8864
8865 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8866
8867         * lib/encrypt.c, NEWS:
8868         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
8869
8870         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
8871
8872         * NEWS, src/newgrp.c:
8873         fixed NULL pointer dereference - getlogin() and ttyname() can
8874         return NULL which is not checked (http://bugs.debian.org/162303).
8875
8876         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
8877         fixed typo (s,similiar,similar,).
8878
8879 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8880
8881         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
8882
8883         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
8884
8885 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8886
8887         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
8888
8889 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8890
8891         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
8892
8893 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8894
8895         * po/vi.po:
8896         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
8897
8898 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8899
8900         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
8901
8902         * NEWS, lib/getdef.c:
8903         leaves the table as it is, and changes from the binary search to
8904         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
8905
8906         * man/Attic/passwd.1, man/passwd.1.xml:
8907         make bold passwd and chfn commands.
8908
8909 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8910
8911         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
8912
8913 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8914
8915         * 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:
8916         replace <emphasis remap='B'></emphasis> by <command></command>.
8917
8918         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8919         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
8920
8921         * 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:
8922         use <varlistentry></varlistentry> in FILES section. Cleanups.
8923
8924         * 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:
8925         cleanups.
8926
8927         * man/Attic/vipw.8, man/vipw.8.xml:
8928         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
8929         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
8930         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
8931
8932 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8933
8934         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
8935
8936         * man/Attic/login.1: fixed typo in bold.
8937
8938         * man/chage.1.xml: fixed italic. Cleanups.
8939
8940         * man/Attic/chage.1: fixed typo in italic.
8941
8942         * man/login.defs.5.xml:
8943         fixed italic (use <filename></filename> istead italic). Cleanups.
8944
8945         * man/Attic/login.defs.5: fixed typo in italic.
8946
8947         * man/vipw.8.xml: fixed italic (use <filename></filename>).
8948
8949         * man/Attic/vipw.8: typo in italic.
8950
8951         * man/Makefile.am:
8952         added target for generate shadow-man-pages.pot. List all now useable xml files
8953         in man_XMANS variable.
8954
8955         * man/pwconv.8.xml:
8956         fixed bold. Use in more places <command></command> istead bold.
8957
8958         * man/Attic/login.defs.5: typo in bold.
8959
8960         * man/su.1.xml:
8961         removed comment. Use <variablelist></variablelist> in Files secstion.
8962         Fixed bold.
8963
8964         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
8965
8966 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8967
8968         * NEWS, configure.in: start work on 4.0.9.
8969
8970         * po/nl.po: kill fuzzy.
8971
8972         * man/Attic/chage.1:
8973         reverte last commit (by mistake commited experimental version generated from XML file).
8974
8975         * NEWS, po/nl.po:
8976         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
8977
8978         * 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:
8979         two typos (s,specyfied,specified,; s,maiximum,maximum,).
8980
8981         * NEWS, po/sk.po:
8982         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
8983
8984         * src/lastlog.c: typo (s,specyfied,specified,)
8985
8986         * src/faillog.c: typo (s,maiximum,maximum,).
8987
8988 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8989
8990         * 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:
8991         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
8992
8993         * 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:
8994         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
8995
8996         * 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:
8997         better formation using "xmlindent -l 80 -d 2".
8998
8999 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9000
9001         * 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:
9002         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9003         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9004         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9005         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9006         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9007
9008         * po/uk.po:
9009         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9010
9011         * 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:
9012         reformated using xemacs.
9013
9014 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9015
9016         * po/fr.po, NEWS:
9017         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9018
9019         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9020
9021         * NEWS, po/uk.po:
9022         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9023
9024         * po/cs.po:
9025         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9026
9027         * po/da.po, NEWS:
9028         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9029
9030         * po/ko.po, NEWS:
9031         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9032
9033         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9034
9035 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9036
9037         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9038
9039         * man/chfn.1.xml: cleanups in <refentry> tag.
9040
9041         * man/chfn.1.xml: Rewrited by hand & xemacs.
9042
9043         * NEWS, po/pt.po:
9044         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9045
9046         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9047
9048 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9049
9050         * man/Attic/useradd.8:
9051         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9052
9053         * 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:
9054         raw version converted using doclifter.
9055
9056         * configure.in: remove handle --with-lib{opie,skey}.
9057
9058         * man/de/chsh.1:
9059         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9060
9061         * man/Attic/usermod.8: improved -o description.
9062
9063         * man/de/passwd.1:
9064         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9065
9066         * NEWS, po/it.po:
9067         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9068
9069 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9070
9071         * po/bs.po, po/ca.po, po/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:
9072         cleanups.
9073
9074         * po/pl.po: updated.
9075
9076         * src/usermod.c:
9077         use the same error message ("%s: PAM authentication failed\n") on fail
9078         authentication as in other tools.
9079
9080         * 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:
9081         run "make update-po".
9082
9083         * src/login.c, src/login_nopam.c:
9084         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9085         back to src/login.c but use this functions #ifndef USE_PAM.
9086
9087         * NEWS, lib/Makefile.am, lib/pwauth.c:
9088         remove not working OPIE and SKEY support.
9089
9090         * configure.in: typo (s,SELinuux,SELinux,).
9091
9092         * NEWS: typos.
9093
9094         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9095
9096         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9097
9098         * src/chage.c: cleanups.
9099
9100         * src/chage.c: fix multiple OPENLOG() calls.
9101
9102         * src/chage.c:
9103         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9104
9105 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9106
9107         * src/passwd.c:
9108         adjust also syslog message on usage -S option without permission.
9109         Consolidate SELinix and non-SELinux code.
9110
9111         * po/bs.po, po/ca.po, po/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:
9112         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9113         display "You may not change the password for root.
9114
9115         * NEWS, man/Attic/passwd.1:
9116         fix #160477 Debian bug: improve -S output description.
9117
9118         * man/de/passwd.1:
9119         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9120         changes between revision 1.2 a 1.5.
9121
9122 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9123
9124         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9125
9126         * NEWS, src/vipw.c:
9127         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9128         <arg@online.com.ua>).
9129
9130         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9131         synced with english version.
9132
9133         * man/Attic/chage.1, man/chage.1.xml:
9134         add info about what mean -1 passed n expiredate parameter (based on #304542
9135         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9136
9137 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9138
9139         * po/fi.po, NEWS:
9140         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9141
9142         * 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:
9143         cleanups and unifications in SEE ALSO section.
9144
9145 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9146
9147         * configure.in:
9148         Info documentation says about AC_GNU_SOURCE: "should be called before any
9149         macros that run the C compiler". So move this macro on top configure.in for
9150         avoid autoconf warnings.
9151
9152         * configure.in:
9153         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9154         be removed from AC_CHECK_FUNCS() parameters.
9155
9156         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9157         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9158         declaration of function `fseeko'.
9159
9160         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9161
9162         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9163         newgrp uses /bin/sh (not bash).
9164
9165         * 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:
9166         describe /etc/group in FILES section as "group account information".
9167
9168         * man/Attic/grpck.8:
9169         describe /etc/passwd in FILES section as "user account information".
9170
9171         * po/stats: small script for generate translations statistics.
9172
9173         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9174
9175         * 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:
9176         describe /etc/shadow in FILES section as "secure user account information".
9177
9178         * man/Attic/newgrp.1:
9179         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9180
9181         * NEWS, man/Attic/newgrp.1:
9182         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9183         (without gshadow) doesn't permit to use newgrp.
9184
9185         * 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:
9186         added/fixed Plural-Forms: header entries. Run "make update-po".
9187
9188         * po/pl.po:
9189         added Plural-Forms: header entry and updated for last change in
9190         libmisc/failure.c.
9191
9192         * libmisc/failure.c:
9193         break message text with failure login since last login.
9194
9195         * libmisc/failure.c:
9196         Use ngettext instead of string concatenation and static number of cases.
9197         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9198
9199 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9200
9201         * po/cs.po:
9202         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9203
9204 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9205
9206         * po/pl.po: updated for 4.0.8.
9207
9208 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9209
9210         * 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:
9211         changed faillog records display format for allow fit in 80 columns all
9212         faillog atributies.
9213
9214         * 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:
9215         run "make update-po". Updated pl.po.
9216
9217         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9218
9219         * man/Attic/faillog.8, NEWS:
9220         updated after rewrite faillog command for use getopt_long().
9221
9222         * src/faillog.c:
9223         Add handle -h,--help option. Show in usage output information about
9224         -t,--time option. Remove handle -p option.
9225
9226         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9227         run "make update-po".
9228
9229         * po/POTFILES.in: updated.
9230
9231         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9232
9233 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9234
9235         * NEWS, man/ja/login.1:
9236         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9237
9238         * 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:
9239         next round of cleanups: removed NDBM code (unused).
9240
9241         * src/login.c: consilidate some !USE_PAM lines.
9242
9243         * src/login.c, src/login_nopam.c:
9244         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9245
9246         * lib/prototypes.h: remove not used login_desrpc() prototype.
9247
9248         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9249         remove lib/rad64 with not used c64i() and i64c() functions.
9250
9251         * lib/encrypt.c:
9252         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9253
9254         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9255
9256         * libmisc/salt.c:
9257         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9258         now code (old style random salt generator).
9259
9260         * src/chage.c: cleanups.
9261
9262         * src/chpasswd.c:
9263         remove prototypes for *l64a() and add #include <stdlib.h>.
9264
9265         * src/login.c: remove login_fbtab() prototype.
9266
9267         * src/chage.c:
9268         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9269
9270 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9271
9272         * 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:
9273         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9274
9275         * man/pl/usermod.8: finish sync with english version.
9276
9277         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9278         removed fragment about abilities pass enviroment variables in login prompt.
9279
9280         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9281         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9282         commited).
9283
9284 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9285
9286         * 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:
9287         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9288
9289         * man/cs/groups.1: cleanups.
9290
9291         * NEWS, src/su.c:
9292         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9293         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9294         http://bugs.gentoo.org/show_bug.cgi?id=80345
9295
9296         * man/pl/Attic/chage.1.xml:
9297         converted from roff using doclifter. Rewrited by hand. Probably will be
9298         removed after prepare infrastructure for translate man pages using gettext
9299         but temporary I need this for some experiments.
9300
9301         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9302
9303         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9304         move libmisc/login_access.c to src/login_mopam.c.
9305         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9306         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9307
9308         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9309         cleanups: remove using #include "lastlog_.h".
9310
9311         * src/login.c: fixed build with PAM support disabled.
9312
9313         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9314
9315         * src/login.c: reindent using -l80.
9316
9317         * man/Attic/chage.1, man/chage.1.xml:
9318         s/chage/chage command/ in DESCRIPTION.
9319
9320         * man/chage.1.xml:
9321         converted from roff using doclifter. Rewrited by hand.
9322
9323         * 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:
9324         cleanups.
9325
9326         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9327
9328         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9329
9330         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9331         drop never finished kerberos and des_rpc support.
9332
9333         * man/it/chfn.1: cleanups.
9334
9335 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9336
9337         * NEWS, configure.in:
9338         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9339
9340         * man/fr/chsh.1: typo.
9341
9342         * man/de/Makefile.am, man/de/passwd.5:
9343         imported from Deutscher manpages.
9344
9345         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9346         new files imported from Czech man-pages.
9347
9348         * 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:
9349         cleanups: aded missing \fR.
9350
9351         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9352         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9353
9354 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9355
9356         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9357         added missing \fR.
9358
9359         * man/pl/groupmod.8: typo: s,\fI,\fR,
9360
9361         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9362
9363         * man/pl/sulogin.8: cleanups.
9364
9365         * man/pl/useradd.8: cleanups: aded missing \fR.
9366
9367         * man/pl/usermod.8: partialy synced with english version.
9368
9369         * man/Attic/usermod.8: typo.
9370
9371         * NEWS, man/Attic/usermod.8:
9372         fixed #302388 Debian bug: added separated -o option description.
9373
9374         * lib/getdef.c:
9375         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9376
9377         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9378
9379         * 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:
9380         reindent all source code using -l80.
9381
9382         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9383
9384         * lib/gshadow.c, NEWS:
9385         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9386
9387         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9388         run "make update-po".
9389
9390         * src/login.c: use allways "\n%s login: " login prompt.
9391
9392         * src/login.c: removed radius support (even not compiles).
9393
9394         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9395
9396         * src/userdel.c (update_user): removed next redundant closing }.
9397
9398         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9399
9400         * src/userdel.c (update_user): removed redundant closing }.
9401
9402 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9403
9404         * lib/getdef.c:
9405         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9406         (used in useradd, pwconv).
9407
9408         * configure.in, src/Makefile.am:
9409         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9410
9411         * man/Attic/pwconv.8: typo in bold.
9412
9413         * doc/Attic/INSTALL: removed.
9414
9415         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9416
9417 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9418
9419         * po/pl.po: put mine data in Last-Translator: field.
9420
9421         * src/newusers.c:
9422         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9423         defined in login.defs.
9424
9425         * NEWS, libmisc/copydir.c:
9426         added SELinux changes (based on Fedora patch).
9427
9428         * NEWS: typo.
9429
9430         * man/Attic/login.defs.5: typo in bold.
9431
9432         * src/chfn.c, src/chsh.c, lib/getdef.c:
9433         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9434         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9435         on use chfn/chsh.
9436
9437         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9438
9439         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9440
9441         * man/Attic/shadow.5, man/Attic/passwd.5:
9442         add more accurate information about what contains field with encrypted password in
9443         each passwd/shadow line (reported by Mike Brodbelt).
9444
9445         * autogen.sh: reorder.
9446
9447         * lib/getdef.c:
9448         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9449         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9450         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9451         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9452         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9453         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9454
9455         * configure.in:
9456         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9457         when PAM is not enabled.
9458
9459         * libmisc/obscure.c, libmisc/limits.c:
9460         all functions from this file are "#ifndef USE_PAM" dependent.
9461
9462         * libmisc/setugid.c (change_uid):
9463         removed dead code depndent on "#ifdef BSD".
9464
9465         * libmisc/ttytype.c (ttytype):
9466         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9467
9468         * src/login.c (setup_tty): remove dead code.
9469
9470         * libmisc/rlogin.c:
9471         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9472         where ruserok() is declared.
9473
9474 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9475
9476         * po/pl.po: kill one fuzzy entry.
9477
9478 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9479
9480         * NEWS, libmisc/log.c:
9481         fixed create lastlog entry fo users never loged in on non-PAM
9482         variant of login (fix by <oracular@ziplip.com>).
9483
9484 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9485
9486         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9487         remove handle login.defs::NOLOGIN_STR (never used).
9488
9489 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9490
9491         * man/Attic/shadow.5:
9492         added missing '\&' in line starting with '\.', which causes groff to skip
9493         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9494
9495         * TODO: cleanups.
9496
9497 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9498
9499         * src/useradd.c, NEWS:
9500         useradd: fixes a potential security problem when mailbox is created in
9501         useradd.
9502         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9503         Only two arguments are passed to the open() call though it expects three
9504         because O_CREAT is present. Hence the permission of the file first becomes
9505         some random garbage found on the stack, and an attacker can perhaps open
9506         this file and hold it open for reading or writing before the proper
9507         fchmod() is executed. (Actually, we could also pass the final "mode" to
9508         the open() call and then save the consequent fchmod().)
9509
9510 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9511
9512         * NEWS, po/LINGUAS, po/tl.po:
9513         added tl translation (fron Debian resources).
9514
9515 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9516
9517         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9518         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9519         construct more grained user password/accuunt properties on SELinux
9520         policies level. Patch originally based on RH changes (submited by Chris
9521         PeBenito <pebenito@gentoo.org>)
9522
9523 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9524
9525         * po/fr.po, NEWS:
9526         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9527         Debian resources.
9528
9529 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9530
9531         * NEWS, configure.in: open work on 4.0.8.
9532
9533 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9534
9535         * 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:
9536         "make update-po".
9537
9538 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9539
9540         * NEWS, po/it.po:
9541         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9542
9543 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9544
9545         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9546
9547         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9548
9549         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9550         "Project-Id-Version: shadow 4.0.7".
9551
9552         * NEWS, po/fi.po:
9553         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9554
9555 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9556
9557         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9558
9559         * po/nl.po, NEWS:
9560         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9561
9562         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9563
9564         * NEWS, po/LINGUAS, po/zh_TW.po:
9565         added zh_TW translation (from Debian resources).
9566
9567         * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/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:
9568         "make update-po".
9569
9570         * 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:
9571         "less means better" added fixes which makes english texts more consistent
9572         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9573         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9574         This patch cuts i18n entries in each po/*po file from 420 to 402.
9575
9576 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9577
9578         * NEWS: added pt to updated translations.
9579
9580         * lib/defines.h: reverte last change (mistake).
9581
9582         * po/pt.po:
9583         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9584
9585 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9586
9587         * NEWS: typo.
9588
9589         * NEWS: update da, es and pl (100%) translations.
9590
9591         * po/pl.po: finish translations.
9592
9593         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9594
9595         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9596
9597         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9598
9599         * lib/defines.h: - remove usong shadow_.h.
9600
9601         * po/pl.po: kill fuzzy.
9602
9603         * 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:
9604         remove unused now files in lib/ directory.
9605
9606         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9607         Now correctly shadow passes "make distcheck".
9608
9609         * NEWS: typo.
9610
9611 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9612
9613         * 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:
9614         switch faillog ro use getopt_long().
9615
9616         * etc/pam.d/su: aded line with "session required pam_env.so".
9617
9618 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9619
9620         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9621         added de vigr(8), vipw(8) man pages (from Debian resources).
9622
9623 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9624
9625         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9626         added ro, sq translations (from Debian resources).
9627
9628 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9629
9630         * configure.in:
9631         added checing is fseeko() function is avalaibabe in system: added fseeko to
9632         AC_CHECK_FUNCS parameters.
9633
9634         * lib/Makefile.am:
9635         fixed warning message about incorrect try linking non-PIC code with shared
9636         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9637
9638         * NEWS:
9639         - final entry about fixed large file support in lastlog and faillog.
9640
9641         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9642         use fseeko() instead fseek(). This not realuy neccessary because in this
9643         cases fseek() was used for move to begin of file. This only for minimize
9644         external functions count.
9645
9646         * src/faillog.c:
9647         fixes for allow operate on large files by faillog: use fseeko() instead
9648         fseek().
9649
9650         * src/lastlog.c:
9651         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9652         and do not casrt file offsets to unsigned long (based on large-file patch
9653         from FC).
9654
9655         * src/faillog.c: fixed typo in usage().
9656
9657 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9658
9659         * man/pl/newgrp.1: fixed typo in bold macro.
9660
9661 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9662
9663         * man/pl/chpasswd.8: remove bold from NAZWA section.
9664
9665 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9666
9667         * src/faillog.c: remove using Prog variable.
9668
9669         * configure.in, NEWS:
9670         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9671
9672         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9673
9674         * man/pl/chpasswd.8: sync with english version.
9675
9676         * man/Attic/chpasswd.8:
9677         bold "chpasswd" command name in CAVEATS section.
9678
9679         * man/Attic/chpasswd.8: s/protect/protected/
9680
9681         * man/pl/lastlog.8: cleanups.
9682
9683         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9684         remove bold from NAME section.
9685
9686         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9687
9688         * man/pl/groupmems.8: fixes in OPCJE section.
9689
9690         * man/Attic/chpasswd.8: more cleanups.
9691
9692 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9693
9694         * 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:
9695         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9696         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9697
9698         * man/Attic/chpasswd.8: more cleanups.
9699
9700         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9701         remove from OPTIONS section information about avalaibability on some systems
9702         faillog database in other location thad listed in FILES section.
9703
9704         * man/Attic/chpasswd.8: updated.
9705
9706         * man/fr/faillog.5:
9707         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9708
9709         * src/faillog.c:
9710         move main() to the end of file and reorder rest functions. Now declararion
9711         finction prototypes can be removed.
9712
9713 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9714
9715         * NEWS: updated.
9716
9717         * man/pl/lastlog.8: synced with current english version.
9718
9719         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9720
9721         * 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:
9722         "make update-po" after rewrite lastlog.
9723
9724         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9725         Move open lastlog file after commadline option parsing so now --help option
9726         can be used by user without read access to lastlog file.
9727
9728         * src/chpasswd.c:
9729         s/display this help and exit/display this help message and exit/ in ussage()
9730         output.
9731
9732         * 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:
9733         "make update-po".
9734
9735         * src/chpasswd.c:
9736         Added handle -h|--help option. Improved and updated ussage() output.
9737
9738 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9739
9740         * 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:
9741         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9742
9743         * src/chpasswd.c, NEWS:
9744         switch chpasswd to use getopt_long() and adds a --md5 option
9745         (by Ian Gulliver <ian@penguinhosting.net>).
9746
9747         * NEWS, configure.in: start work on 4.0.7.
9748
9749 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9750
9751         * NEWS: cleanups.
9752
9753         * 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:
9754         removed not used translations.
9755
9756         * NEWS, src/su.c:
9757         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9758
9759         * NEWS, configure.in:
9760         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9761         empty (Gregorio Guidi <g.guidi@sns.it>)
9762
9763         * NEWS: updated.
9764
9765         * 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:
9766         do not translate variable names from /etc/default/useradd during "useradd -D".
9767
9768 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9769
9770         * 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:
9771         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9772
9773         * 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:
9774         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9775
9776 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9777
9778         * 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:
9779         separated OPTIONS section.
9780
9781         * lib/commonio.c: reverte last change.
9782
9783         * libmisc/pwdcheck.c:
9784         one word fix .. ommited "else" was removed. Now security bug which allow
9785         unauthorized account properties modification is realy closed.
9786
9787 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9788
9789         * lib/commonio.c:
9790         add matchpathcon to create the files correctly when they do not exist (based
9791         on patch from FC).
9792
9793         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9794
9795 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9796
9797         * etc/pam.d/useradd: - added header
9798
9799         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9800
9801 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9802
9803         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9804         added missing template/example PAM service config files for chfn, chsh, userdel.
9805
9806         * NEWS, configure.in: start 4.0.6.
9807
9808 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9809
9810         * 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:
9811         remove adduser(8) roff include man page to useradd(8).
9812
9813         * lib/Makefile.am: more fixes for non-inst libmisc.
9814
9815         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9816         change libmisc to private static library.
9817
9818         * etc/pam.d/Makefile.am: typo.
9819
9820 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9821
9822         * po/pl.po: - more translation/formatting fixes
9823
9824         * po/pl.po: - updated translation
9825
9826         * po/ca.po, po/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:
9827         - make update-po, updated usage() translation
9828
9829         * src/useradd.c: - syntax fix for useradd in usage()
9830
9831         * po/ca.po, po/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:
9832         - usage() formatting and other fixes
9833
9834         * po/fi.po: - proper UTF
9835
9836         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
9837
9838 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9839
9840         * 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:
9841         use default path to PAM modules.
9842
9843         * 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:
9844         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
9845         groupadd, groupdel, groupmod, login, newusers.
9846
9847         * 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:
9848         "make update-po".
9849
9850         * configure.in: reverte previous incorrect commit.
9851
9852         * NEWS, src/su.c:
9853         add pam_open_session() support. If builded without PAM support
9854         propagate $DISPLAY and $XAUTHORITY enviroment variables.
9855         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
9856
9857 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9858
9859         * configure.in: cleanups.
9860
9861         * lib/defines.h:
9862         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
9863
9864 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9865
9866         * man/fr/Makefile.am: - killed non-existent manpage
9867
9868 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9869
9870         * libmisc/copydir.c, NEWS:
9871         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
9872         properly create the symlink in the destination directory but not change the
9873         ownership to the target user/group. This makes httpd Option
9874         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
9875         into /etc/skel/public_html for example.
9876         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
9877
9878 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9879
9880         * src/Makefile.am:
9881         seems I foud CorrectWay(tm) for add some symlinks on install target.
9882
9883         * po/pl.po: more fixes.
9884
9885         * po/pl.po: added missing \n.
9886
9887         * 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:
9888         more verbose/human readable -l output. This output is much more beter for
9889         send directly via email for each users as message with account status (for
9890         example as message with warning about account/password expiration).
9891
9892         * configure.in: start prepare for 4.0.5.
9893
9894         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
9895         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
9896         Makefile.am (not neccessary now).
9897
9898         * 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:
9899         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
9900         <solar@openwall.com>:
9901           Moved the PAM authentication in user management commands after
9902           command-line parsing, made it use separate service names for each command.
9903           Use constant strings rather than argv[0] for syslog ident in the user
9904           management commands.
9905
9906         * man/Attic/useradd.8:
9907         reword the useradd manpage a little to make it more clear. Fix from:
9908         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
9909
9910         * configure.in: added libselinux detection.
9911
9912         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
9913         added SELinux support (basing on patch from Gentoo).
9914
9915         * man/fr/Makefile.am (man_MANS): added getspnam.3.
9916
9917 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9918
9919         * 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:
9920         English grammar fix: s/is a not a valid group name/is not a valid group name/
9921         (pointed by Mike Frysinger <vapier@gentoo.org>).
9922
9923 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9924
9925         * NEWS, src/userdel.c:
9926         When removing a user with userdel, userdel always exits 1 (fixed).
9927         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
9928
9929 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9930
9931         * configure.in:
9932         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
9933
9934 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9935
9936         * man/Makefile.am: shadow(3) man page moved to man_MANS.
9937
9938         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
9939
9940         * src/Attic/mkpasswd.c:
9941         Removed fgetsx() prototype (it is in lib/prototypes.h).
9942
9943         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
9944
9945 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9946
9947         * NEWS: Typo.
9948
9949         * 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:
9950         Run "make update-po".
9951
9952         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
9953
9954         * po/LINGUAS: Typo.
9955
9956         * 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:
9957         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
9958         zh_CN (stolen froM Debian)
9959
9960         * 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:
9961         Corrected section number.
9962
9963 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9964
9965         * 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:
9966         Options description in alphabetical order.
9967
9968         * NEWS, src/login.c:
9969         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
9970         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
9971         management to restrict access using pam_access when login is invoked with -f.
9972
9973 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9974
9975         * man/Attic/getspnam.3: added roff link to shadow(3).
9976
9977         * man/Makefile.am (man_MANS): added getspnam.3.
9978
9979 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9980
9981         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
9982         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
9983         Add checking for read errors in commonio and vipw/vigr (not doing so could
9984         result in data loss when the records are written back).
9985
9986         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
9987
9988         * src/useradd.c, configure.in:
9989         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
9990         using mktemp if mkstemp() not found).
9991         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
9992
9993         * NEWS, libmisc/pwdcheck.c:
9994         Fixed securirty bug which allow unauthorized account properties modification.
9995         Affected tools: chfn and chsh.
9996         Bug was discovered by Martin Schulze <joey@infodrom.org>.
9997
9998 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9999
10000         * NEWS: typo.
10001
10002         * NEWS, po/LINGUAS, po/it.po:
10003         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10004
10005 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10006
10007         * NEWS: typos.
10008
10009         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10010
10011 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10012
10013         * po/sk.po: run "make update-po".
10014
10015         * NEWS, po/LINGUAS, po/sk.po:
10016         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10017         Perrier <bubulle@kheops.frmug.org>).
10018
10019 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10020
10021         * configure.in:
10022         Use autoconf cache variables for file and directory location tests (by
10023         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10024
10025 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10026
10027         * man/Attic/passwd.5:
10028         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10029
10030         * libmisc/xmalloc.c (malloc):
10031         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10032
10033 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10034
10035         * src/login.c, NEWS:
10036         Fixed handle -f option: now it works correctly without specify "-h
10037         <host>" if open login session localy is required (thanks for help
10038         investigate bug for Krzysztof Kotlenga).
10039
10040         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10041
10042 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10043
10044         * 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:
10045         Run "update-po".
10046
10047 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10048
10049         * po/es.po: Updated to current (by run "update-po").
10050
10051         * po/es.po: Converted to utf-8.
10052
10053         * po/LINGUAS: Added es.
10054
10055         * po/es.po, NEWS:
10056         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10057
10058 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10059
10060         * po/ko.po, NEWS:
10061         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10062
10063 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10064
10065         * po/fi.po: iconv -f iso8859-9 -t utf8
10066
10067 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10068
10069         * libmisc/age.c:
10070         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10071         Papp <gzp@papp.hu>).
10072
10073         * po/LINGUAS, po/fi.po, NEWS:
10074         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10075
10076         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10077
10078 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10079
10080         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10081         New version 4.0.4.1
10082         bug fixes in automake files for generate correct tar ball on "make dist":
10083         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10084
10085         * man/ko/Makefile.am: New version 4.0.4.1
10086         bug fixes in automake files for generate correct tar ball on "make dist":
10087         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10088
10089         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10090         bug fixes in automake files for generate correct tar ball on "make dist":
10091         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10092
10093         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10094
10095 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10096
10097         * po/pl.po: Typo.
10098
10099         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10100
10101 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10102
10103         * po/pl.po: Cleanups.
10104
10105 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10106
10107         * configure.in: Cleanups after autoupdate.
10108
10109 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10110
10111         * 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:
10112         Added missing information about -f options in groupadd usage mesage (document
10113         this also in man page).
10114
10115 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10116
10117         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10118         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10119         (partialy based on patch from MDK).
10120
10121         * 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:
10122         Post remove TCFS support "make update-po".
10123
10124         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10125
10126         * po/POTFILES.in: Removed lib/tcfsio.c.
10127
10128         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10129         Removed TCFS support (tcfs is dead).
10130
10131         * configure.in:
10132         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10133
10134         * Attic/acconfig.h, configure.in:
10135         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10136         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10137
10138         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10139         Remove all old BSD_QUOTA dependent code.
10140
10141 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10142
10143         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10144         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10145         DEFAULT_INCLUDES) - slightly shorter compile output.
10146
10147         * Makefile.am, configure.in:
10148         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10149         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10150         on HAVE_LOCALE_H.
10151
10152         * lib/nscd.h: Added missing newline at end of file.
10153
10154         * Attic/acconfig.h: Remove unused (#un)defines.
10155
10156         * autogen.sh: Typo.
10157
10158         * autogen.sh: Much more simpler script - use autoreconf.
10159
10160         * 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:
10161         "make update-po".
10162
10163 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10164
10165         * po/LINGUAS: Languages list for gettext 1.12.x.
10166
10167 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10168
10169         * po/pl.po: Kill fuzzy entries.
10170
10171 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10172
10173         * man/Attic/usermod.8:
10174         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10175
10176 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10177
10178         * 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:
10179         convert all po/*.po files to utf-8.
10180
10181 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10182
10183         * po/ru.po: - fixed header
10184
10185 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10186
10187         * 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:
10188         Otput "passwd: password updated successfully\n" message on successfull
10189         password change (based on Debian changes).
10190
10191         * src/newgrp.c: Remove work around for unsecure gettext.
10192
10193 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10194
10195         * src/useradd.c, src/usermod.c:
10196         Added initializing memory in variables when get_groups() function is not called,
10197         and memory allocated for user_groups is not initialized (in both useradd and
10198         usermod when -G options is used and in usermod when -l option is used).
10199         That causing segfaults sometimes.
10200         This fix is importand but not critical because usermod and usermod aren't suid
10201         root.
10202         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10203
10204 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10205
10206         * man/Attic/login.1: Fixed FILES section.
10207
10208         * 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:
10209         Indented.
10210
10211         * src/chage.c: Move *flg variables to global.
10212
10213         * Attic/acconfig.h: Comment for USG.
10214
10215 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10216
10217         * man/de/chfn.1, man/de/login.1:
10218         Fixed section name (s/NAME/BEZEICHNUNG/).
10219
10220         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10221
10222         * man/Attic/login.1: Typo (s/avr/var/).
10223
10224         * man/de/login.1: Sync FILES section with en man version.
10225
10226         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10227
10228         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10229         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10230         chsh(1), login(1) and added new chfn(1) german man pages.
10231
10232         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10233
10234 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10235
10236         * 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:
10237         One TODO entry gone: fix nscd flushing databases on change (use
10238         per service flushing method instead HUPing nscd process).
10239
10240         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10241         Move nscd.{c,h} from libmisc/ to lib/.
10242         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10243
10244         * lib/pwauth.h: Fix pw_auth() prototype.
10245
10246         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10247         Added header file for nscd communication functions.
10248
10249         * libmisc/chkname.c (good_name):
10250         fixed warning about comparison between pointer and integer.
10251
10252         * 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:
10253         "make update-po".
10254
10255         * src/useradd.c (main):
10256         chain create_mail() and small fix in usage message.
10257
10258         * src/userdel.c: Removed AUTH_METHODS code.
10259
10260         * lib/pwauth.c: Fixed pw_auth() prototype.
10261
10262         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10263
10264         * 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:
10265         "make update-po".
10266
10267         * src/useradd.c: Indent.
10268
10269         * 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:
10270         Cleanups continuations: removed old AUTH_METHODS dependent code,
10271         removed also pwauth(8) man page.
10272
10273         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10274
10275         * 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:
10276         Cleanups in usage messages.
10277
10278         * src/newgrp.c: Cleanups in comments.
10279
10280         * 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:
10281         "make update-po".
10282
10283         * lib/getdef.c (main): remove gettextize error messages from test code.
10284
10285         * NEWS: Cleanups.
10286
10287 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10288
10289         * 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:
10290         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10291         Now on adding user account can be added also created empty user mail
10292         spool. Curent code handle only mailbox.
10293         TODO: add handle create user mail spool in maildir format.
10294
10295         * TODO: Typo.
10296
10297         * src/chage.c (usage): fix missing ")".
10298         (main): updated commented description.
10299
10300         * src/useradd.c: Indent.
10301
10302         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10303         Minor cleanups.
10304
10305         * man/Attic/chage.1, man/pl/chage.1:
10306         Rewrite for use claissic list form options descriptions.
10307
10308         * man/pl/groupadd.8:
10309         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10310
10311         * TODO: ALL:
10312         move base passwd/shadow/group/gshadow operation to module for allow write
10313         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10314         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10315         -r <repository> options (where the <repository> can be file, db, nis
10316         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10317         passwd have old piece of code with handling -r option and it will be good
10318         finish this and propagate on other shadow tools for allow operate on other
10319         user databases by well known tools.
10320
10321         useradd:
10322         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10323         create empty mail spool for added user.
10324
10325         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10326
10327         * man/Attic/groupmems.8: Close few \fB by add \fR.
10328
10329         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10330
10331 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10332
10333         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10334         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10335         gettextized message.
10336
10337         * 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:
10338         "make update-po".
10339
10340         * src/chage.c, NEWS:
10341         Now all code depend on SHADOWPWD. If shadow will not be configured on
10342         autoconf level for using shadow possword chage is olny stub which informs
10343         "chage not configured for shadow password support."
10344
10345         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10346
10347         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10348
10349         * man/de/Makefile.am (man_MANS): added login.1.
10350
10351         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10352
10353         * 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:
10354         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10355
10356         * po/.cvsignore:
10357         Added files generated by gettextize from gettext 0.11.5.
10358
10359         * 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:
10360         Updated after removing dialup tools.
10361
10362         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10363
10364 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10365
10366         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10367
10368         * 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:
10369         Removed "#if 0 .. #endif" dead code.
10370
10371         * libmisc/utmp.c: Fixed unterminated #if.
10372
10373         * libmisc/Attic/login_access.c (resolve_hostname):
10374         cleanup: removed #if 1 .. #endif.
10375
10376         * libmisc/.cvsignore: Added getdate.c.
10377
10378         * libmisc/Attic/getdate.c:
10379         Removed - this file is generated by bison/yacc.
10380
10381         * configure.in:
10382         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10383
10384         * src/su.c:
10385         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10386         (was commnted because GNU su doesn't do this).
10387
10388 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10389
10390         * 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:
10391         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10392
10393         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10394
10395         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10396         Remove NO_PASSWORD_CONSOLE code.
10397
10398 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10399
10400         * 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:
10401         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10402
10403         * src/chage.c:
10404         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10405         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10406
10407 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10408
10409         * 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:
10410         Reformated.
10411
10412         * etc/login.defs:
10413         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10414         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10415         ENV_PATH to PATH=/bin:/usr/bin
10416
10417         * 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:
10418         Removed old stuff.
10419
10420 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10421
10422         * 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:
10423         make update-po
10424
10425         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10426
10427         * man/ko/passwd.5: Remove ^M from end of line.
10428
10429         * 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:
10430         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10431
10432         * po/pl.po: Fix chage and lastlog messages.
10433
10434 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10435
10436         * libmisc/limits.c, src/logoutd.c:
10437         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10438
10439         * 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:
10440         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10441
10442         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10443         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10444         logoutd.
10445
10446 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10447
10448         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10449
10450         * 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:
10451         Added EXIT VALUES section with full description exit codes.
10452
10453         * src/groupadd.c: Typo (s/nut/not/).
10454
10455         * man/Attic/shadowconfig.8: Merge changes from Debian.
10456
10457         * NEWS, man/Attic/passwd.5:
10458         Remove text about password aging from passwd(5) (based on Debian changes).
10459
10460         * 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:
10461         More unification in lastlog command syntax.
10462
10463         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10464         Unifications in SYNOPSIS.
10465
10466         * 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:
10467         Remove ^M from end of line.
10468
10469         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10470         Indentation in FILES section.
10471
10472         * src/pwconv.c, src/useradd.c, src/userdel.c:
10473         s/bad command syntax/invalid command syntax/
10474
10475         * src/userdel.c:
10476         Indent by hand (seems indent have problems with complex conditions).
10477
10478         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10479
10480         * po/pl.po: s/nie mogę/nie można/
10481
10482         * po/fr.po: Emoticon removed.
10483
10484         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10485         Added ru passwd(1) man page from KSI resources.
10486
10487         * 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:
10488         Added chch(1), chfn(1) man pages from chinese man pages translation
10489         project.
10490         Added id(1) man page czech man pages translation project.
10491         Updated ja man pages and added expiry(1).
10492
10493         * man/hu/groups.1, man/hu/login.1:
10494         Remove info about $HOME/.profile from FILES section (this does not depends
10495         stricte on shadow).
10496
10497         * configure.in, man/Makefile.am, man/es/Makefile.am:
10498         Added es man pages to ac/am suit.
10499
10500         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10501         Added .cvsignore files.
10502
10503         * man/hu/Makefile.am, man/hu/su.1:
10504         Added su(1) man page from hungarian man pages translation project.
10505
10506 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10507
10508         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10509         Many cleanups and unifications in man pages.
10510
10511         * 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:
10512         Fixes: correct utmp/wtmp paths.
10513         Unifications: bold commnanda and italify other file names.
10514         Other minor changes and cleanups and unifications.
10515
10516         * libmisc/limits.c: More utmpx/utmp fixes.
10517
10518         * 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:
10519         Usage help message unification (s/usage:/Usage:/).
10520
10521         * TODO: Missing "are".
10522
10523         * src/logoutd.c, src/userdel.c, NEWS:
10524         Handle also utmpx if avalaile in userdel and logoutd.
10525
10526 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10527
10528         * src/sulogin.c: Remove unused utent declaration.
10529
10530         * src/sulogin.c, src/login.c:
10531         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10532
10533         * lib/prototypes.h:
10534         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10535
10536         * libmisc/failure.c:
10537         Remove "#include <utmp.h>" (this is included in failure.h).
10538
10539         * configure.in:
10540         On detect mail spool directory location try first /var/mail.
10541
10542 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10543
10544         * 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:
10545         Indent all using current .indent.pro settings.
10546
10547         * po/Makevars: New file neccessary for gettext >=0.11.5.
10548
10549         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10550
10551         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10552         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10553         format strings).
10554
10555 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10556
10557         * NEWS, man/de/passwd.1:
10558         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10559
10560 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10561
10562         * po/pl.po: - updated; terminology unification
10563
10564 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10565
10566         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10567
10568 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10569
10570         * configure.in: - added Makefiles for man/zh_{CN,TW}
10571
10572         * 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:
10573         - added zh man pages from MDK (2 x 6) and from cman (1)
10574
10575 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10576
10577         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10578         sync spwd structure declaration with current glibc declaration (tahnks for
10579         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10580
10581         * man/pl/faillog.5: s/konsolę/terminal/
10582
10583 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10584
10585         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10586
10587 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10588
10589         * src/Makefile.am:
10590         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10591         Dimitar Zhekov <jimmy@is-vn.bg>).
10592
10593         * 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:
10594         removed debian directory.
10595
10596 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10597
10598         * NEWS, src/newgrp.c:
10599         Use CLOSE_SESSIONS depending code only when USE_PAM.
10600         The problem was reported by Mattias Webjorn Eriksson using Slackware
10601         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10602         Simon Williams <simon@no-dns-yet.org.uk>).
10603
10604 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10605
10606         * 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:
10607         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10608
10609         * po/ru.po, configure.in: added ru translation (from KSI resources).
10610
10611 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10612
10613         * NEWS, libmisc/failure.c:
10614         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10615         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10616
10617 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10618
10619         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10620         document useradd and groupadd -M option in en and pl man pages
10621         (by Jakub Mikusek <mick3y@o.k.pl>).
10622
10623         * configure.in: start prepare 4.0.4.
10624
10625 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10626
10627         * 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:
10628         - updated to man-pages-ja-20020315 (except cvs tags)
10629
10630 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10631
10632         * TODO: - remove already done pl man updates from the list
10633
10634 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10635
10636         * 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:
10637         added ko man pages.
10638
10639         * man/de/.cvsignore, man/de/Makefile.am:
10640         automake files for de man pages.
10641
10642         * TODO: updated.
10643
10644         * 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:
10645         added cs, de, fr, id, it, ko man pages to ac/am.
10646
10647 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10648
10649         * 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:
10650         "make update-po"
10651
10652         * po/de.po, NEWS, configure.in:
10653         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10654
10655         * NEWS: added info about Solar patch for man pages.
10656
10657 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10658
10659         * 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:
10660         added some raw cs, de, es, fr, id, it man pages from national
10661         man pages translation projects (all man pages not yet added to Makefile.am
10662         files because all need some work).
10663
10664         * man/hu/chfn.1, man/hu/id.1:
10665         added id(1) chfn(1) from hu man pages translation project (it need some work
10666         because this documents describes GNU version id and chfn from util-linux).
10667
10668         * man/hu/Makefile.am, man/hu/login.1:
10669         added login(1) man page from hu man pages translation project.
10670
10671         * po/POTFILES.in: updated (suath.c moved to src/).
10672
10673         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10674
10675         * libmisc/Makefile.am:
10676         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10677         this file are usesd only in su).
10678
10679         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10680
10681         * libmisc/Attic/suauth.c:
10682         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10683
10684 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10685
10686         * 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:
10687         - sync with en versions
10688
10689         * 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:
10690         - update to chage.1; formatting/typo fixes
10691
10692 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10693
10694         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10695         "make update-po"
10696
10697 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10698
10699         * 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:
10700         - further "SEE ALSO" references sorting
10701
10702 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10703
10704         * 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:
10705         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10706
10707         * NEWS: updated for 4.0.3.
10708
10709         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10710         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10711         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10712
10713 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10714
10715         * configure.in: start prepare 4.0.3.
10716
10717         * src/Makefile.am:
10718         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10719         <jimmy@is-vn.bg>).
10720
10721 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10722
10723         * man/pl/passwd.1: sync with en version
10724
10725         * man/Attic/passwd.1: - they -> his/her, user's
10726         - typos
10727         - fix sentence about "writing down"
10728
10729         * man/Attic/passwd.1: relocation by NAKANO Takeo
10730
10731 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10732
10733         * man/hu/passwd.1: missing "-"
10734
10735         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10736         - updated to man-pages-ja-20020215
10737
10738 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10739
10740         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10741         - typos in pl/useradd.8; commented out unsupported -r option description
10742         - useradd "usage" formatting fixes
10743         - fix translation in uk.po
10744
10745 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10746
10747         * configure.in: release 4.0.2.
10748
10749 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10750
10751         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10752         rename spec file s/shadow-utils.spec/shadow.spec/
10753
10754         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10755         update-po before release.
10756
10757         * po/ko.po, po/pl.po: cleanups.
10758
10759 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10760
10761         * 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:
10762         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10763         man page viewers do not handles correctly man documents without subdirectory
10764         name in roff .so incude).
10765
10766 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10767
10768         * 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:
10769         resolve many fuzzy translations also all this which may cause problems on
10770         displaing long uid/gid.
10771
10772         * 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:
10773         drop translate some messages in id output (about {,e}{u,g}id).
10774
10775 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10776
10777         * README: s#password: cvs#password: [empty password]#
10778
10779 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10780
10781         * NEWS: two new entries.
10782
10783         * libmisc/chkname.c (good_name):
10784         allow usernames ending with "$" for allow create machine
10785         acounts for samba (thanks for point this problem in 4.0.1 by
10786         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10787
10788         * 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:
10789         s/invalid user name `%s'/invalid user name '%s'/
10790
10791 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10792
10793         * configure.in:
10794         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10795         Thanks to Silvan Minghetti for report this.
10796
10797 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10798
10799         * NEWS: start prepare to 4.0.2.
10800
10801         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10802         updated.
10803
10804         * configure.in: It is good time to release 4.0.1.
10805
10806         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10807
10808         * TODO: some things goes out other in.
10809
10810         * src/newgrp.c, NEWS:
10811         added ability to log session closes in newgrp (look at long nice comments
10812         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10813
10814         * src/groupadd.c, src/useradd.c:
10815         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10816
10817         * lib/getdef.c, lib/getdef.h:
10818         adeded getdef_unum(): get unsigned numerical value from table of
10819         definitions (Thorsten Kukuk <kukuk@suse.de>).
10820
10821         * NEWS: updated.
10822
10823         * libmisc/isexpired.c:
10824         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10825
10826         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
10827
10828 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10829
10830         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
10831         update.
10832
10833         * 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:
10834         Add -pcs to .indent.pro file and reindent all code.
10835         Remove "\n" from all SYSLOG() messages.
10836
10837         * NEWS: s/SuSe/SuSE/
10838
10839 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10840
10841         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
10842
10843         * 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:
10844         correct package name (s/shadow-password/shadow/).
10845
10846         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
10847         Finish integrate AGING code into SHADOWPW.
10848         Remove handle old HAVE_USERSEC_H code.
10849
10850         * po/uk.po: typo.
10851
10852         * 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:
10853         cleanups.
10854
10855         * 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:
10856         standarize usage messages syntax.
10857
10858         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
10859         removed duplicated man page text.
10860
10861         * 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:
10862         standarize usage meissages syntax.
10863
10864         * src/chage.c, NEWS (main):
10865         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
10866         nitialize PAM and checkin is chage is runed by root or not - now chage can be
10867         runed from non-root account for checking by user own accout information.
10868
10869         * src/pwck.c: indent source.
10870
10871         * src/pwck.c (main): remove old work around for Slackware bug.
10872
10873 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10874
10875         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
10876         - updated to man-pages-ja-20011215
10877
10878 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10879
10880         * src/grpck.c:
10881         remove check for a Slackware bug (make sure GID is not -1; it was special
10882         meaning for some syscalls).
10883
10884         * 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:
10885         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
10886
10887         * src/chage.c: - break usage vomment line.
10888
10889         * lib/defines.h:
10890         removed bunch spaces on end line in conditionale #include <errno.h>
10891         which in some cases dissallow compile correctly shadow (thanks for
10892         Silvan Minghetti <bullet@users.sourceforge.net>).
10893
10894 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
10895
10896         * NEWS:
10897         - mention fix for SEGV when using pwck -s on /etc/passwd file with
10898           empty lines in it
10899
10900         * lib/commonio.c:
10901         - installed fix for SEGV when using pwck -s on /etc/passwd file with
10902           empty lines in it
10903
10904 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10905
10906         * libmisc/chkname.c, NEWS:
10907         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
10908         part this patch with checking login name matching; checking is login
10909         string isn't longer than possible probably it will be good prepare using
10910         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
10911
10912 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10913
10914         * NEWS: typos.
10915
10916         * NEWS: added info about new hu man pages.
10917
10918         * NEWS: updated.
10919
10920 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10921
10922         * 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:
10923         - updated to man-pages-ja-20011115.tar.gz
10924
10925         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
10926
10927         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
10928
10929         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
10930
10931         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
10932
10933         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
10934
10935         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
10936
10937         * man/ja/Attic/shadowconfig.8:
10938         f79300c0db64fd961443177c88605087  shadowconfig.8
10939
10940         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
10941
10942         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
10943
10944         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
10945
10946 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10947
10948         * lib/Attic/getpass.c:
10949         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
10950
10951         * src/chage.c, lib/defines.h:
10952         move "#include <errno.h>" to /lib/defines.h.
10953
10954         * configure.in: added AC_CHECK_HEADERS(errno.h)
10955
10956         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
10957         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
10958         Added locks which are needed when doing r/w accesses, not when running as root.
10959         If root does read-only, there's no lock needed. Added missing
10960         "#include <errno.h>" for above.
10961
10962 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10963
10964         * configure.in: - added hu directory antry
10965
10966         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
10967         - added hu directory entry
10968
10969         * man/ja/Makefile.am: - sorted
10970         - shadow.3 moved to EXTRA_DIST
10971
10972         * man/pl/Makefile.am: - sorted
10973         - added entries for new pages
10974         - EXTRA_DIST synced with man/Makefile.am
10975
10976         * 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:
10977         - man pages from Debian
10978
10979         * man/Attic/groupmems.8: - typo
10980
10981         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
10982
10983 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10984
10985         * libmisc/Makefile.am:
10986         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
10987
10988         * src/useradd.c: typo.
10989
10990 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10991
10992         * 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:
10993         removed prototypes which are defined in libc header files
10994         (Thorsten Kukuk <kukuk@suse.de>).
10995
10996         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
10997         implemetn better reloading the nscd cache (per NSS map)
10998         by Thorsten Kukuk <kukuk@suse.de>
10999
11000         * src/login.c, libmisc/setupenv.c:
11001         fixed warnings "not used but defined" on compile using gcc 3.0.x
11002         by bulletpr00ph <bullet@users.sourceforge.net>.
11003
11004 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11005
11006         * NEWS: New entries for 4.0.1.
11007
11008         * po/pl.po: few more pl translations.
11009
11010         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11011         "make update-po".
11012
11013         * po/ja.po, po/ko.po, configure.in:
11014         added ja, ko translations found in SuSe.
11015
11016 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11017
11018         * src/useradd.c: sort alphabetically *flg variables.
11019
11020         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11021
11022 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11023
11024         * 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:
11025         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11026
11027         * src/Makefile.am:
11028         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11029
11030 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11031
11032         * lib/Makefile.am (libshadow_la_SOURCES):
11033         reverte last change and added rcsid.h,
11034         (EXTRA_DIST): added missing "\".
11035
11036         * src/Makefile.am: (DEFS):
11037         - fix -DLOCALEDIR in DEFS,
11038         - added -DHAVE_CONFIG_H,
11039         - removed @DEFS@.
11040
11041         * lib/Makefile.am:
11042         added missing shadow_.h file to libshadow_la_SOURCES.
11043
11044 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11045
11046         * Makefile.am (AUTOMAKE_OPTIONS):
11047         version changed to 1.5 and added dist-bzip2.
11048
11049         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11050         add .indent.pro to EXTRA_DIST.
11051
11052         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11053
11054 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11055
11056         * TODO: last touch.
11057
11058         * TODO: more TODO.
11059
11060         * lib/commonio.c, NEWS:
11061         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11062         Due to a big buffer size in lib/commonio.c this error does only appear
11063         if a line gets longer than 4096 bytes (there are probably very few people
11064         stumbling across this).
11065         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11066                 #!/bin/sh
11067                 typeset -i NUM
11068                 NUM=0
11069                 groupadd demogroup
11070                 while [ $NUM -le 1000 ]; do
11071                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11072                    NUM=$NUM+1
11073                 done
11074
11075 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11076
11077         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11078         remove limit 32 to groups per user (the same user can belong to
11079         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11080         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11081         NOTE: it probably need testing on other system for add some conditionals
11082         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11083
11084 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11085
11086         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11087
11088 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11089
11090         * src/useradd.c (set_defaults):
11091         handle correctly error open/create useradd default config
11092         filei (based on orginal post to bugtraq).
11093
11094         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11095
11096         * libmisc/sulog.c, NEWS:
11097         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11098         patch).
11099
11100         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11101         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11102
11103         * src/Makefile.am, lib/Makefile.am:
11104         use $(top_builddir) in .la files paths (for allow correct compile if
11105         $(top_builddir) isn't the same as $(top_srcdir)).
11106
11107         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11108
11109 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11110
11111         * src/grpck.c: - fixed getopt() call, thnx to arekm
11112
11113 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11114
11115         * NEWS: - include last changes to list changes in version 4.0.0.
11116
11117 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11118
11119         * NEWS: - mention new -s options
11120
11121         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11122         - documented new -s options
11123
11124         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11125
11126         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11127         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11128
11129         * lib/commonio.c, lib/commonio.h:
11130         - added commonio_sort{,_wrt} functions
11131
11132 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11133
11134         * po/Attic/ChangeLog, po/uk.po, configure.in:
11135         added uk translation (Roman Festchook <roma@polesye.net>).
11136
11137         * src/logoutd.c (mani):
11138         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11139         line (reported by Roman Festchook <roma@polesye.net>).
11140
11141 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11142
11143         * Attic/acconfig.h: - added missing USG.
11144
11145 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11146
11147         * lib/commonio.c:
11148         fix buffer overflow (not a security hole) in commonio_setname
11149
11150 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11151
11152         * NEWS: entry about dropping support one argument pam_strerror().
11153
11154         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11155         drop detecting is pam_strerror() need one or two arguments. Instead using
11156         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11157         pam_strerror() with one argument is obsoleted.
11158
11159         * configure.in:
11160         pass display error message if libpam_misc not found in correct argument
11161         AC_CHECK_LIB().
11162
11163         * configure.in:
11164         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11165         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11166         Now shadow compiles if pam support is enabled.
11167
11168 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11169
11170         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11171
11172 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11173
11174         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11175
11176         * configure.in:
11177         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11178         In current version ndling md5 functionality is included conditionaly
11179         inside md5.c and md5crypt.c source files.
11180
11181         * lib/Attic/md5.c: added comments for #endif.
11182
11183         * configure.in: also do not use SU_ACCESS when PAM is used.
11184
11185         * configure.in:
11186         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11187           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11188           sorry .. no way this is plain linking procedure bug),
11189         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11190
11191 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11192
11193         * src/Makefile.am:
11194         add LDADD for groupmod and usermod, as they use PAM too
11195
11196         * src/login.c, src/su.c: fix uninitialized variable failcount
11197         skip '*' in pw_shell for subsystem root
11198
11199 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11200
11201         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11202
11203         * src/Makefile.am:
11204         added LDADD rules for programs which uses PAM and cracklib.
11205
11206 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11207
11208         * libmisc/chowntty.c:
11209         allow root login even on read-only root filesystem
11210
11211         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11212
11213 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11214
11215         * autogen.sh: run configure by default with --disable-desrpc,
11216         fix: --with-libpam (not --with-pam).
11217
11218 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11219
11220         * libmisc/chowntty.c:
11221         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11222         which might change errno.
11223
11224         * man/pl/login.defs.5, man/Attic/login.defs.5:
11225         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11226
11227 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11228
11229         * NEWS, configure.in: prepare for release 4.0.0 version.
11230
11231         * configure.in: remove commented line.
11232
11233 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11234
11235         * po/pl.po: fixed charset (must be iso-8859-2).
11236
11237         * 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:
11238         added ja man pages.
11239
11240 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11241
11242         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11243         move shadowconfig.sh to debian/
11244
11245         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11246
11247         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11248
11249         * libmisc/Makefile.am:
11250         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11251
11252 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11253
11254         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11255         directory indent config file is -kr -i8 -bad (indent open this file and
11256         read options if options not specyfied in commnad line).
11257
11258         * autogen.sh (conf_flags): added --with-pam.
11259
11260         * NEWS: start complette next release information.
11261
11262 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11263
11264         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11265
11266         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11267         Rewrited automake suit for building lib, libmisc and src (now this look much
11268         better). Also for all is now used libtool in proper way.
11269
11270         * configure.in:
11271         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11272           libraries and enable static,
11273         - some cosmetics.
11274
11275         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11276
11277 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11278
11279         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11280
11281 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11282
11283         * 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:
11284         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11285         groupmod(8), shadow(5).
11286
11287 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11288
11289         * TODO: - updated.
11290
11291         * 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:
11292         many small cleanups, fixes also removed commented obsoleted texts.
11293
11294 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11295
11296         * autogen.sh: add to conf_flags --disable-shared.
11297
11298         * 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:
11299         put or move to top cemmented Id cvs keyword,
11300         (passwd.1): documment -e option (patch from Debian),
11301         (userdel.1): remove commented obsoleted options.
11302
11303         * man/Makefile.am:
11304         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11305
11306         * src/chpasswd.c, src/pwunconv.c:
11307         remove from comments program description and history logs.
11308
11309         * src/Makefile.am: move groups to bin_PROGRAMS.
11310
11311 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11312
11313         * src/su.c: Based on Debian modyfications:
11314         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11315         (main): removed some dead code (scoped by #if 0 .. #endif).
11316         (main): call to re-establish SIGINT to right place.
11317
11318         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11319
11320         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11321
11322         * man/Attic/passwd.1:
11323         Removed SEE ALSO to passwd(3) and commented shadow(3).
11324
11325 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11326
11327         * src/useradd.c (main):
11328         use "useradd" instead "shadow in pam_start() parameters - this
11329         allow use separated pam config file for useradd (for example for allow
11330         specified non-root user for add user).
11331
11332 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11333
11334         * TODO: remove write expiry(1) man page.
11335
11336         * man/Attic/expiry.1, man/Makefile.am:
11337         added expiry(1) man page from Debian.
11338
11339         * man/pl/lastlog.8, man/Attic/lastlog.8:
11340         updated man pages for whole dispaly syntax.
11341
11342         * src/lastlog.c (main): fixed command line syntax description.
11343
11344         * src/lastlog.c (main):
11345         display correctly and full current commnad line lastlog syntax
11346         and also output this string using gettext.
11347
11348         * src/lastlog.c (main):
11349         merge src_lastlogin.c patch from debian with use getopt_long()
11350         instead getopt() for add handling --help, --user, --time switches and
11351         dipslay useage message on -h, --help and as default action.
11352
11353 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11354
11355         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11356         added i18n support for src/groupmems.c.
11357
11358         * src/useradd.c:
11359         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11360
11361         * configure.in: * added checking for mkstemp().
11362
11363         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11364         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11365
11366 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11367
11368         * TODO: - groupmems need some work on add PAM and i18n support.
11369
11370         * src/groupmems.c, man/Attic/groupmems.8:
11371         Added raw version groupmems program for administer members of a user's
11372         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11373         and this tool have BSD license.
11374
11375         * src/Attic/patchlevel.h, src/Makefile.am:
11376         patchlevel.h, Makefile.am: removed patchlevel.h file,
11377         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11378
11379 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11380
11381         * TODO: - write expire man page.
11382
11383 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11384
11385         * 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:
11386         Julianne F. Haugh new contact adress.
11387
11388         * NEWS: - summary chanfes for 20001016.
11389
11390         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11391         - removed outdated README.shadow-paper.
11392
11393         * configure.in: - release 20001016.
11394
11395 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11396
11397         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11398         - $(man_MANS) added to EXTRA_DISTS,
11399         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11400           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11401
11402 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11403
11404         * lib/commonio.c (reload_nscd): Disable for now because not every
11405         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11406
11407 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11408
11409         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11410
11411         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11412
11413 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11414
11415         * README: - fixed information about RO cvs access.
11416
11417         * NEWS: - summary changes description for shadow-20001012.
11418
11419         * configure.in: - release changed to 20001012.
11420
11421         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11422
11423         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11424
11425         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11426
11427         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11428
11429         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11430
11431         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11432
11433 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11434
11435         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11436
11437 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11438
11439         * README: typos fixed
11440
11441 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11442
11443         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11444
11445         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11446
11447         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11448
11449         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11450         - update before release.
11451
11452         * doc/Attic/LSM: - new maintainer and new primary site.
11453
11454         * Makefile.am: - README added to EXTRA_DIST.
11455
11456         * README: - added README with all shadow sites and resources details.
11457
11458         * Attic/shadow-utils.spec.in: - partialy rewrited.
11459
11460         * configure.in: - change version to 20001010.
11461
11462         * Makefile.am: - added NEWS to EXTRA_DIST.
11463
11464         * Makefile.am, TODO: - added TODO.
11465
11466         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11467
11468 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11469
11470         * 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:
11471         - remove redhat/ directory with obsoleted files.
11472
11473         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11474         - shut up cvs.
11475
11476         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11477
11478         * src/useradd.c:
11479         - fix a security bug (adduser could overwrite previously existing
11480           groups (shadow-19990827-group.patch from RH),
11481
11482         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11483         - "make updated-po".
11484
11485         * 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:
11486         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11487           pwconv(8))
11488
11489         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11490         - added man page for adduser(8) (.so link to useradd(8)).
11491
11492         * po/Attic/doit:
11493         - removed (in po/Makefile.in.in exist special update-po target).
11494
11495         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11496
11497         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11498
11499         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11500
11501         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11502         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11503           utils is used for proper updating db files but in real this can be used
11504           for perform many other tasks).
11505
11506         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11507
11508         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11509         - added PAM support (bind to common "userdb" PAM authentication description
11510           file).
11511
11512         * src/chage.c: - added PAM support.
11513
11514 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11515
11516         * autogen.sh:
11517         - added autogen.sh script which prepare raw source code from cvs to use.
11518
11519 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11520
11521         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11522         - merged changes from PTM.
11523
11524         * man/pl/Makefile.am:
11525         - simplified: use only man_MANS and remaped $(mandir) variable.
11526
11527 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11528
11529         * po/cs.po, configure.in:
11530         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11531
11532 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11533
11534         * 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:
11535         *** empty log message ***
11536
11537 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11538
11539         * 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:
11540         *** empty log message ***
11541
11542 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11543
11544         * 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:
11545         *** empty log message ***
11546
11547 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11548
11549         * 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:
11550         *** empty log message ***
11551
11552 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11553
11554         * 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:
11555         *** empty log message ***
11556
11557 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11558
11559         * 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:
11560         *** empty log message ***
11561
11562 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11563
11564         * 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:
11565         *** empty log message ***
11566
11567 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11568
11569         * 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:
11570         *** empty log message ***
11571
11572 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11573
11574         * 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:
11575         *** empty log message ***
11576
11577 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11578
11579         * 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:
11580         *** empty log message ***
11581
11582 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11583
11584         * 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:
11585         *** empty log message ***
11586
11587 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11588
11589         * 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:
11590         *** empty log message ***
11591
11592 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11593
11594         * 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:
11595         *** empty log message ***
11596
11597 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11598
11599         * 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:
11600         *** empty log message ***
11601
11602 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11603
11604         * Attic/acconfig.h: *** empty log message ***
11605
11606 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11607
11608         * 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:
11609         *** empty log message ***
11610
11611 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11612
11613         * 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:
11614         *** empty log message ***
11615
11616 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11617
11618         * 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:
11619         *** empty log message ***
11620
11621 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11622
11623         * 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:
11624         *** empty log message ***
11625
11626 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11627
11628         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11629         *** empty log message ***
11630
11631 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11632
11633         * 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:
11634         *** empty log message ***
11635
11636 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11637
11638         * 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:
11639         *** empty log message ***
11640
11641 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11642
11643         * 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:
11644         *** empty log message ***
11645
11646 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11647
11648         * 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:
11649         *** empty log message ***
11650
11651 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11652
11653         * 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:
11654         *** empty log message ***
11655
11656 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11657
11658         * 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:
11659         *** empty log message ***
11660
11661 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11662
11663         * 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:
11664         *** empty log message ***
11665
11666 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11667
11668         * 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:
11669         *** empty log message ***
11670
11671 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11672
11673         * 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:
11674         *** empty log message ***
11675
11676 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11677
11678         * 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:
11679         New file.
11680
11681         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11682         960810 - first version under cvs
11683
11684         * 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:
11685         New file.
11686