]> granicus.if.org Git - shadow/blob - ChangeLog
* libmisc/salt.c: In case gettimeofday() fails, get some entropy
[shadow] / ChangeLog
1 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
4         from the PID.
5
6 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
9         context indicates no issues.
10         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
11         booleans.
12
13 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
14
15         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
16         small context indicates no issues.
17
18 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
19
20         * src/faillog.c: Remove function calls from within assert().
21
22 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
23
24         * libmisc/mail.c: Ignore the return value of puts().
25         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
26         context indicates no issues.
27
28 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
29
30         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
31         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
32         splint annotations. The *_locate() and *_next() functions
33         currently return an observer. As the structure are often modified
34         by the caller, it could maybe be changed to exposed later. (and
35         non-const)
36
37 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
38
39         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
40         * lib/pwauth.c: Added splint annotations.
41         * lib/pwauth.c: Added brackets and parenthesis.
42         * lib/pwauth.c: Avoid assignments in comparisons.
43         * lib/pwauth.c: Avoid implicit conversion of pointers or
44         characters to booleans.
45
46 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
47
48         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
49
50 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
51
52         * src/newgrp.c: Added splint annotations.
53         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
54         * src/newgrp.c: Ignore the return value of fputs().
55         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
56
57 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
58
59         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
60         * libmisc/pwdcheck.c: Ignore the return value of sleep().
61         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
62
63 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * libmisc/setupenv.c: Avoid assignments in comparisons.
66         * libmisc/setupenv.c: Added brackets and parenthesis.
67         * libmisc/setupenv.c: Ignore the return value of fclose (file
68         opened read-only)
69         * libmisc/setupenv.c: Ignore the return value of puts().
70         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
71         booleans.
72
73 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
74
75         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
76         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
77         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
78         annotations.
79
80 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
81
82         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
83         exit(1).
84         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
85         booleans.
86         * libmisc/loginprompt.c: Ignore return value of putc().
87
88 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
89
90         * libmisc/env.c, libmisc/age.c: Added splint annotations.
91         * libmisc/age.c: Added brackets and parenthesis.
92         * libmisc/age.c: Ignore the return value of fclose (file opened
93         read-only)
94         * libmisc/age.c: Ignore puts() return value.
95         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
96         * libmisc/age.c: Avoid assignments in comparisons.
97
98 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
99
100         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
101         annotations.
102
103 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
104
105         * lib/get_gid.c: gidstr should not be NULL, but the check was
106         meant to make sure it is not empty.
107         * lib/get_uid.c: Likewise.
108
109 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
110
111         * lib/getdef.c: Added splint annotations.
112         * lib/getdef.c: Ignore fputs() return value.
113         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
114
115 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
116
117         * src/faillog.c: Added splint annotations.
118         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
119         * src/faillog.c: Ignore fflush() return value.
120         * src/faillog.c: Added parenthesis.
121
122 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
123
124         * src/grpck.c: Ignore puts return value.
125         * src/grpck.c: Avoid variable format string.
126
127 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
128
129         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
130         * src/lastlog.c: Added splint annotations.
131         * src/lastlog.c: Avoid global pwent.
132         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
133         * src/lastlog.c: Avoid assignment in comparisons.
134         * src/lastlog.c: Ignore fclose() return value since the file is
135         only opened for reading.
136
137 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
138
139         * src/newgrp.c: Added assertion to guide splint (and me).
140
141 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
142
143         * libmisc/find_new_gid.c: Use booleans instead of char fo
144         used_gids.
145         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
146         get GID values.
147         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
148         * libmisc/find_new_uid.c: Likewise.
149
150 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
151
152         * libmisc/yesno.c: Ignore the return value of puts.
153
154 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
155
156         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
157         * libmisc/age.c: The return value of execl() is not used.
158
159 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
160
161         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
162         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
163         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
164         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
165         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
166         * lib/groupio.c: Avoid implicit conversion of pointers to
167         booleans.
168         * lib/groupio.c: Free allocated buffers in case of failure.
169
170 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
171
172         * lib/defines.h: Added splint definitions to replace <locale.h>
173
174 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
177         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
178         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
179         lib/commonio.h, lib/prototypes.h: Added splint annotations.
180
181 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
182
183         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
184         succeeds.
185
186 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
187
188         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
189         and prepare_utmpx().
190
191 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
192
193         * libmisc/utmp.c: The ut argument of prepare_utmp() and
194         prepare_utmpx () might be NULL. ut_id needs to be forged in that
195         case.
196
197 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
198
199         * libmisc/utmp.c: Removed old documentation of setutmp().
200
201 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
202
203         * libmisc/utmp.c: Use xmalloc() rather than malloc().
204
205 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
206
207         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
208         locally.
209
210 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
211
212         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
213         pwd. This helps splint.
214         * src/login.c: Added splint annotations.
215
216 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
217
218         * src/login.c: After login_prompt(), do not check for unset
219         username, but for empty username.
220
221 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
222
223         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
224         default to 32.
225         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
226         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
227         username also needs to be bigger than USER_NAME_MAX_LENGTH because
228         it has to be nul-terminated.
229
230 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
231
232         * src/login.c: Use xmalloc() instead of malloc().
233
234 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
235
236         * src/login.c: Ignore the return value of puts(), fputs(),
237         strftime().
238
239 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
240
241         * src/login.c: timeout, delay, and retries should be unsigned.
242         * src/login.c: Ignore the return value of alarm() and sleep().
243
244 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
245
246         * src/login.c: If we cannot get the terminal configuration, do not
247         change the terminal configuration. setup_tty() is just a best
248         effort configuration of the terminal.
249         * src/login.c: Ignore failures when setting the terminal
250         configuration.
251         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
252         are not compatible with a cc_t type.
253
254 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
255
256         * src/login.c: utent might be NULL after get_current_utmp().
257
258 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
259
260         * src/login.c: Removed temp_shell. No more used.
261         * src/login.c: lastlog is only used #ifndef USE_PAM
262         * src/login.c: Rename lastlog to ll to avoid name clash with the
263         lastlog type.
264
265 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
266
267         * src/login.c: Added update_utmp() to group the prepare_utmp and
268         setutmp (and the utmpx versions).
269
270 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
271
272         * src/login.c: Do not include netdb.h. gethostbyname() is no more
273         called from within login.c. Also UT_ADDR does not exist anymore.
274
275 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
276
277         * src/login.c: Check if login is run with effective root
278         privileges. This should be more helpful to users than a failure to
279         find an utmp entry or failure to access a file.
280
281 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
282
283         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
284         of global utent/utxent variables. Only reuse the ut_id and maybe
285         the ut_host fields from utmp.
286         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
287         setutmp(), setutmpx().
288         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
289         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
290         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
291         line with ttyname(). (No stat of the two terminals to compare the
292         devices).
293         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
294         host.
295         * configure.in: Check for getaddrinfo().
296         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
297         fields in the utmp/utmpx structures.
298         * configure.in: Reject systems with utmpx support but no ut_id
299         field in utmp. This could be fixed later if needed.
300         * src/login.c: Use the new utmp functions. This also simplifies
301         the failtmp() handling.
302         * src/login.c: passwd_free() renamed to pw_free() and
303         shadow_free() renamed to spw_free()
304
305 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
306
307         * NEWS, configure.in: Enable --enable-account-tools-setuid by
308         default for PAM builds, as it used to be before the introduction
309         of this option.
310
311 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
312
313         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
314         ACCT_TOOLS_SETUID is not enabled.
315
316 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
317
318         * lib/shadowmem.c: Added spw_free().
319         * lib/shadowio.c: Use spw_free() for shadow_free().
320         * lib/groupmem.c: Added gr_free().
321         * lib/groupio.c: Use gr_free() for group_free().
322         * lib/pwmem.c: Include define.h before prototypes.h
323         * lib/pwmem.c: Added pw_free().
324         * lib/pwio.c: Use pw_free() for passwd_free().
325         * lib/sgroupio.c: Added sgr_free().
326         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
327         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
328         spw_free().
329
330 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
331
332         * libmisc/shell.c: Add brackets and parenthesis.
333         * libmisc/shell.c: Avoid assignments in comparisons.
334         * libmisc/shell.c: Re-indent.
335
336 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
337
338         * lib/defines.h: Added MIN and MAX macros.
339         * libmisc/salt.c: Removed MIN and MAX macros.
340
341 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
342
343         * NEWS, src/lastlog.c: Fix regression causing empty reports.
344         Get the size of the file before printing the entries.
345
346 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
347
348         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
349         is always coming from xgetpwnam. There is no need to copy pwd to
350         pwent, this was not a good idea anyway as the strings from pwd
351         were not duplicated.
352         * src/login.c: Always free the pwd and spwd structure when we
353         retrieve a new one. This will clear the password of the previous
354         user from the memory.
355         * src/login.c: user_passwd is used to keep point to the password
356         of the user being authenticated.
357         * src/login.c: (non PAM) Fail if the user's entry cannot be found
358         after the user updated her password (if expire() requested an
359         update).
360         * src/login.c: If the user does not exist on the system, there is
361         no need to build a pwd structure (with shell).
362
363 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
364
365         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
366         Just call ttytype.
367
368 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
369
370         * src/login.c: Open the PAM session before pam_setcred and before
371         initgroups. This is more consistent with rfc86.0.
372
373 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
374
375         * src/login.c: Added helper functions get_pam_user() and
376         get_failent_user().
377
378 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * src/login.c: Added parameter to check_nologin. This will help
381         getting rid of the global pwent variable.
382
383 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
384
385         * src/login.c: Added comments.
386         * src/login.c: Close the user and group files before dropping root
387         privileges.
388
389 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
390
391         * src/login.c: We do not need to keep the old umask. Discard the
392         umask() return value.
393
394 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
395
396         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
397         hushed() prototype to take a username instead of a passwd
398         structure in argument. The passwd entry is retrieved withing
399         hushed().
400
401 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
402
403         * libmisc/setugid.c: Updated comments.
404
405 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
406
407         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
408         username as first parameter of failtmp to avoid issues with
409         non-null terminated ut_user, unavailability of ut_user, incomplete
410         username (that should not happen currently).
411
412 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
413
414         * libmisc/ttytype.c: Add brackets and parenthesis.
415         * libmisc/ttytype.c: Avoid assignments in comparisons.
416
417 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
420         the password fields with zeros before they are freed.
421
422 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
423
424         * po/ko.po: Updated Korean translation.
425
426 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
427
428         * NEWS, src/login.c: Also check if the authentication token of the
429         user has to be updated in case the user was already authenticated.
430
431 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * src/login.c: fflg is already restricted to root. Move
434         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
435         simplifies the code.
436
437 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
438
439         * libmisc/utmp.c: Always call endutent or endutxent when setutent
440         or setutxent were used.
441
442 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
443
444         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
445         not get set to unsanitized values.
446
447 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
448
449         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
450         to set PAM_TTY.
451         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
452         Always set ut_line based on ttyname(0).
453
454 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
455
456         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
457         * po/*.po, man/po/*.po: Updated PO files.
458         * configure.in: Updated version number.
459
460 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
461
462         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
463         called at the end.
464         * src/useradd.c: Always call selinux_update_mapping() (i.e.
465         semanage), not only when -Z is used.
466
467 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
468
469         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
470
471 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
472
473         * NEWS, src/login.c: Fix segfault when no user is provided on the
474         command line.
475
476 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
477
478         * README, libmisc/system.c: Was contributed by Dan Walsh.
479
480 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
481
482         * NEW, src/vipw.c: SE Linux: Set the default context to the
483         context of the file being edited. This ensures that the backup
484         file inherit from the file's context.
485
486 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
487
488         * man/usermod.8.xml: There are no default values for --inactive
489         and --gid. If the options are no provided, the original values are
490         not changed.
491
492 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
493
494         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
495         * po/*.po, man/po/*.po: Updated PO files.
496
497 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
498
499         * src/su.c: If there are no root account, or if the root account
500         has an UID != 0, default to the first UID 0 account.
501
502 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
503
504         * src/login.c: Restore the echoctl, echoke, onclr flags to the
505         terminal termio flags. Reset echoprt, noflsh, tostop. This
506         behavior seems to have change by mistake in earlier releases
507         (4.0.8, for no obvious reason).
508
509 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
510
511         * src/login.c: Fix the count of failures before login exits in
512         case of PAM enabled configurations.
513
514 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
515
516         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
517         and change passwords on PAM-enabled builds.
518
519 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
520
521         * src/newusers.c: Add more information to the mkdir and chown
522         failure messages.
523
524 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * man/po/fr.po: Updated some login.defs entries. Thanks to
527         Belkacem Abbas.
528
529 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
532         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
533
534 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * man/es/Makefile.am: Disable the distribution of Spanish
537         manpages. They are outdated. Please contact
538         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
539         updates.
540
541 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
542
543         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
544         does not change depending on the configure option. Use a format.
545
546 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
547
548         * src/gpasswd.c: Fix the usage of the unused macro.
549
550 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
551
552         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
553         shadow entry is now sufficient for agecheck. Remove the first
554         passwd entry parameter.
555
556 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
557
558         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
559         if Zflg is set.
560         * src/userdel.c: Rename argv to args to avoid nameclash with the
561         main() parameters.
562
563 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
564
565         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
566         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
567
568 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
569
570         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
571         accounts, return the first unused ID, starting from the max value.
572         This could be useful later to increase the static IDs range.
573
574 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
575
576         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
577         SELinux user for user's login.
578         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
579         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
580         safe_system(). Used to run semanage.
581         * lib/prototypes.h, libmisc/copydir.c: Make a
582         selinux_file_context() an extern function.
583         * libmisc/copydir.c: Reset SELinux to create files with default
584         contexts at the end of copy_tree().
585         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
586         login.
587
588 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
589
590         * src/useradd.c (get_defaults): Close the default file after the
591         default values were read.
592
593 2009-04-11  Christian Perrier  <bubulle@debian.org>
594
595         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
596
597 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
598
599         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
600
601 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
602
603         * po/POTFILES.in: Added missing files. Sorted.
604
605 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * lib/getdef.c: Use getlong instead of strtol/strtoul.
608         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
609         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
610
611 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
612
613         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
614         issues in a numerical shadow entry field.
615
616 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
617
618         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
619
620 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
621
622         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
623         issues in a numerical shadow entry field.
624
625 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
626
627         * src/chage.c: More strtol() replaced by getlong().
628         * src/chage.c: expdays renamed to expdate. It is a date, even if
629         expressed in a number of days since Jan 1, 1970.
630         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
631         the --lastday documentation.
632
633 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
634
635         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
636         NOT defined.
637
638 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
639
640         * src/passwd.c: Replace getnumber() by getlong(). This permits to
641         get rid of another strtol().
642
643 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
644
645         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
646         for strtol and errno, and do not include "defines.h" (not needed).
647
648 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
649
650         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
651         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
652         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
653
654 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
655
656         * src/useradd.c: Re-indent.
657         * src/useradd.c: Use getlong instead of get_number.
658         * src/useradd.c: Get rid of strtol.
659         * src/useradd.c: Provide better warning in case a default GROUP or
660         INACTIVE value is not valid in /etc/default/useradd.
661
662 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
663
664         * src/usermod.c: Re-indent.
665         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
666
667 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
668
669         * configure.in: Prepare the next 4.1.3 release.
670         * po/*.po, man/po/*.po: Updated PO files.
671
672 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
673
674         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
675         ifndef USE_PAM.
676         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
677         function does not exist.
678         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
679         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
680         when USE_PAM is not defined. This permits to remove add_groups
681         from PAM builds.  setup_uid_gid is already subject to
682         HAVE_INITGROUPS.
683         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
684         PAM builds.
685
686 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
687
688         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
689         more explicit.
690
691 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
692
693         * src/useradd.c: Set errno to 0 before calling strtol.
694
695 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * libmisc/isexpired.c: If there are no shadow entry, there is no
698         need to convert the password entry to a shadow entry. The password
699         is valid.
700
701 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * man/usermod.8.xml: Split some paragraphs into smaller units.
704
705 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * man/shadow.5.xml: Rewrote to mention the meaning of special
708         values.
709
710 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
711
712         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
713         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
714         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
715         0 (which means that the password shall be changed during the next
716         login), but use -1 (password aging disabled).
717         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
718
719 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * src/chage.c: When no shadow entry exist, the default sp_lstchg
722         value should be -1 (no aging) rather than 0 (password must be
723         changed).
724         * src/chage.c: For password expiration and inactivity, indicate
725         that the password must be changed when sp_lstchg is null rather
726         than indicating that expiration and inactivity are not enabled.
727
728 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
729
730         * libmisc/isexpired.c: Document the isexpired return value.
731
732 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
733
734         * libmisc/age.c: Return a specific message when sp_lstchg is null.
735
736 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
737
738         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
739         validate the UIDs or GIDs instead of atoi/strtol.
740
741 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
742
743         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
744         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
745         get_gid.c moved from libmisc/ to lib/.
746
747 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
748
749         * src/grpck.c (check_members): When a member is removed, do not
750         increase the index.
751         * src/grpck.c: Fix typo in messages and comments.
752
753 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
754
755         * lib/commonio.c: Call fsync before closing the backup file. This
756         ensures that the backup file is flushed to the storage medium.
757         * src/useradd.c: Likewise for the default file, faillog, lastlog,
758         and mail spool.
759         * src/usermod.c: Likewise for the faillog and lastlog file.
760         * src/vipw.c: Likewise for the backup file.
761         * libmisc/sulog.c: Likewise for the su log.
762
763 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
764
765         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
766         SHADOWGRP.
767
768 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
769
770         * src/usermod.c: get_number() replaced by getlong().
771         * src/usermod.c: When the user is renamed, make sure we do not
772         override an user with the same name (in passwd or shadow).
773
774 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
775
776         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
777         stack only when the shadow group file is present.
778
779 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
780
781         * NEWS, src/userdel.c: Make sure the user exists in the shadow
782         database before calling spw_remove().
783         * NEWS, src/userdel.c: When the user's group is removed, make sure
784         the group is in the gshadow database before calling sgr_remove().
785         * src/userdel.c: Improve warning's wording.
786
787 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
788
789         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
790         desynchronized with the cleanup functions.
791         * libmisc/cleanup.c: cleanup_function_args is an array of void
792         pointer, not strings.
793
794 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
797         database was not taken into account.
798
799 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * libmisc/addgrps.c: Fix compilation warnings.
802
803 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
804
805         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
806         expansion. Make sure config.xml does not exist when the POT file
807         is created in order to keep the configurations in the POT file
808         * man/generate_translations.mak: make sure config.xml does not
809         exist neither when the translated XML is generated. Add the
810         missing %config; (strip out by xml2po). and make sure config.xml
811         is present when the translated manpage is generated.
812         * man/generate_mans.mak: config.xml is needed for the generation
813         of manpages (already in the .deps for the English manpages, but
814         needed for the translations).
815         * man/Makefile.am: Added missing CREATE_HOME.xml.
816
817 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
818
819         * etc/login.defs: Added note for PAM enabled configurations.
820
821 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
822
823         * man/Makefile.am: Compute the dependencies for building the
824         manpages.
825         * man/generate_mans.deps: Added Makefile dependency rules.
826
827 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
828
829         * libmisc/addgrps.c: Fix warnings.
830
831 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
832
833         * man/po/fr.po: Added missing space.
834
835 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
836
837         * man/lastlog.8.xml: Document that there might be entries, for
838         deleted users, that are not displayed.
839
840 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
841
842         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
843         case SHA crypt is not supported.
844
845 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
846
847         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
848         vigr.
849
850 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
851
852         * man/login.defs.5.xml: Indicate that sg uses the same variables
853         as newgrp.
854         * man/login.defs.5.xml: vipw does not use any variable.
855         * man/login.defs.5.xml: In PAM enabled configurations, login still
856         uses some login.defs variables.
857
858 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
859
860         * man/usermod.8.xml: use a <replaceable> instead of a
861         <emphasis remap='I'>.
862
863 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
864
865         * man/newusers.8.xml: Document the behavior of newusers for each
866         field.
867         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
868         enabled configurations.
869
870 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
871
872         * src/newusers.c: Make sure the SHA related variables are not
873         compiled when disabled at configuration time.
874         * src/newusers.c: Added FIXME
875         * src/chpasswd.c: Make sure the SHA related variables is not
876         compiled when disabled at configuration time.
877         * src/chgpasswd.c: Make sure the SHA related variables is not
878         compiled when disabled at configuration time.
879         * src/chgpasswd.c: Fix the test for getlong() failure.
880         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
881         option: --no-log-init.
882         * src/faillog.c: Added support for the specification of a range of
883         users with -u.
884         * src/faillog.c: Do not call print_one() for users which do not
885         exist.
886         * src/faillog.c: Make sure the user's entry is not outside the
887         faillog file and initialize the faillog structure in that case.
888         * src/faillog.c: Move print_one() closer to print().
889         * src/faillog.c: reset(), setmax(), set_locktime() can also change
890         entries of user which do not exist.
891         * src/faillog.c: reset(), setmax() and set_locktime() shall not
892         create entries for users which have no entries if the value has to
893         be set to 0.
894         * src/faillog.c: reset(), setmax() and set_locktime(): better
895         handling of users whose entry is outside the faillog file.
896         * src/faillog.c: Improved option handling. Options can now be
897         specified in any order.
898         * src/faillog.c: Improved warnings when options are not
899         compatible or when the faillog cannot be open with the right mode.
900         * src/faillog.c: Only fstat the faillog file once.
901         * man/faillog.8.xml: Improved documentation.
902
903 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
904
905         * src/gpasswd.c: Remove the documentation of options from the
906         main() documentation. It will always be outdated here.
907
908 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
909
910         * src/lastlog.c: lastlog variable renamed to ll to avoid name
911         clash with the structure.
912         * src/lastlog.c: check the offset in print_one() so that it is
913         used for the display of one entry or a set of entries.
914         * src/lastlog.c: Do not loop over the whole user database when -u
915         is used with a single user.
916         * src/lastlog.c: Check the size of the lastlog file so that we
917         can identify failures to read.
918
919 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
920
921         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
922         non static, but the internal definition is static.
923
924 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
925
926         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
927         SHADOWGRP.
928
929 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * libmisc/getlong.c: Make sure the getlong argument is not empty.
932         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
933         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
934         group IDs.
935         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
936         to -1.
937         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
938         src/groupmod.c, src/groupadd.c: Make sure no user or group are
939         created with an ID set to -1.
940
941 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
942
943         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
944         of snprintf in one of the format's parameters.
945
946 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
947
948         * man/groupmems.8.xml: groupmems does not create new user.
949
950 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
951
952         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
953         Timur Birsh <taem@linukz.org>.
954
955 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
956
957         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
958         getgrent()/getpwent() after they return NULL. This caused LDAP to
959         return at the beginning of the group/user entries.
960
961 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
962
963         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
964
965 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
966
967         * NEWS, src/gpasswd.c: Only report success to audit and syslog
968         when the changes are committed to the system. Do not log failure
969         for on-memory changes to audit or syslog. Make sure failures and
970         inconsistencies will be reported in case of unexpected failures
971         (e.g. malloc failures). Only specify an audit message if it is not
972         implicitly implied by the type argument. Removed fail_exit
973         (replaced by atexit(do_cleanups)). Log failures in case of
974         permission denied.
975
976 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
977
978         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
979         limitations.
980         * man/limits.5.xml: Remove space before an end of tag.
981         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
982         man/login.defs.5.xml: Document the CREATE_HOME variable.
983         * etc/login.defs: Improve the documentation of UMASK.
984
985 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
986
987         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
988         is called with the -l option.
989
990 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
991
992         * libmisc/chkname.c: Use a bool when possible instead of integers.
993         * libmisc/chkname.c: Add brackets and parenthesis.
994
995 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
996
997         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
998         real group name length limit in the documentation.
999
1000 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1001
1002         * src/Makefile.am: Only link with the needed library. When
1003         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1004         su do not need the libcrypt library.
1005
1006 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1007
1008         * libmisc/cleanup_group.c: Fix compilation when compiled without
1009         shadow group support.
1010
1011 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1012
1013         * src/groupdel.c: Remove the fail_exit () declaration.
1014
1015 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1016
1017         * src/gpasswd.c: Fix the support for usernames with arbitrary
1018         length.
1019
1020 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1021
1022         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1023         * src/groupmod.c: Do not add the command synopsis to the main ()
1024         documentation. This avoids outdated information.
1025         * libmisc/chkname.c: Remove outdated comments.
1026
1027 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1028
1029         * libmisc/audit_help.c: Added audit_logger_message() to log
1030         messages not related to an account.
1031         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1032         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1033         cleanup functions to be executed on exit.
1034         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1035         report success to audit and syslog when the changes are committed
1036         to the system. Do not log failure for on-memory changes to audit
1037         or syslog. Make sure failures and inconsistencies will be reported
1038         in case of unexpected failures (e.g. malloc failures). Only
1039         specify an audit message if it is not implicitly implied by the
1040         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1041
1042 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1043
1044         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1045         length.
1046
1047 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1048
1049         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1050
1051 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1052
1053         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1054         configure option.  The configure behavior encoded is:
1055         <no option> -> default of 16 (like today);
1056         --with-group-name-max-length -> default of 16;
1057         --without-group-name-max-length -> no max length;
1058         --with-group-name-max-length=n > max is set to n.
1059
1060 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1061
1062         * src/su.c: (!USE_PAM) Provide visible information indicating that
1063         su was denied.
1064
1065 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1066
1067         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1068         manpage, not LOGIN.
1069         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1070
1071 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1072
1073         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1074         failures.
1075         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1076
1077 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1078
1079         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1080         gaining ownership or changing mode of arbitrary files.
1081         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1082         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1083         entry if the pid matches and ut_line matches with the current tty.
1084         This fixes a possible DOS when entries can be forged in the utmp
1085         file.
1086         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1087         tty argument from chown_tty. chown_tty always changes stdin and
1088         does not need this argument anymore.
1089
1090 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1091
1092         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1093         man/grpck.8.xml: Sorted SEE ALSO references.
1094         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1095         * man/pwck.8.xml: Added reference to grpck(8).
1096         * man/shadow.5.xml: Added reference to pwck(8).
1097         * man/passwd.5.xml: Added reference to pwck(8).
1098         * man/grpck.8.xml: Added reference to pwck(8).
1099
1100 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1101
1102         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1103         header.
1104
1105 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1106
1107         * src/login.c: Always check the return value of the pam_* APIs.
1108
1109 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1110
1111         * src/login.c: Use a dynamic buffer for usernames.
1112         * src/login.c: Copy the name of the user authenticated by PAM to
1113         username. This simplify later logging (avoid USE_PAM
1114         conditional).
1115         * src/login.c: Check that no username is specified with -r.
1116         * src/login.c: Make sure a username is specified with -f.
1117         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1118         sections.
1119         * src/login.c: Erase the username later since it it used for the
1120         fake password check (in case of empty password).
1121         * src/login.c, man/login.1.xml: the username is not an optional
1122         parameter of -f. Fix the getopt optstring, remove the parsing of
1123         username in the -f processing block, and remove unnecessary checks
1124         (username cannot be parsed twice anymore), better documentation of
1125         the synopsis.
1126
1127 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1128
1129         * src/login.c: Existence of pam_user was already checked. pwd was
1130         already copied to pwent. Remove duplicated code.
1131
1132 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1133
1134         * src/login.c: check_flags() renamed process_flags(). All flag
1135         processing blocs moved to process_flags().
1136
1137 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1138
1139         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1140
1141 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1142
1143         * src/login.c: Add missing closing }. This was probably never
1144         noticed because UT_ADDR is never defined.
1145         * src/login.c: Re-indent.
1146
1147 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1148
1149         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1150
1151 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1152
1153         * src/login.c: Use failent_user to log to audit. username is the
1154         caller, not the user login tries to authenticate.
1155         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1156         be more precise (name must be unique, uid might not be).
1157
1158 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * man/passwd.1.xml: passwd cannot change the full name of the
1161         user, the user's login shell; but it can change the account or
1162         password validity period. Thanks to Reuben Thomas.
1163
1164 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1165
1166         * src/useradd.c: Added missing declaration of Mflg.
1167         * src/pwck.c: Only unlock files if they were locked before (e.g.
1168         not in read-only mode).
1169         * src/pwck.c: Quote the username in error messages (harmonization
1170         with other messages).
1171         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1172         * libmisc/find_new_gid.c: Likewise.
1173
1174 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1175
1176         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1177         lib/getdef.c: Replace the %m format string by strerror(). This
1178         avoids errno to be reset between the system call error and the
1179         report function.
1180
1181 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * lib/commonio.c: Ignore the return value of umask() when the mask
1184         is set to the old value.
1185
1186 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1187
1188         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1189         to create a home directory for new users.
1190         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1191         and CREATE_HOME usage. System accounts are not impacted by
1192         CREATE_HOME.
1193         * man/useradd.8.xml: Indicate that a new group is created by
1194         default.
1195         * src/useradd.c: Removed TODO item (moved to the TODO file).
1196
1197 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1198
1199         * po/cs.po: Updated Czech translation.
1200
1201 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1202
1203         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1204         before the previous one is closed. This caused a missng
1205         explanation for USERGROUPS_ENAB.
1206
1207 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1208
1209         * man/groupadd.8.xml: Remove the list of (short) options from the
1210         SYNOPSIS. Replaced with [options] for consistency with other tools
1211         and maintainability.
1212
1213 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1214
1215         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1216         Thanks to Peter Vrabec.
1217         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1218         index of used IDs to avoid a database request for each id in the
1219         allowed range (when the highest allowed ID is already used).
1220         This speedups the addition of users or groups when the highest
1221         allowed ID is already used. The additional memory usage of the
1222         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1223         reasonable number.
1224
1225 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1226
1227         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1228         USE_PAM. Build failed with --without-libpam.
1229
1230 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1231
1232         * libmisc/copydir.c, configure.in: Check for the presence of
1233         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1234         * libmisc/copydir.c: Call utimes() after closing the file.
1235
1236 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1237
1238         * src/gpasswd.c: Document the long options in the usage.
1239
1240 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * NEWS: Added configure --enable-account-tools-setuid (default) /
1243         --disable-account-tools-setuid options. This permits to disable
1244         the PAM authentication of the caller for chage, chgpasswd,
1245         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1246         userdel, and usermod.  This authentication is not necessary when
1247         these tools are not installed setuid root.
1248         * configure.in: Added option --enable-account-tools-setuid to
1249         enable/disable the usage of PAM to authenticate the callers of
1250         account management tools: chage, chgpasswd, chpasswd, groupadd,
1251         groupdel, groupmod, useradd, userdel, usermod.
1252         * src/Makefile.am: Do not link the above tools with libpam if
1253         account-tools-setuid is disabled.
1254         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1255         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1256         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1257         (--enable-account-tools-setuid).
1258         * etc/pam.d/Makefile.am: Install the pam service file for the
1259         above tools only when needed.
1260
1261 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1262
1263         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1264         * lib/prototypes.h: Indicate functions whose presence depends on
1265         the USE_PAM flag.
1266
1267 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1268
1269         * src/groupmems.c: Call open_files() and close_files().
1270         * src/groupmems.c: Always call check_perms(), which takes care of
1271         checking if --list is used.
1272
1273 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1274
1275         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1276
1277 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1278
1279         * lib/defines.h: Do not include <config.h>. This complicate
1280         undefining some configuration macros when the file is included
1281         multiple times.
1282         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1283         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1284         Include <config.h> from teh compiled C file, not the included
1285         getXXbyYY.c.
1286
1287 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1288
1289         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1290         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1291         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1292         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1293         handle, but terminate the PAM transaction as soon as possible if
1294         there are no PAM session opened. If the username cannot be
1295         determined, report it as such (not a PAM authentication failure).
1296         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1297         needed to initialize retval to PAM_SUCCESS.
1298
1299 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1300
1301         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1302         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1303         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1304         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1305         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1306         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1307         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1308         static to the file) so that it can be used by the helper functions
1309         of libmisc.
1310         * lib/prototypes.h: Added extern char *Prog.
1311         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1312         program name with the warning.
1313
1314 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1315
1316         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1317         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1318
1319 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1320
1321         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1322
1323 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1324
1325         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1326         options.
1327
1328 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1329
1330         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1331         shadow_audit_result for the result argument of audit_logger().
1332         This permits stronger type checking and a better readability of
1333         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1334         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1335         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1336         of 0 or 1 in audit_logger().
1337
1338 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1339
1340         * src/userdel.c: Log failures to remove the mailbox to syslog and
1341         audit.
1342         * src/userdel.c: Log successful removal of home directory to audit
1343         only in case of success.
1344         * src/userdel.c: Move the audit log of failure to remove the home
1345         directory before the call to function that may exit.
1346         * src/userdel.c: Document that errors is only used to count errors
1347         during the removal of the home directory.
1348
1349 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1350
1351         * src/useradd.c: Log errors to syslog in grp_update() since
1352         changes have started to be reported to syslog.
1353         * src/userdel.c: Fix some result parameters sent to
1354         audit_logger().
1355
1356 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1357
1358         * NEWS: Following changes from a patch contributed by Steve Grubb
1359         <sgrubb@redhat.com>
1360         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1361         of AUDIT_USER_CHAUTHTOK.
1362         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1363         of AUDIT_USER_CHAUTHTOK.
1364         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1365         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1366         AUDIT_USER_CHAUTHTOK.
1367         * src/useradd.c: Add missing logs to audit.
1368         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1369         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1370         * src/userdel.c: Add missing logs to audit.
1371
1372 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1373
1374         * src/groupmems.c: Remove duplicated gr_open().
1375
1376 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1377
1378         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1379         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1380         (and -g/--gid option).
1381         * man/useradd.8.xml: Document that -o is only valid with -u
1382
1383 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1384
1385         * shadow.spec.in: Fix the source (new FTP).
1386
1387 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1388
1389         * src/su.c: Add brackets and parenthesis.
1390         * src/su.c: Avoid implicit conversion of pointers to booleans.
1391
1392 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1393
1394         * libmisc/list.c: Remove historical comment.
1395         * libmisc/list.c: Added assertions for non NULL parameters.
1396
1397 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1398
1399         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1400         provided.
1401
1402 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1403
1404         * src/passwd.c: Add brackets and parenthesis.
1405         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1406         * src/passwd.c: Avoid assignments in comparisons.
1407
1408 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1409
1410         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1411         shadow groups.
1412         * src/groupmems.c: Use fail_exit() instead of exit().
1413
1414 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1415
1416         * src/groupmems.c: The grp structure returned by gr_locate is a
1417         const. Duplicate this structure before working on it.
1418         * src/groupmems.c: Do not fail and do not display warnings if a
1419         close failure happens with the --list option. (Files are opened
1420         read-only).
1421         * src/groupmems.c: Avoid mixed declarations and code.
1422
1423 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1424
1425         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1426         clashes with the valid() function.
1427
1428 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1429
1430         * libmisc/obscure.c: Add brackets and parenthesis.
1431         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1432         booleans.
1433         * libmisc/obscure.c: Simplify the list of if.
1434
1435 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1436
1437         * src/passwd.c: Fix a typo in the Usage string.
1438
1439 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1440
1441         * src/grpconv.c, src/groups.c: Name the parameters in the
1442         prototypes of the static functions.
1443         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1444         unexpected parameters are provided.
1445         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1446         in the no SHADOWGRP version.
1447
1448 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1451         no more used.
1452
1453 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1454
1455         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1456
1457 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1458
1459         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1460         not used in the __linux__ version.
1461
1462 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1463
1464         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1465
1466 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * configure.in: Indentation fix.
1469         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1470         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1471
1472 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1473
1474         * src/groupmems.c: Added functions add_user(), remove_user(), and
1475         purge_members() to ease the support of gshadow.
1476
1477 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1478
1479         * src/expiry.c: Use Basename for Prog.
1480         * src/expiry.c: Added missing OPENLOG.
1481
1482 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1483
1484         * lib/nscd.c: Make sure the file is not empty when configured
1485         without nscd support.
1486
1487 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1488
1489         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1490         not used in any Makefile.am).
1491         * configure.in: Make sure posix_spawn is present when configured
1492         with nscd support.
1493
1494 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1495
1496         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1497         parenthesis.
1498         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1499         in comparisons.
1500
1501 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1502
1503         * libmisc/mail.c: Added brackets and parenthesis.
1504         * libmisc/mail.c: Avoid assignments in comparisons.
1505
1506 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1507
1508         * NEWS: Added support for uclibc.
1509         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1510         standard. Check if they are implemented before using them. Do not
1511         set the time of links if lutimes() does not exist, and use
1512         utimes() as a replacement for futimes().
1513         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1514         --without-nscd flags to support systems without nscd.
1515         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1516         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1517         for the definition of uid_t and gid_t.
1518         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1519         here.
1520         * configure.in: Check if the stat structure has a st_atim or
1521         st_atimensec field.
1522         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1523         st_atimensec fields.
1524
1525 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1526
1527         * src/groupmems.c: Handle the options alphabetically.
1528
1529 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1530
1531         * src/groupmems.c: When removing an user, check if deluser is on
1532         the list, not adduser. This fixes a segmentation fault for every
1533         call of groupmems -d.
1534         * libmisc/list.c: Add assertions to help identifying these issues.
1535         * libmisc/list.c: Avoid implicit conversion of pointers to
1536         booleans.
1537
1538 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1539
1540         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1541         instead of "groupmod".
1542
1543 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * src/chfn.c: Merge some translated messages.
1546         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1547         src/chfn.c: Harmonize *_update() failure messages.
1548         * src/groupmems.c: Harmonize gr_close() failure messages.
1549         * src/newgrp.c: Harmonize "unknown GID" messages.
1550         * src/newusers.c: Move the pwd declaration to a inner block scope.
1551
1552 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1553
1554         * src/useradd.c: Harmonize some error messages.
1555         * src/userdel.c: Add log to syslog when the mail file could not be
1556         removed.
1557         * src/userdel.c: Give more context an error message (merge with
1558         perror()).
1559         * src/usermod.c: Harmonize some error messages.
1560
1561 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1562
1563         * src/groupmems.c: Check the return value of gr_update().
1564         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1565         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1566         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1567         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1568         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1569         message sent to stderr in case of *_update () failure.
1570         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1571         log to syslog when pw_update() or spw_update() fail.
1572         * src/newusers.c: Do not log specific error message to stderr when
1573         sgr_update() fails.
1574         * src/pwconv.c: Remove duplicated definition of Prog.
1575
1576 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1577
1578         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1579         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1580         syslog warnings when the username cannot be determined.
1581         * src/newgrp.c: Reuse the same stderr message for groups which do
1582         not exist in the system.
1583
1584 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1585
1586         * src/usermod.c: Log errors while *_close to syslog.
1587
1588 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1589
1590         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1591         needs a file visibility.
1592         * src/grpunconv.c: Likewise.
1593
1594 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1595
1596         * src/chfn.c: Do not exit on pw_unlock failures.
1597         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1598         src/vipw.c: Open syslog with the right identification name.
1599         * src/vipw.c: Log unlock errors to syslog.
1600         * src/vipw.c: Log edits to syslog.
1601         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1602         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1603         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1604         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1605         to close or unlock are errors. Failure to open files are warnings.
1606
1607 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1608
1609         * src/newusers.c: Open syslog with the right identification name.
1610         * src/newusers.c: Mark the files as locked only if they are really
1611         locked (i.e. if shadow is not enabled, the files are not locked).
1612
1613 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1614
1615         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1616         support for long options --add (-a), --delete (-d),
1617         --remove-password (-r), --restrict (-R), --administrators (-A),
1618         and --members (-M) 
1619         * man/gpasswd.1.xml: Document the new long options.
1620         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1621         defined.
1622
1623 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1624
1625         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1626         files. Report errors to stderr and syslog, but continue.
1627         * src/grpconv.c: Check failure to unlock files. Report errors to
1628         stderr and syslog, but continue.
1629
1630 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1631
1632         * src/passwd.c: Check failure to unlock files. Report errors to
1633         stderr and syslog, but continue.
1634
1635 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1636
1637         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1638         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1639         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1640         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1641         of the variables keeping the lock status, to match the shadow
1642         library prefixes.
1643
1644 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1645
1646         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1647         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1648         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1649         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1650         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1651         case of a lock failure, indicate to the user that she can try
1652         again later. Do not log to syslog.
1653
1654 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1655
1656         * NEWS, src/passwd.c: For compatibility with other passwd version,
1657         the --lock an --unlock options do not lock or unlock the user
1658         account anymore.  They only lock or unlock the user's password.
1659         * man/passwd.1.xml: Document above change. Document how an account
1660         can be locked and what a password lock means.
1661
1662 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1663
1664         * man/groupadd.8.xml: Fix the regular expression for group policy.
1665         The final $ character is optional.
1666         * man/groupadd.8.xml: Likewise.
1667         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1668
1669 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1670
1671         * man/po/pl.po: Fix typo in the Polish translation (see
1672         http://bugs.debian.org/491460)
1673
1674 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * man/pl/Makefile.am: Do not build the Polish translation of
1677         login.1 and su.1 (not enough translated). See
1678         http://bugs.debian.org/491460
1679
1680 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1681
1682         * man/shadow.5.xml: Fix typo. The password must be changed before
1683         the maximum number of days, not after.
1684
1685 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1686
1687         * src/groupmems.c: Harmonize the unlock failure messages.
1688
1689 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1690
1691         * src/pwck.c: Added fail_exit().
1692         * src/pwck.c: Report failure to unlock files to stderr and
1693         syslog.
1694         * src/pwck.c: Report failure to sort to stderr, and exit with
1695         E_CANTSORT.
1696         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1697
1698 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1699
1700         * src/vipw.c: Report failures to remove files to stderr.
1701         * src/vipw.c: Report failures to unlock files to stderr.
1702
1703 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1704
1705         * NEWS, src/groupmems.c: Added syslog support.
1706         * src/groupmems.c: members() renamed display_members() to
1707         avoid name clash with its members argument.
1708         * src/groupmems.c: Report failure to unlock to syslog.
1709         * src/groupmems.c: Harmonize error messages.
1710         * src/groupmems.c: Report failures to write the new group file to
1711         syslog (gr_close() failure).
1712         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1713
1714 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1715
1716         * src/chsh.c: Added fail_exit().
1717         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1718         calling closelog() every times.
1719         * src/chsh.c: Ignore the return value or pam_end().
1720         * src/chsh.c: Simplify the PAM error handling.
1721         * src/chsh.c: Report failure to unlock files to stderr and
1722         syslog.
1723
1724 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1725
1726         * src/chpasswd.c: Added fail_exit().
1727         * src/chpasswd.c: Added support for syslog.
1728         * src/chpasswd.c: Report failure to unlock files to stderr and
1729         syslog.
1730         * src/chpasswd.c: Simplify the PAM error handling.
1731         * src/chpasswd.c: Report failure during *_close() to syslog.
1732         * src/chpasswd.c: Ignore the return value or pam_end().
1733
1734 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1735
1736         * src/chgpasswd.c: Added fail_exit().
1737         * src/chgpasswd.c: Added support for syslog.
1738         * src/chgpasswd.c: Report failure to unlock files to stderr and
1739         syslog.
1740         * src/chgpasswd.c: Simplify the PAM error handling.
1741         * src/chgpasswd.c: Report failure during *_close() to syslog.
1742         * src/chgpasswd.c: Ignore the return value or pam_end().
1743
1744 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * src/userdel.c: Report failure to remove entries from group or
1747         gshadow to stderr.
1748         * src/userdel.c: Fail in case of failure during the write of a
1749         user or group database. Report errors to syslog.
1750         * src/userdel.c: Do not unlock non locked files.
1751         * src/userdel.c: Report failure to unlock the passwd or shadow
1752         file to stderr and syslog.
1753
1754 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1755
1756         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1757         file to stderr and syslog.
1758
1759 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1760
1761         * src/usermod.c: Report failure to unlock files to stderr and
1762         syslog.
1763
1764 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1765
1766         * src/newusers.c: Report failure to unlock files to stderr and
1767         syslog.
1768         * src/newusers.c: In case of error when files are open or closed,
1769         indicate the failing file.
1770         * src/newusers.c: Do not try to unlock the files manually since
1771         this is done in fail_exit.
1772
1773 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1774
1775         * src/chage.c: Report failure to unlock the passwd or shadow file
1776         to stderr and syslog.
1777
1778 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1779
1780         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1781         to stderr and syslog.
1782         * src/pwconv.c: Report failure to chmod the backup file.
1783
1784 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * src/grpunconv.c: Report failure to unlock the group or gshadow
1787         files to stderr and syslog.
1788
1789 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1790
1791         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1792         locked. Report failures to unlock to stderr and syslog.
1793         * src/chfn.c: Is case of failure, use fail_exit() rather than
1794         exit().
1795         * src/chfn.c: Ignore the return value of pam_end().
1796
1797 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1798
1799         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1800         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1801         Added *_dbname() functions to retrieve the name of the databases.
1802         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1803         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1804         *_name() functions renamed *setname().
1805         * src/grpck.c, src/pwck.c: Likewise.
1806         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
1807         the name of the arguments to the prototypes.
1808         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1809         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
1810         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1811         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1812         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
1813         Harmonize the erro & syslog messages in case of failure of the
1814         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
1815         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
1816         capitalized messages.
1817         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
1818         in case of inexistent entries.
1819         * src/usermod.c:  Harmonize messages in case of already existing
1820         entries.
1821         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
1822         * src/useradd.c: Report failures to unlock files (stderr, syslog,
1823         and audit). But do not fail (continue).
1824         * src/useradd.c (open_files): Do not report to syslog & audit
1825         failures to lock or open the databases. This might be harmless,
1826         and the logs were not already informed that a change was
1827         requested.
1828         * src/usermod.c: It's not the account which is unlocked, but its
1829         password.
1830
1831 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
1832
1833         * src/groupadd.c: Harmonize error & syslog messages.
1834         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
1835         failures.
1836         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
1837         group or gshadow files were previously locked.
1838         * src/groupadd.c: Make sure failures are reported to syslog/audit
1839         after the change is mentioned.
1840         * src/groupmod.c: Harmonize error & syslog messages.
1841         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
1842         failures.
1843         * src/groupmod.c: Make sure issues are reported to syslog or audit
1844         after the change is mentioned.
1845         * src/groupdel.c: Harmonize error & syslog messages.
1846         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
1847         failures.
1848         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
1849         group or gshadow files were previously locked.
1850         * src/groupdel.c: Simplify the handling of PAM errors.
1851
1852 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1853
1854         * src/gpasswd.c: Harmonize error & syslog messages.
1855         * src/gpasswd.c: Warn and log to syslog and audit when group or
1856         gshadow cannot be unlocked, but do not fail.
1857
1858 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1859
1860         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
1861         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
1862         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
1863         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
1864         src/vipw.c: Complete the switch from the `' quotation style to ''.
1865         Do it also in SYSLOG messages. Quote some parameters. All this
1866         permits to merge some messages.
1867
1868 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
1869
1870         * src/groupmems.c: Only check if the adduser user exists when an
1871         user is specified with -a.
1872
1873 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
1874
1875         * src/groupmems.c: Fix the groupmems' usage message. The -D option
1876         is in fact -p.
1877
1878 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * src/groupmems.c: Replace an if test by an else.
1881
1882 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1883
1884         * src/groupmems.c: Ignore the return value of fputs().
1885
1886 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
1889         before dereferencing them.
1890
1891 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1892
1893         * src/groupmems.c: Use xstrdup() rather than strdup().
1894
1895 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1896
1897         * src/groupmems.c: Add parenthesis.
1898         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
1899         booleans.
1900
1901 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1902
1903         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
1904         This information is publicly available in /etc/group.
1905         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
1906
1907 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1908
1909         * man/groupmems.8.xml: Sort options alphabetically.
1910
1911 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1912
1913         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
1914         at the end of the authentication.
1915
1916 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1917
1918         * src/groupmems.c: Add fail_exit() to remove the group lock file
1919         in case of failure. Replace the calls to exit() by fail_exit().
1920
1921 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1922
1923         * src/groupmems.c: Reduce the number of checks. Isolate the
1924         parameters setting and permissions checking.
1925
1926 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1927
1928         * src/groupmems.c: Add functions process_flags() and check_perms()
1929         from code of main().
1930         * src/groupmems.c: Harmonize the failure message in case of PAM
1931         failure with the other programs.
1932
1933 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1934
1935         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
1936
1937 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1938
1939         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
1940         with user lists. addtogroup() was broken when realloc() move the
1941         memory area.
1942         * src/groupmems.c: Report failures with the name of the program.
1943
1944 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1945
1946         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
1947         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
1948
1949 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1950
1951         * src/groupmems.c: Really use booleans.
1952         * src/groupmems.c: Change isroot() to a macro that returns a
1953         boolean.
1954
1955 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1956
1957         * lib/defines.h: Make sure the booleans are defined before using
1958         them.
1959
1960 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1961
1962         * src/groupmems.c: Added Prog global variable to indicate the name
1963         of the program in error messages.
1964
1965 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
1966
1967         * NEWS, src/groupmems.c: Check if the user added to group actually
1968         exist. RedHat bug #455603
1969         * NEWS, src/groupmems.c: Check if the group exists in the group
1970         local database (/etc/group). RedHat bug #456088
1971
1972 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1973
1974         * lib/prototypes.h: Fix getrange prototype.
1975
1976 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
1977
1978         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
1979         support for OpenPAM.
1980
1981 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * src/chage.c: Ignore the return value of pam_end() before exiting.
1984         * src/chage.c: Ignore return values of strftime(), snprintf(),
1985         puts(), printf(), and fputs().
1986         * src/chage.c: Check the return value of asctime().
1987
1988 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
1989
1990         * lib/gshadow.c: Avoid assignments in comparison.
1991
1992 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
1993
1994         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
1995
1996 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
1997
1998         * src/usermod.c: Do not call usr_update() if it will have no
1999         effects. This avoid checking if the user exists in the local passwd
2000         file if not necessary, and thus allow to add LDAP users to local
2001         groups. (The user is already checked against the system
2002         configuration with getpwnam()). Thanks to Dan Kopecek.
2003
2004 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2005
2006         * src/usermod.c: Split update_files() into update_lastlog() and
2007         update_faillog(). Report errors (but don't fail) if the file
2008         exist, but open(), lseek(), read(), write(), or close() fails.
2009         * src/usermod.c: Add brackets and parenthesis.
2010         * src/usermod.c: Ignore the return value of pam_end() before
2011         exiting.
2012         * src/usermod.c: Ignore the return value of strftime(),
2013         snprintf(), and puts().
2014         * src/usermod.c: Check the return value of gmtime() and asctime(),
2015         and output the raw time_t on failures.
2016
2017 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2018
2019         * libmisc/setugid.c: Add brackets.
2020
2021 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2022
2023         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2024         booleans.
2025         * libmisc/env.c: Add brackets and parenthesis.
2026         * libmisc/env.c: Ignore the return value of puts() and fputs().
2027         * libmisc/env.c: Avoid multi-statements lines.
2028
2029 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2030
2031         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2032         booleans.
2033         * libmisc/utmp.c: Add brackets and parenthesis.
2034         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2035         of failure.
2036         * libmisc/utmp.c: Avoid assignments in comparisons.
2037         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2038         to return an int because pututline() and pututxline() may fail.
2039
2040 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * libmisc/audit_help.c: Added one string for translation.
2043         * po/POTFILES.in: Added libmisc/audit_help.c,
2044         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2045         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2046         Removed libmisc/find_new_ids.c
2047
2048 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2049
2050         * src/useradd.c: If the faillog file exist, warn in case of
2051         failure when open(), lssek(), write() or close() fails when the
2052         new user's faillog entry is reset.
2053         * src/useradd.c: Ditto for the lastlog entry.
2054
2055 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2056
2057         * libmisc/limits.c: Add brackets and parenthesis.
2058         * libmisc/limits.c: Avoid implicit conversion of pointers /
2059         integers to booleans.
2060         * libmisc/limits.c: Ignore the return value of umask(). We will
2061         never return to the original umask.
2062         * libmisc/limits.c: Avoid multi-statements lines.
2063         * libmisc/limits.c: Added default to a switch(). Report invalid
2064         limit strings to syslog.
2065         * libmisc/limits.c: Ignore the return value of fclose().
2066         /etc/limits is open read-only.
2067         * libmisc/limits.c: Ignore the return value of fputs() and
2068         sleep().
2069         * libmisc/limits.c: Check the return value of nice() and
2070         set_filesize_limit(), and report errors to syslog.
2071
2072 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2073
2074         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2075         set_filesize_limit(). Change the prototype to return an int
2076         instead of void.
2077
2078 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2079
2080         * libmisc/failure.c: Try to close the open file if a failure
2081         occured during lseek(), read() or write().
2082
2083 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2084
2085         * libmisc/log.c: Check return values. If lseek() failed, avoid
2086         reading or writing at an unspecified location. Log to syslog in
2087         case of failure.
2088         * libmisc/log.c: Use the right casts.
2089
2090 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2091
2092         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2093         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2094         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2095         ease the description of login.defs variables in the different
2096         tools.
2097
2098 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * libmisc/failure.c: Ignore the return value of strftime() and
2101         printf().
2102         * libmisc/failure.c: Fix syslog call. The UID is not available.
2103         User the username specified in the utmp/utmpx entry.
2104
2105 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * lib/defines.h: Avoid implicit conversion of pointers to
2108         booleans.
2109         * lib/defines.h: Ignore return values of setlocale() except the
2110         first call.
2111         * lib/defines.h: Fix a splint observer warning by using an
2112         intermediate variable (old_locale).
2113
2114 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2115
2116         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2117         reading or writing at an unspecified location. Log to syslog in
2118         case of failure when reading a faillog entry or writing in
2119         faillog or btmp.
2120         * libmisc/failure.c: Check if the file exist before opening it.
2121         * libmisc/failure.c: Log failures of open() and close() when
2122         necessary.
2123
2124 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2125
2126         * lib/prototypes.h: Add the getrange() prototype.
2127         * lib/prototypes.h: Fix the valid_field() prototype (does not
2128         return an bool).
2129         * lib/prototypes.h: Fix the valid() prototype (it does return a
2130         bool).
2131
2132 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2133
2134         * lib/getdef.c: Fix the getdef_ulong() prototype.
2135         * lib/getdef.h: Fix the getdef_ulong() prototype.
2136
2137 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2138
2139         * src/lastlog.c: Use getrange to parse the range of users.
2140         * src/lastlog.c: umin and umax do not need to be signed long. Use
2141         an unsigned long which might be needed to parse a GID or UID. Add
2142         the has_umin and has_umax to replace the -1 values.
2143         * src/lastlog.c: Cast dates to time_t.
2144         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2145
2146 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2147
2148         * libmisc/getlong.c: Reset errno before calling strtol().
2149         Otherwise, errno could be already set to ERANGE.
2150
2151 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2152
2153         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2154         a range (useful for lastlog).
2155
2156 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2157
2158         * src/chsh.c: <signal.h> is not needed.
2159
2160 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2161
2162         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2163         value should be used when the ID should not be considered.
2164         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2165         earlier changes.
2166
2167 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2168
2169         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2170         value of spwd.sp_flag.
2171         * lib/shadow.c: Add brackets.
2172         * lib/shadow.c: Avoid implicit conversion of pointers to
2173         booleans.
2174         * lib/shadow.c: The size argument of fgets is an int, not a
2175         size_t.
2176
2177 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2178
2179         * lib/commonio.c: len should be typed ssize_t as it is the return
2180         of read(), and is compared to 0. Cast to size_t when necessary.
2181
2182 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2183
2184         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2185         from login.defs. Type constants to long integers.
2186
2187 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2188
2189         * lib/gshadow.c: Use a bool when possible instead of int integers.
2190         * lib/gshadow.c: Remove __setsgNIS() -never used).
2191         * lib/gshadow.c: Avoid multi-statements lines.
2192         * lib/gshadow.c: Avoid assignments in comparisons.
2193         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2194         instead of '\0'.
2195         * lib/gshadow.c: Add brackets and parenthesis.
2196         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2197         size argument of fgets is an int.
2198
2199 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2200
2201         * lib/groupio.c: Add brackets.
2202         * lib/groupio.c: Make sure malloc receives a size_t.
2203         * lib/groupio.c: Avoid multi-statements lines.
2204
2205 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2206
2207         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2208         value of spwd.sp_flag.
2209
2210 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2211
2212         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2213         * lib/getdef.c: Added TODOs because of lack of error checking.
2214         * lib/getdef.c: The size argument of fgets is an int, not a
2215         size_t.
2216         * lib/getdef.c: Avoid multi-statements lines.
2217
2218 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * src/id.c: Make sure malloc receives a size_t.
2221         * src/id.c: Use a %lu format and cast group and user IDs to
2222         unsigned long integers.
2223
2224 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2225
2226         * src/sulogin.c: Ignore the return value of signal().
2227
2228 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2229
2230         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2231         defined.
2232
2233 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2234
2235         * src/faillog.c: Ignore return value of time() when use with a
2236         non NULL argument.
2237         * src/faillog.c: Use a %lu format and cast number of days to
2238         unsigned long integers.
2239         * src/faillog.c: Cast dates to time_t.
2240
2241 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2242
2243         * src/login.c: Ignore the return value of signal().
2244         * src/login.c: Use a %lu format and cast group and user IDs to
2245         unsigned long integers.
2246         * src/login.c: Ignore return value of setlocale(),
2247         bindtextdomain(), and textdomain().
2248
2249 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2250
2251         * src/chage.c: Add the arguments' names in the functions
2252         prototypes.
2253         * src/chage.c: The ID argument of audit_logger is an unsigned
2254         int. Use AUDIT_NO_ID instead of -1.
2255         * src/chage.c: print_date() received a time_t.
2256         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2257         value of spwent.sp_flag.
2258
2259 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2260
2261         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2262         int. Use AUDIT_NO_ID instead of -1.
2263         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2264
2265 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2266
2267         * src/pwck.c: Use a %lu format and cast group and user IDs to
2268         unsigned long integers.
2269         * src/pwck.c: Cast number of days to a long integer.
2270         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2271         for the values to be set in /etc/shadow.
2272         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2273         value of spent.sp_flag.
2274
2275 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2276
2277         * src/passwd.c: Ignore return value of time() when use with a
2278         non NULL argument.
2279         * src/passwd.c: Cast number of days to a long integer.
2280
2281 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2282
2283         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2284         int. Use AUDIT_NO_ID instead of -1.
2285         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2286         unsigned long integers.
2287         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2288
2289 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2290
2291         * src/useradd.c: The ID argument of audit_logger is an unsigned
2292         int. Use AUDIT_NO_ID instead of -1.
2293         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2294         * src/useradd.c: The size argument of fgets is an int, not a
2295         size_t.
2296         * src/useradd.c: Cast number of days to a long integer.
2297         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2298         value of spent.sp_flag.
2299         * src/useradd.c: Use a %lu format and cast group and user IDs to
2300         unsigned long integers.
2301
2302 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2303
2304         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2305         * src/su.c: Add brackets and parenthesis.
2306         * src/su.c: Ignore the return value of signal().
2307
2308 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2309
2310         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2311         int. Use AUDIT_NO_ID instead of -1.
2312
2313 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2314
2315         * src/expiry.c: Ignore the return value of signal().
2316
2317 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * src/newusers.c: Fix the check for GID/UID validity.
2320         * src/newusers.c: Comment why we use both getgrgid() and
2321         gr_locate_gid().
2322         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2323         * src/newusers.c: Cast the number of days to a long integer.
2324         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2325         value of spent.sp_flag.
2326         * src/newusers.c: The size argument of fgets is an int, not a
2327         size_t.
2328
2329 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2330
2331         * src/usermod.c: Cast dates to time_t, and number of days to a
2332         long integer.
2333         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2334         checking the ranges.
2335         * src/usermod.c: The ID argument of audit_logger is an unsigned
2336         int.
2337         * src/usermod.c: read() returns a ssize_t.
2338         * src/usermod.c: Cast the return value of malloc and make sure it
2339         receives a size_t.
2340
2341 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2342
2343         * src/logoutd.c: Ignore return value of time() when use with a
2344         non NULL argument.
2345
2346 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2347
2348         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2349         value of sp.sp_flag.
2350         * src/pwconv.c: Cast number of days to a long integer.
2351
2352 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2353
2354         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2355         int.
2356         * src/gpasswd.c: Ignore the return value of signal(). The signal
2357         handlers are only changed for the last steps of gpasswd, and there
2358         is no need to restore them.
2359
2360 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2361
2362         * src/userdel.c: The ID argument of audit_logger is an unsigned
2363         int.
2364         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2365
2366 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2367
2368         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2369         unsigned long integers.
2370         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2371         int.
2372         * src/newgrp.c: Ignore the return value of signal() (the signal
2373         handlers are assumed to be the default one and are restored
2374         later).
2375         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2376         to (pid_t)-1.
2377
2378 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2379
2380         * libmisc/isexpired.c: Cast number of days to a long integer.
2381         * libmisc/isexpired.c: Add brackets and parenthesis.
2382
2383 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2384
2385         * libmisc/copydir.c: Do not specify a size of arrays in the
2386         prototypes.
2387         * libmisc/copydir.c: Use a size_t for the length of strings.
2388         * libmisc/copydir.c: Cast the return value of malloc().
2389         * libmisc/copydir.c: The size argument of write() is a size_t.
2390
2391 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2392
2393         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2394         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2395         value of sp.sp_flag.
2396
2397 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2398
2399         * lib/defines.h: Include <config.h> since it uses the macro that
2400         might be defined in this header file.
2401         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2402         are defined (rather than set to non 0).
2403         * lib/defines.h: The dummy implementations of bindtextdomain() and
2404         textdomain() should return a pointer. Return NULL instead of
2405         /* empty */
2406         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2407         initialization of sp_flag field of the shadow structures.
2408         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2409         not defined.
2410
2411 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2412
2413         * libmisc/sulog.c: Ignore the return value of umask() when the
2414         mask is restored.
2415         * libmisc/sulog.c: Add brackets.
2416         * libmisc/sulog.c: Ignore return value of time() when use with a
2417         non NULL argument.
2418
2419 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2420
2421         * libmisc/log.c: Avoid assignments in comparisons.
2422         * libmisc/log.c: Add brackets and parenthesis.
2423         * libmisc/log.c: read() returns a ssize_t (note size_t).
2424         * libmisc/log.c: Avoid implicit conversion of pointers to
2425         booleans.
2426         * libmisc/log.c: Ignore return value of time() when use with a
2427         non NULL argument.
2428
2429 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2430
2431         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2432         booleans.
2433         * libmisc/strtoday.c: Add brackets and parenthesis.
2434
2435 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2436
2437         * libmisc/salt.c: Use a size_t for the size of strings instead of
2438         unsigned int.
2439         * libmisc/salt.c: Add brackets and parenthesis.
2440         * libmisc/salt.c: Avoid assignments in comparisons.
2441
2442 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2445         * libmisc/age.c: Avoid implicit conversion of pointers to
2446         booleans.
2447         * libmisc/age.c: Avoid assignments in comparisons.
2448         * libmisc/age.c: Ignore the return value of printf(), puts(),
2449         fputs() and fflush().
2450         * libmisc/age.c: Add brackets and parenthesis.
2451         * libmisc/age.c: Cast the return value of time() to long and
2452         converted to a date.
2453
2454 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * libmisc/rlogin.c: The size argument of read() is a size_t.
2457         Propagate this time to the callers (the get_remote_string() and
2458         do_rlogin() functions).
2459         * libmisc/rlogin.c: Add brackets and parenthesis.
2460         * libmisc/rlogin.c: Avoid multi-statements lines.
2461         * libmisc/rlogin.c: Avoid assignments in comparisons.
2462         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2463         booleans.
2464
2465 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * libmisc/failure.c: Avoid assignments in comparisons.
2468         * libmisc/failure.c: read() returns a ssize_t.
2469         * libmisc/failure.c: Add brackets and parenthesis.
2470         * libmisc/failure.c: Ignore return value of time() when use with a
2471         non NULL argument.
2472
2473 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2474
2475         * libmisc/chowntty.c: Avoid assignments in comparisons.
2476         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2477         booleans.
2478         * libmisc/chowntty.c: Add brackets and parenthesis.
2479
2480 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * libmisc/audit_help.c: Add brackets.
2483
2484 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2485
2486         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2487         booleans.
2488         * libmisc/addgrps.c: Add brackets.
2489
2490 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2491
2492         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2493         booleans.
2494
2495 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2496
2497         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2498         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2499         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2500         The size argument of fgets is an int, not a size_t.
2501         * libmisc/loginprompt.c: Ignore the return value from signal()
2502         when the signal handlers are restored.
2503         * src/chpasswd.c: Cast the return value of time() to a long
2504         integer.
2505         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2506         for the values to be set in /etc/shadow.
2507
2508 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         * src/pwck.c: Use a bool when possible instead of int integers.
2511         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2512
2513 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * src/su.c: Use a bool when possible instead of int integers.
2516         * src/su.c: Add brackets and parenthesis.
2517         * src/su.c: Avoid implicit conversion of pointers / integers
2518         / chars to booleans.
2519         * src/su.c: Ignore the return value of pam_end() before
2520         exiting.
2521         * src/su.c: Avoid assignments in comparisons.
2522         * src/su.c: Avoid multi-statements lines.
2523
2524 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2525
2526         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2527         valid() to return a bool.
2528         * libmisc/valid.c: Add parenthesis.
2529
2530 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2531
2532         * lib/commonio.c: Add brackets and parenthesis.
2533         * lib/commonio.c: Check the result of fgets().
2534         * lib/commonio.c: Avoid implicit conversion of pointers to
2535         booleans.
2536
2537 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2538
2539         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2540
2541 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2542
2543         * lib/nscd.c: Include defines.h.
2544         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2545         * lib/nscd.c: Avoid assignments in comparisons.
2546         * lib/nscd.c: Ignore the return value of fputs() when printing
2547         errors.
2548
2549 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2550
2551         * lib/port.c: Add brackets and parenthesis.
2552         * lib/port.c: Change isttytime() prototype to return a bool.
2553         * lib/port.c: Ignore the return value of fclose () (file open
2554         read-only).
2555         * lib/port.c: Avoid multi-statements lines.
2556
2557 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2558
2559         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2560         and printf().
2561         * src/id.c: Ignore return value of setlocale(),
2562         bindtextdomain(), and textdomain().
2563         * src/id.c: Add brackets and parenthesis.
2564         * src/id.c: Avoid implicit conversion of pointers / integers
2565         to booleans.
2566
2567 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2568
2569         * src/chsh.c: Use a bool when possible instead of int integers.
2570         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2571         check_shell() renamed shell_is_listed().
2572         * src/chsh.c: Ignore return value of setlocale(),
2573         bindtextdomain(), and textdomain().
2574         * src/chsh.c: Avoid implicit conversion of pointers / integers
2575         to booleans.
2576         * src/chsh.c: Ignore the return value of pam_end() before
2577         exiting.
2578
2579 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2580
2581         * src/grpunconv.c: Use a bool when possible instead of int
2582         integers.
2583         * src/grpunconv.c: Add brackets and parenthesis.
2584         * src/grpunconv.c: Ignore return value of setlocale(),
2585         bindtextdomain(), and textdomain().
2586         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2587         to booleans.
2588
2589 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2590
2591         * src/sulogin.c: Ignore return value of setlocale(),
2592         bindtextdomain(), and textdomain().
2593         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2594         / chars to booleans.
2595         * src/sulogin.c: Avoid assignments in comparisons.
2596         * src/sulogin.c: Ignore the return value of alarm().
2597
2598 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2599
2600         * src/groups.c: Use a bool when possible instead of int integers.
2601         * src/groups.c: Add brackets and parenthesis.
2602         * src/groups.c: Avoid implicit conversion of pointers / integers
2603         to booleans.
2604         * src/groups.c: Avoid assignments in comparisons.
2605         * src/groups.c: Ignore the return value of putchar(), printf()
2606         * src/groups.c: Ignore return value of setlocale(),
2607         bindtextdomain(), and textdomain().
2608
2609 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2610
2611         * src/grpconv.c: Use a bool when possible instead of int integers.
2612         * src/grpconv.c: Add brackets and parenthesis.
2613         * src/grpconv.c: Ignore return value of setlocale(),
2614         bindtextdomain(), and textdomain().
2615         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2616         to booleans.
2617
2618 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2619
2620         * src/faillog.c: Use a bool when possible instead of int integers.
2621         * src/faillog.c: Avoid implicit conversion of pointers / integers
2622         / chars to booleans.
2623         * src/faillog.c: Ignore return value of setlocale(),
2624         bindtextdomain(), and textdomain().
2625         * src/faillog.c: Add brackets and parenthesis.
2626
2627 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2628
2629         * src/login.c: Avoid multi-statements lines.
2630         * src/login.c: Ignore the return value of pam_end() before
2631         exiting.
2632         * src/login.c: Use a bool when possible instead of int integers.
2633         * src/login.c: Add brackets and parenthesis.
2634         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2635         * src/login.c: Ignore the return value of fclose() for read-only
2636         files.
2637         * src/login.c: Avoid assignments in comparisons.
2638         * src/login.c: Ignore return value of setlocale(),
2639         bindtextdomain(), and textdomain().
2640         * src/login.c: Avoid implicit conversion of pointers / integers
2641         / chars to booleans.
2642
2643 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * src/chage.c: Use a bool when possible instead of int integers.
2646         * src/chage.c: Ignore return value of setlocale(),
2647         bindtextdomain(), and textdomain().
2648
2649 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2650
2651         * src/groupadd.c: Use a bool when possible instead of int
2652         integers.
2653         * src/groupadd.c: Add brackets and parenthesis.
2654         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2655         / chars to booleans.
2656         * src/groupadd.c: Ignore return value of setlocale(),
2657         bindtextdomain(), and textdomain().
2658         * src/groupadd.c: Ignore the return value of pam_end() before
2659         exiting.
2660
2661 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2662
2663         * src/pwck.c: Use a bool when possible instead of int integers.
2664         * src/pwck.c: Ignore return value of setlocale(),
2665         bindtextdomain(), and textdomain().
2666
2667 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2668
2669         * src/passwd.c: Use a bool when possible instead of int integers.
2670         * src/passwd.c: Avoid assignments in comparisons.
2671         * src/passwd.c: Add brackets and parenthesis.
2672         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2673         chars to booleans.
2674         * src/passwd.c: Move the "context_t c" declaration at the
2675         beginning check_selinux_access.
2676         * src/passwd.c: Ignore return value of setlocale(),
2677         bindtextdomain(), and textdomain().
2678
2679 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2680
2681         * src/groupmod.c: Use a bool when possible instead of int
2682         integers.
2683         * src/groupmod.c: Avoid assignments in comparisons.
2684         * src/groupmod.c: Add brackets and parenthesis.
2685         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2686         / chars to booleans.
2687         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2688         to (unsigned long int).
2689         * src/groupmod.c: Ignore return value of setlocale(),
2690         bindtextdomain(), and textdomain().
2691         * src/groupmod.c: Ignore the return value of pam_end() before
2692         exiting.
2693
2694 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2695
2696         * src/su.c: Ignore return value of setlocale(),
2697         bindtextdomain(), and textdomain().
2698
2699 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * src/useradd.c: Use a bool when possible instead of int integers.
2702         * src/useradd.c: Avoid implicit conversion of pointers / integers
2703         / chars to booleans.
2704         * src/useradd.c: Add brackets and parenthesis.
2705         * src/useradd.c: Avoid assignments in comparisons.
2706         * src/useradd.c: Ignore the return value of fclose() for read-only
2707         files.
2708         * src/useradd.c: Ignore the return value of fflush() before
2709         closing the files.
2710         * src/useradd.c: Avoid multi-statements lines.
2711         * src/useradd.c: Ignore return value of setlocale(),
2712         bindtextdomain(), and textdomain().
2713         * src/useradd.c: Ignore the return value of pam_end() before
2714         exiting.
2715
2716 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2717
2718         * src/vipw.c: Use a bool when possible instead of int integers.
2719         * src/vipw.c: Ignore the return value of umask(), when the mask is
2720         set again to the old value.
2721         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2722         booleans.
2723         * src/vipw.c: Add brackets and parenthesis.
2724         * src/vipw.c: Avoid assignments in comparisons.
2725         * src/vipw.c: Ignore return value of setlocale(),
2726         bindtextdomain(), and textdomain().
2727         * src/vipw.c: Add missing termination of the longopts parameter
2728         for getopt_long().
2729
2730 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2731
2732         * src/chgpasswd.c: Use a bool when possible instead of int
2733         integers.
2734         * src/chgpasswd.c: Ignore return value of setlocale(),
2735         bindtextdomain(), and textdomain().
2736         * src/chgpasswd.c: Avoid implicit conversion of integers to
2737         booleans.
2738
2739 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2740
2741         * src/groupdel.c: Use a bool when possible instead of int
2742         integers.
2743         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2744         booleans.
2745         * src/groupdel.c: Avoid assignments in comparisons.
2746         * src/groupdel.c: Ignore the return value of pam_end() before
2747         exiting.
2748         * src/groupdel.c: Ignore return value of setlocale(),
2749         bindtextdomain(), and textdomain().
2750
2751 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2752
2753         * src/expiry.c: Ignore return value of setlocale(),
2754         bindtextdomain(), and textdomain().
2755         * src/expiry.c: Add brackets and parenthesis.
2756         * src/expiry.c: Avoid assignments in comparisons.
2757         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2758
2759 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2760
2761         * src/pwunconv.c: Use a bool when possible instead of int
2762         integers.
2763         * src/pwunconv.c: Add brackets and parenthesis.
2764         * src/pwunconv.c: Ignore return value of setlocale(),
2765         bindtextdomain(), and textdomain().
2766         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2767         / chars to booleans.
2768         * src/pwunconv.c: Avoid assignments in comparisons.
2769
2770 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2771
2772         * src/usermod.c: Use a bool when possible instead of int integers.
2773         * src/usermod.c: Add brackets and parenthesis.
2774         * src/usermod.c: Avoid implicit conversion of pointers / integers
2775         / chars to booleans.
2776         * src/usermod.c: Avoid assignments in comparisons.
2777         * src/usermod.c: Ignore return value of setlocale(),
2778         bindtextdomain(), and textdomain().
2779         * src/usermod.c: Ignore the return value of pam_end() before
2780         exiting.
2781
2782 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2783
2784         * src/groupmems.c: Move the declaration of option_index and
2785         long_options before the blocks of code.
2786         * src/groupmems.c: Ignore return value of setlocale(),
2787         bindtextdomain(), and textdomain().
2788         * src/groupmems.c: Ignore the return value of pam_end() before
2789         exiting.
2790
2791 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * src/chfn.c: Use a bool when possible instead of int integers.
2794         * src/chfn.c: Avoid implicit conversion of integers / chars to
2795         booleans.
2796         * src/chfn.c: Ignore return value of setlocale(),
2797         bindtextdomain(), and textdomain().
2798
2799 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2800
2801         * src/logoutd.c: Use a bool when possible instead of int integers.
2802         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2803         / chars to booleans.
2804         * src/logoutd.c: Ignore return value of setlocale(),
2805         bindtextdomain(), and textdomain().
2806         * src/logoutd.c: Add brackets and parenthesis.
2807
2808 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2809
2810         * src/chpasswd.c: Use a bool when possible instead of int
2811         integers.
2812         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
2813         / chars to booleans.
2814         * src/chpasswd.c: Ignore return value of setlocale(),
2815         bindtextdomain(), and textdomain().
2816
2817 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2818
2819         * src/pwconv.c: Use a bool when possible instead of int integers.
2820         * src/pwconv.c: Add brackets and parenthesis.
2821         * src/pwconv.c: Ignore return value of setlocale(),
2822         bindtextdomain(), and textdomain().
2823         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
2824         chars to booleans.
2825
2826 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2827
2828         * NEWS, src/newusers.c: Implement the -r, --system option.
2829         * src/newusers.c: Use a bool when possible instead of int
2830         integers.
2831         * src/newusers.c: Avoid implicit conversion of pointers / integers
2832         / chars to booleans.
2833         * src/newusers.c: Ignore the return value of pam_end() before
2834         exiting.
2835         * src/newusers.c: Ignore return value of setlocale(),
2836         bindtextdomain(), and textdomain().
2837         * src/newusers.c: Avoid multi-statements lines.
2838         * src/newusers.c: Add brackets and parenthesis.
2839
2840 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2841
2842         * src/gpasswd.c: Use a bool when possible instead of int integers.
2843         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
2844         / chars to booleans.
2845         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
2846         before exiting.
2847         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
2848         return a bool.
2849         * src/gpasswd.c: Ignore return value of setlocale(),
2850         bindtextdomain(), and textdomain().
2851
2852 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2853
2854         * src/grpck.c: Use a bool when possible instead of int integers.
2855         * src/grpck.c: Ignore return value of setlocale(),
2856         bindtextdomain(), and textdomain().
2857
2858 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2859
2860         * src/lastlog.c: Use a bool when possible instead of int integers.
2861         * src/lastlog.c: Avoid implicit conversion of pointers / integers
2862         / chars to booleans.
2863         * src/lastlog.c: Add brackets and parenthesis.
2864         * src/lastlog.c: Ignore return value of setlocale(),
2865         bindtextdomain(), and textdomain().
2866
2867 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
2870         deleted_user_group, was_member, was_admin, and the
2871         options' flags.
2872         * src/userdel.c: Change path_prefix() prototype to return a bool.
2873         * src/userdel.c: Ignore return value of setlocale(),
2874         bindtextdomain(), and textdomain().
2875         * src/userdel.c: Ignore the return value from pam_end() since we
2876         are exiting anyway just afterwards.
2877         * src/userdel.c: Avoid implicit conversion of pointers /
2878         integers / chars to booleans.
2879         * src/userdel.c: Add brackets and parenthesis.
2880         * src/userdel.c: Avoid assignments in comparisons.
2881         * src/userdel.c: Do not ignore the return value of the *_unlock()
2882         functions.
2883
2884 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2885
2886         * src/login_nopam.c: Do not use the YES and NO macros. Use the
2887         booleans true and false instead. Change the prototypes of
2888         list_match(), user_match(), from_match(), and string_match()
2889         accordingly. Also use booleans internally.
2890         * src/login_nopam.c: Add brackets and parenthesis.
2891         * src/login_nopam.c: Avoid implicit conversion of pointers /
2892         integers / chars to booleans.
2893         * src/login_nopam.c: Avoid assignments in comparisons.
2894
2895 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2896
2897         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
2898         initflag, and cflag.
2899         * src/newgrp.c: Add brackets and parenthesis.
2900         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
2901         chars to booleans.
2902         * src/newgrp.c: Avoid multi-statements lines.
2903         * src/newgrp.c: Ignore return value of setlocale(),
2904         bindtextdomain(), and textdomain().
2905         * src/newgrp.c: Avoid assignments in comparisons.
2906
2907 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2908
2909         * libmisc/list.c: Change is_on_list() prototype to return a bool.
2910
2911 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2912
2913         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
2914         prototypes to use a bool for their first argument (sys_user /
2915         sys_group).
2916
2917 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2918
2919         * libmisc/console.c: Change is_listed() prototype to return a bool.
2920         The default parameter should also be a bool.
2921         * libmisc/console.c: Add brackets and parenthesis.
2922         * libmisc/console.c: Avoid assignments in comparisons.
2923         * libmisc/console.c: Change console() prototype to return a bool.
2924
2925 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2926
2927         * lib/sgetspent.c: Add brackets and parenthesis.
2928         * lib/sgetspent.c: Avoid assignments in comparisons.
2929         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
2930         to booleans.
2931         * lib/sgetspent.c: Avoid multi-statements lines.
2932
2933 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2934
2935         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
2936         booleans.
2937         * lib/sgetpwent.c: Add brackets and parenthesis.
2938         * lib/sgetpwent.c: Return NULL instead of 0.
2939         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
2940         are not empty.
2941         * lib/sgetpwent.c: Avoid assignments in comparisons.
2942
2943 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2944
2945         * libmisc/getdate.y: abbrev is a bool.
2946         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
2947         integers to booleans.
2948
2949 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2950
2951         * lib/prototypes.h: Fix prototypes according to earlier changes
2952         (usage of the bool type).
2953         * lib/prototypes.h: Add the arguments' name to the prototypes.
2954
2955 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2956
2957         * lib/groupio.h: Add protection against multiple inclusions.
2958
2959 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2960
2961         * lib/pwio.h: Add protection against multiple inclusions.
2962         * lib/pwio.c: The changed, isopen, locked, and readonly fields
2963         of the db are booleans.
2964
2965 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2966
2967         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
2968         * lib/shadowio.h: Add protection against multiple inclusions.
2969         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
2970         of the db are booleans.
2971
2972 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2973
2974         * lib/sgroupio.c: Avoid assignments in comparisons.
2975         * lib/sgroupio.c: Add brackets.
2976         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
2977         to booleans.
2978         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
2979         of the db are booleans.
2980         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
2981         * lib/sgroupio.h: Add protection against multiple inclusions.
2982
2983 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2984
2985         * lib/gshadow.c: nis_used and nis_bound are booleans.
2986         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
2987         to booleans.
2988         * lib/gshadow.c: Avoid assignments in comparisons.
2989         * lib/gshadow.c: Add brackets.
2990
2991 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2992
2993         * lib/groupio.c: The changed, isopen, locked, and readonly fields
2994         of the db are booleans.
2995         * lib/groupio.h: Add protection against multiple inclusion.
2996
2997 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2998
2999         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3000         to booleans.
3001         * lib/sgetgrent.c: Avoid assignments in comparisons.
3002         * lib/sgetgrent.c: Add brackets.
3003
3004 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3005
3006         * lib/encrypt.c: Avoid implicit conversion of pointers to
3007         booleans.
3008         * lib/encrypt.c: Add parenthesis.
3009
3010 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3011
3012         * lib/port.c: Avoid implicit conversion of pointers / integers /
3013         chars to booleans.
3014         * lib/port.c: Avoid multiple statement on the same line.
3015         * lib/port.c: Add brackets and parenthesis.
3016         * lib/port.c: Avoid assignments in comparisons.
3017         * lib/port.c: Fix typo comparision -> comparison (in comment).
3018
3019 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3020
3021         * lib/fputsx.c: Add brackets.
3022         * lib/fputsx.c: Avoid assignments in comparisons.
3023         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3024         chars to booleans.
3025
3026 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3027
3028         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3029         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3030         are no booleans.
3031         * lib/commonio.h: Include defines.h to get the definition of bool.
3032         * lib/commonio.h: commonio_present returns a bool
3033         * lib/commonio.c: Implement above changes.
3034         * lib/commonio.c: add argument names in prototypes.
3035         * lib/commonio.c: name_is_nis returns a bool.
3036         * lib/commonio.c: nscd_need_reload is a bool.
3037         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3038         instead of int).
3039         * lib/commonio.c: Avoid assignments in comparisons.
3040         * lib/commonio.c: Add brackets and parenthesis.
3041         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3042         to booleans
3043         * lib/commonio.c: The return values of utime is not checked on
3044         purpose.
3045
3046 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3047
3048         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3049         always supported).
3050         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3051         booleans.
3052         * libmisc/isexpired.c: Add brackets and parenthesis.
3053
3054 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3055
3056         * libmisc/sulog.c (sulog): The success argument is a bool.
3057         * libmisc/sulog.c: The return values of fflush is not checked on
3058         purpose.
3059         * libmisc/sulog.c: Indicate that some return values should be
3060         checked.
3061
3062 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3063
3064         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3065         integers to booleans.
3066         * libmisc/ttytype.c: Avoid assignments in comparisons.
3067         * libmisc/ttytype.c: Add brackets and parenthesis.
3068         * libmisc/ttytype.c: The return values of fclose is not checked on
3069         purpose.
3070
3071 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3072
3073         * libmisc/mail.c: Avoid implicit conversion of pointers to
3074         booleans.
3075         * libmisc/mail.c: Avoid assignments in comparisons.
3076
3077 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3078
3079         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3080         chars to booleans.
3081         * libmisc/loginprompt.c: Add brackets.
3082         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3083         * libmisc/loginprompt.c: The return values of fclose and fflush
3084         are not checked on purpose.
3085
3086 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3087
3088         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3089         booleans.
3090
3091 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3092
3093         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3094         are now booleans.
3095
3096 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3097
3098         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3099         a bool.
3100         * libmisc/setugid.c: Avoid implicit conversion of integers /
3101         pointers to booleans.
3102         * libmisc/setugid.c: Add brackets.
3103
3104 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3105
3106         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3107         change_expired are no booleans instead of int.
3108         * libmisc/pam_pass.c: The return value of pam_end is not checked
3109         on purpose.
3110
3111 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3112
3113         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3114         to booleans.
3115         * libmisc/getlong.c: Add brackets.
3116
3117 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3118
3119         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3120         to booleans.
3121         * libmisc/valid.c: Add brackets.
3122
3123 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3124
3125         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3126         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3127         booleans.
3128         * libmisc/yesno.c: The return value of fflush is not checked
3129         on purpose.
3130
3131 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3132
3133         * libmisc/age.c: Avoid implicit conversion of integers to
3134         booleans.
3135
3136 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3137
3138         * libmisc/rlogin.c: Avoid assignments in comparisons.
3139         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3140         booleans.
3141         * libmisc/rlogin.c: Add brackets.
3142
3143 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3144
3145         * libmisc/failure.c (failcheck): The failed argument is a bool.
3146         * libmisc/failure.h: Likewise.
3147         * libmisc/failure.c (too_many_failures): too_many_failures returns
3148         a bool.
3149         * libmisc/failure.c: Add notes about unchecked return values.
3150         * libmisc/failure.c: Avoid assignments in comparisons.
3151         * libmisc/failure.c: Add brackets.
3152
3153 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3154
3155         * libmisc/myname.c: Avoid assignments in comparisons.
3156         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3157         to booleans.
3158         * libmisc/myname.c: Add brackets.
3159
3160 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3161
3162         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3163         bool.
3164         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3165         found_utmp).
3166         * libmisc/utmp.c: Add note about unchecked return values.
3167
3168 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3169
3170         * libmisc/addgrps.c: Change type of added to bool.
3171         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3172         booleans.
3173
3174 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3175
3176         * libmisc/hushed.c: hushed returns a bool instead of int.
3177         * libmisc/hushed.c: Avoid assignments in comparisons.
3178         * libmisc/hushed.c (hushed): Change type of found to bool.
3179         * libmisc/hushed.c: Add brackets.
3180         * libmisc/hushed.c: Always check if the user or the shell is in
3181         the file. Do not check the first character of the line first. This
3182         is simpler and match better with the HUSHLOGIN_FILE documentation.
3183
3184 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3185
3186         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3187         of int.
3188         * lib/getdef.c: Change typo of def_loaded to bool.
3189         * lib/getdef.c: Add brackets.
3190         * lib/getdef.c: Avoid assignments in comparisons.
3191
3192 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3193
3194         * libmisc/chowntty.c: is_my_tty returns a bool.
3195         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3196         booleans.
3197         * libmisc/chowntty.c: Add brackets.
3198
3199 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3200
3201         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3202         comparison of integers to booleans.
3203         * libmisc/chowndir.c: The return value of closedir is not checked
3204         on purpose.
3205         * libmisc/chowndir.c: Add brackets.
3206
3207 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3208
3209         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3210         check_user_name) renamed to is_valid_user_name (resp.
3211         is_valid_group_name). is_valid_user_name and is_valid_group_name
3212         return a bool.
3213         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3214         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3215         and is_valid_group_name, following above change.
3216         * libmisc/chkname.c: Avoid implicit conversion of chars to
3217         booleans. Add brackets and parenthesis.
3218
3219 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3220
3221         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3222         pointers to booleans.
3223         * libmisc/xgetXXbyYY.c: Likewise.
3224
3225 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3226
3227         * configure.in, lib/defines.h: Allow usage of booleans in the
3228         source.
3229
3230 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3231
3232         * configure.in: Allow --disable-man and --enable-man=no.
3233
3234 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3235
3236         Prepare the 4.1.2.1 release
3237         * NEWS: set the release date.
3238         * man/po/*.po, po/*.po: Updated PO files.
3239         * configure.in: Set the version to 4.1.2.1.
3240
3241 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3244         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3245         This vulnerability makes it easier for attackers to hide
3246         activities by modifying portions of log events, e.g. by appending
3247         an addr= statement to the login name.
3248         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3249
3250 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3251
3252         Prepare the 4.1.2 release
3253         * NEWS: set the release date.
3254         * man/po/*.po, po/*.po: Updated PO files.
3255         * configure.in: Set the version to 4.1.2.
3256
3257 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3258
3259         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3260         --previous. (This requires gettext >= 0.16)
3261
3262 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3263
3264         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3265         followed by rmdir to remove the directory itself, delete also the
3266         root directory in remove_tree.
3267         * src/userdel.c, src/usermod.c: Do not call rmdir after
3268         remove_tree.
3269
3270 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3273         when removing files.
3274
3275 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3278         when configured with PAM support.
3279
3280 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3281
3282         Fix compiler warnings:
3283         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3284         of audit_help_open.
3285         * libmisc/salt.c: Use booleans instead of negating integers.
3286         * src/passwd.c: Declare the check_selinux_access prototype and
3287         avoid name clashes (change_user -> changed_user; change_uid ->
3288         changed_uid; access -> requested_access)
3289         * libmisc/list.c: Avoid assignments in comparisons, assignments
3290         with post increments (x++), use of integers as booleans, and
3291         explicitly mark blocks with brackets.
3292         * libmisc/fields.c: Likewise.
3293         * libmisc/copydir.c: Likewise.
3294         * libmisc/fields.c: Add comments.
3295         * libmisc/copydir.c: Mark function whose return value is not
3296         checked as such.
3297
3298 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3299
3300         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3301         strings.
3302
3303 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * man/login.1.xml: Indicate that login should be executed with
3306         "exec login" if called from a shell.
3307
3308 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3309
3310         * man/passwd.1.xml: Remove the advices for the choice of a good
3311         password (they are debatable). Point to
3312         http://en.wikipedia.org/wiki/Password_strength instead.
3313
3314 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3315
3316         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3317         overflow. These caused the SHA salt size to always be 8 bytes,
3318         instead of being in the 8-16 range. Thanks to Peter Vrabec
3319         pvrabec@redhat.com for noticing.
3320         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3321         seedRNG instead of srand, and fix the same overflow. This caused
3322         the number of rounds to always be the smallest one.
3323
3324 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3325
3326         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3327         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3328         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3329         require --enable-shadowgrp accordingly.
3330
3331 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3332
3333         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3334         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3335         --with-sha-crypt.
3336
3337 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3338
3339         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3340         update the -m, --create-home documentation.
3341
3342 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3343
3344         * man/useradd.8.xml: Sort options.
3345
3346 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3347
3348         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3349         only exist if configured with --with-sha-crypt.
3350         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3351
3352 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3353
3354         * libmisc/salt.c: Document the section closed by #endif
3355
3356 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3357
3358         * src/useradd.c: Fix formatting.
3359
3360 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3363         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3364         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3365         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3366         -s, --sha-rounds options.
3367
3368 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3369
3370         Import Debian patch 487_passwd_chauthtok_failed_message
3371         * libmisc/pam_pass.c: Be more verbose and indicate that the
3372         password was not changed when pam_chauthtok fails (in addition to
3373         the PAM error, which may not be comprehensible for the users).
3374
3375 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3376
3377         Import Debian patch 434_login_stop_checking_args_after--
3378         * NEWS, src/login.c (check_flags): Stop checking the arguments
3379         after --. The later options will be sent to the shell, and do not
3380         need to be checked.
3381
3382 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3383
3384         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3385         SIGSTOP handling. Raise the signal which stopped the child instead
3386         of always SIGSTOP.
3387
3388 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3389
3390         Import Debian patch 406_vipw_resume_properly.
3391         Thanks to Dean Gaudet.
3392         * NEWS, src/vipw.c: Resume properly after ^Z.
3393
3394 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3395
3396         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3397         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3398         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3399         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3400         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3401         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3402         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3403         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3404         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3405         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3406         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3407         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3408         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3409         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3410         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3411         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3412         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3413         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3414         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3415         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3416         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3417         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3418         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3419         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3420         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3421         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3422         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3423         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3424         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3425         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3426         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3427         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3428         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3429         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3430         every source files are distributed with a copyright and license.
3431         Files with no license use the default 3-clauses BSD license. The
3432         copyright were mostly not recorded; they were updated according to
3433         the Changelog. "Julianne Frances Haugh and contributors" changed
3434         to "copyright holders and contributors".
3435
3436 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3437
3438         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3439         su session is logged, make sure the file is created with group
3440         root, instead of using the group of the caller.
3441
3442 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3443
3444         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3445         non-US-ASCII characters in the GECOS fields ("name", "room
3446         number", and "other info" fields).
3447
3448 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3449
3450         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3451         audit support. Thanks to Mike Frysinger for reporting it.
3452
3453 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3454
3455         Ensure that getpwent() is used in setpwent(), getpwent(),
3456         endpwend() sequences (ditto for getgrent(), getspent(), and
3457         getsgent()). The only real (minor) issue was in login, which kept
3458         the passwd file open.
3459         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3460         getspnam is called in the middle).
3461         * libmisc/find_new_ids.c: Make sure to close the password and
3462         group files with endpwent() and endgrent().
3463         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3464         is called before).
3465         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3466         src/groups.c: Make sure to close
3467         the password file with endpwent().
3468         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3469         called before).
3470         * src/login.c, src/newgrp.c: Fix typos in comments.
3471
3472 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3473
3474         * NEWS, configure.in: Fix the detection of the audit, pam, and
3475         selinux. Fail if the feature is requested but the library (or
3476         header file) could not be found. If nothing is specified, enable
3477         the feature only if we can find the library (or header file).
3478         * configure.in: Document --with-selinux as "yes if found" rather
3479         than "autodetected" for consistency with other options.
3480
3481 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3482
3483         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3484         $(pamd_files). Remove the duplicate useradd. And sort
3485         alphabetically.
3486
3487 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * NEWS: Prepare next release, 4.1.2.
3490
3491 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3492
3493         * NEWS, configure.in: Prepare release 4.1.1
3494         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3495
3496 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3497
3498         * po/fr.po: Update according to the file under review.
3499         Thanks to Jean-Luc Coulon.
3500
3501 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3502
3503         * po/de.po: updated to 431t
3504
3505 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3506
3507         * po/eu.po: updated to 431t
3508
3509 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3510
3511         * po/pt_BR.po: updated to 360t71f
3512
3513 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3514
3515         * po/tr.po: updated to 431t
3516
3517 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3518
3519         * po/vi.po: updated to 431t
3520
3521 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3522
3523         * po/sv.po: updated to 431t
3524
3525 2008-03-29  helix84 <helix84@centrum.sk>
3526
3527         * po/sk.po: updated to 431t
3528
3529 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3530
3531         * po/it.po: updated to 431t
3532
3533 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3534
3535         * TODO: Added entries regarding SE Linux.
3536
3537 2008-03-26  Russell Coker  <russell@coker.com.au>
3538
3539         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3540         real UID is 0 SE Linux checks will be performed.
3541
3542 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3543
3544         * po/ru.po: updated to 431t
3545
3546 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3547
3548         * po/pt.po: updated to 431t
3549
3550 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3551
3552         * po/ko.po: updated to 431t
3553
3554 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3557         and SYS_UID_MAX entities were not defined.
3558
3559 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3560
3561         * src/faillog.c: Fix minor compilation warning (assignment used as
3562         a comparison).
3563
3564 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3565
3566         * lib/prototypes.h, src/login.c: login_access() is used in
3567         src/login.c, and defined in src/login_nopam.c (which lacks a
3568         prototype). Move its prototype from src/login.c to
3569         lib/prototypes.h.
3570
3571 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3572
3573         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3574         should only be used if SHADOWGRP is defined.
3575
3576 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3577
3578         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3579         used if SHADOWGRP is defined.
3580
3581 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3584         files are unlocked on exit. Unlock locked files in fail_exit().
3585         Prefer fail_exit() over exit().
3586         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3587         also the GID of the passwd entries of the users whose primary
3588         group is the group being modified.
3589
3590 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3591
3592         * lib/commonio.c (commonio_remove): Fail when the name to be
3593         removed is used by different entries (like commonio_update does).
3594         * NEWS: This fix the behavior of groupdel when the system is not
3595         configured to support split group but different group entries
3596         have the name of the group to be deleted.
3597
3598 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3599
3600         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3601         gshadow files are unlocked on exit. Unlock locked files in
3602         fail_exit(). Prefer fail_exit() over exit().
3603
3604 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3605
3606         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3607         unlocked on exit. Add function fail_exit(). Use fail_exit()
3608         instead of exit().
3609         * src/groupdel.c: Fail immediately instead of increasing errors.
3610         Better handling of error cases, like locked group or gshadow file.
3611
3612 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3613
3614         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3615         gshadow files are unlocked on exit. Add function fail_exit(). Use
3616         fail_exit() instead of exit().
3617
3618 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3619
3620         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3621         unlocked on exit. Add function fail_exit(). Use fail_exit()
3622         instead of exit().
3623
3624 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3627         in case of error.
3628
3629 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3630
3631         * src/groupdel.c: Do not log that the group was deleted if an
3632         error occurred.
3633
3634 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3635
3636         * NEWS, src/groupdel.c: Do not raise an error if the group does
3637         not exist in the gshadow file.
3638
3639 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3642
3643 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3644
3645         * src/newgrp.c: Add missing end of line in message.
3646         * src/newgrp.c: Add audit events for the authentication
3647         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3648
3649 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3650
3651         * NEWS, src/faillog.c: Only reset the entries of existing users
3652         with faillog -r (not all numeric IDs starting from 0). Thanks to
3653         Peter Vrabec.
3654
3655 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3656
3657         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3658         lock".
3659
3660 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3661
3662         * src/gpasswd.c: When a password is moved to the gshadow file, use
3663         "x" instead of "x" to indicate that the password is shadowed
3664         (consistency with grpconv).
3665
3666 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3667
3668         * NEWS: Fix failures when the gshadow file is not present. Thanks
3669         to Christian Henz (http://bugs.debian.org/467488)
3670         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3671         the group file and set the grent structure
3672         * src/gpasswd.c (check_perms): The permissions should be checked
3673         using both the gshadow and group file. Add a <struct group *>
3674         parameter, and check if the gshadow file exists (is_shadowgrp).
3675         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3676         the gshadow file is not present (sgent is not initialized in that
3677         case). The fields of sgent can be set, but not used.
3678
3679 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3680
3681         * src/gpasswd.c: Fix typo in comment.
3682         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3683         where it belongs.
3684         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3685         section.
3686
3687 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3688
3689         * man/po/Makefile.in.in: Use --previous when merging PO files of
3690         the manpages.
3691
3692 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3693
3694         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3695         Document new variables.
3696         * man/newusers.8.xml, man/login.defs.5.xml,
3697         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3698         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3699         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3700         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3701         SYS_GID_MAX, and SYS_GID_MIN variables.
3702         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3703         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3704         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3705
3706 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3707
3708         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3709         SYS_UID_MAX, and SYS_UID_MIN.
3710
3711 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3712
3713         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3714         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3715         nflg.
3716         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3717         USERGROUPS_ENAB.
3718
3719 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3720
3721         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3722
3723 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3724
3725         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3726         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3727         instead of required_argument.
3728         * src/groupadd.c: Add missing -p, --password description to the
3729         Usage message.
3730
3731 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3732
3733         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3734         by default (1000).
3735         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3736         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3737         accounts.
3738         * libmisc/find_new_ids.c: Added support for system accounts in
3739         find_new_uid() and find_new_gid().
3740         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3741         option -r, --system for system accounts in useradd, groupadd, and
3742         newusers.
3743
3744 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3745
3746         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3747         to a group. Thanks to Peter Vrabec.
3748
3749 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3750
3751         * NEWS, etc/useradd: Change the default HOME directory in
3752         /etc/default/useradd according FHS (/home instead of /home/users).
3753         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3754
3755 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3756
3757         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3758         AUDIT_USER_START, when changing the user space group ID with
3759         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3760
3761 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3764         the old one.
3765         * src/usermod.c: Reset mflg with dflg if the new home directory is
3766         the same as the old one.
3767
3768 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3769
3770         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3771         renamed (with -l). The new name of the user was used for the new
3772         supplementary groups, but not in the existing ones.
3773
3774 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3775
3776         * src/newusers.c: Set the shadow's password instead of the
3777         passwd's password. Fix wrong cut&paste.
3778
3779 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3780
3781         * src/usermod.c: Use a function to convert the dates from
3782         /etc/shadow to human readable dates.
3783         * src/usermod.c: Really log the expiration date change as human
3784         readable strings instead of integers.
3785         * src/usermod.c: No need to check audit_fd, audit_logger() will
3786         take care of this.
3787
3788 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3789
3790         * src/login.c: Do not translate the fromhost variable. It is
3791         always used for syslog messages.
3792
3793 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * NEWS, lib/defines.h: Switch to the C locale before sending
3796         messages to syslog. The messages sent by shadow were not
3797         translated, but error messages from PAM returned by pam_strerror()
3798         were translated in the users's locale.
3799
3800 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3801
3802         * NEWS: newusers will behave more like useradd.
3803         * src/newusers.c: The user's ID must be found before the group ID
3804         to mimic useradd's behavior choices of UID and GID.
3805         * src/newusers.c: Reuse the generic find_new_uid() and
3806         find_new_gid() functions. This permits to respect the
3807         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
3808         * src/newusers.c: Check if the user or group exist using the
3809         external databases (with the libc getpwnam/getgrnam functions).
3810         Refuse to update an user which exist in an external database but
3811         does not exist in the local database.
3812         * src/newusers.c: Check the usernames and groupnames with
3813         check_user_name() and check_group_name()
3814         * src/newusers.c: Use isdigit() for readability.
3815         * src/newusers.c: Check if numerical IDs are valid (no remaining
3816         chars).
3817
3818 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3819
3820         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
3821
3822 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3823
3824         * src/newusers.c: Fix shadow group support (the list of admins was
3825         not defined; it is now set to an empty list).
3826
3827 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3828
3829         * NEWS, libmisc/salt.c: Do not seed the random number generator
3830         each time, and use the time in microseconds to avoid having the
3831         same salt for different passwords generated in the same second.
3832         This permits to avoid using the same salt for different passwords
3833         in newusers.
3834
3835 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * lib/pwio.c, lib/pwio.h: New function to find an user by
3838         its UID on the local database.
3839         * lib/groupio.c, lib/groupio.h: New function to find a group by
3840         its GID on the local database.
3841         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
3842         functions to find the next user or group ID available:
3843         find_new_uid() and find_new_gid(). They work the same way as the
3844         functions with the same name of useradd or groupadd, except that
3845         they check in the local database to make sure an ID was not
3846         reserved in an uncommitted change (this is needed to be used in
3847         newusers), they report a status instead of calling exit(), and
3848         they can receive a preferred ID. They should later support system
3849         IDs. This should be a little bit slower, but not too much (if the
3850         database is not open the checks against the local database will
3851         exit immediately, and if it is already open, all the checks will be
3852         done regarding the data in memory).
3853         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
3854         translatable strings.
3855         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
3856         of the libmisc library.
3857         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
3858         find_new_gid() from the library instead of the local functions.
3859
3860 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
3861
3862         * po/*.po: Updated PO files.
3863         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
3864         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
3865         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
3866         * po/*.po: Unfuzzy PO files according to above change.
3867
3868 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3869
3870         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
3871         Daubert for the patch.
3872         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
3873         functions.
3874         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
3875         printf functions
3876         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
3877         * src/chgpasswd.c: Only check is the gshadow file exists if
3878         SHADOWGRP is defined.
3879
3880 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
3881
3882         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
3883         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
3884         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
3885         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
3886         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
3887         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
3888         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
3889         lib/getdef.c: Replace printf by puts for fixed strings. This would
3890         avoid issues caused by formats introduced in translated strings.
3891
3892 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3893
3894         * src/useradd.c: Strings improvement s/can't get unique/no more
3895         available/.
3896
3897 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3898
3899         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
3900         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
3901         requested new value is equal to the old one, no changes will
3902         be performed for that field. If no fields are changed, usermod
3903         will exist successfully with a warning. This avoids logging
3904         changes to syslog when there are actually no changes.
3905
3906 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3907
3908         * src/usermod.c: Always define user_newcomment, user_newshell,
3909         user_newexpire, and user_newinactive. It is more simple to always
3910         have user_<x> as the old field, and user_new<x> as the new field
3911         (even if the field did not change) instead of changing the
3912         algorithm depending on WITH_AUDIT.
3913
3914 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3915
3916         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
3917         or when lflg is set. This issue was introduced in the code
3918         refactoring of usermod.
3919
3920 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3921
3922         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
3923
3924 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3925
3926         * src/useradd.c: s/gid/GID/ in message string.
3927         * src/useradd.c: Set this string for translation.
3928
3929 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3930
3931         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
3932         <filename></filename> are checked [...]"
3933         * man/grpck.8.xml: Conditionally include the parts mentioning the
3934         gshadow file (based on SHADOWGRP).
3935         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
3936         (conditionally included).
3937
3938 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3939
3940         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
3941         parameter is optional (i.e. a passwd file can be specified without
3942         a shadow file, and the group file can be specified without the
3943         gshadow file).
3944
3945 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3946
3947         * man/grpck.8.xml: Document the options with a list of options,
3948         as in the pwck(8) manpage.
3949
3950 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3951
3952         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
3953         unknown GID (either the user was deleted during the user's newgrp
3954         session or the user's passwd entry referenced an invalid group).
3955         Add a syslog warning in that case.
3956         * src/newgrp.c: Add an end of line when reporting an invalid
3957         password.
3958
3959 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
3960
3961         * NEWS, src/useradd.c: Fix the handling of the --defaults option
3962         (it required an argument, but should behave as -D)
3963         * NEWS, man/useradd.8.xml: Document the --defaults option, which
3964         was already described in the useradd's Usage information.
3965
3966 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3967
3968         * src/passwd.c: Avoid setting the password to a const empty
3969         string, but set the first char to \0. This avoids a warning.
3970
3971 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
3974         SHA_salt_size(), and SHA_salt_rounds().
3975         * libmisc/salt.c: l64a() and gensalt() are static.
3976         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
3977         const. (ditto for the method variable).
3978         * libmisc/salt.c: SHA_salt_rounds returns a const string.
3979         * libmisc/salt.c: Avoid warnings with cast of random() to double.
3980         * libmisc/salt.c: Replace rand() by random().
3981
3982 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3983
3984         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
3985         skey and md libraries...
3986         * src/Makefile.am: ...Specify for each binary which library is
3987         required. skey and md are required for the binaries with
3988         authentication of the user (chfn, chsh, login, passwd, su). intl
3989         is required for all. mcrypt is required for user (chfn, chsh,
3990         login, passwd, su, sulogin) and group (newgrp, gpasswd)
3991         authentication and for the creation of passwords (chpasswd,
3992         chgpasswd, gpasswd, newusers, passwd).
3993
3994 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3995
3996         * lib/nscd.c, lib/nscd.h: Set the service parameter of
3997         nscd_flush_cache() to const. This avoids a lot of warnings.
3998         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
3999
4000 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4001
4002         * lib/encrypt.c: Set the method string as a constant string.
4003
4004 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4005
4006         * lib/port.c: Assume <errno.h> declares errno.
4007
4008 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4009
4010         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4011         indiqué/
4012
4013 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4014
4015         * src/suauth.c: Remove prototype of check_su_auth(). It is
4016         redundant with prototypes.h.
4017         * src/suauth.c: isgrp() is static.
4018
4019 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4020
4021         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4022         similar(), and simple() as unused.
4023         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4024         as unused.
4025         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4026         unused.
4027         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4028         * src/su.c: Add int parameter to the prototype of oldsig().
4029         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4030         unused.
4031         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4032         unused.
4033         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4034         unused.
4035         * libmisc/getdate.y: The string provided to yyerror() is const.
4036         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4037
4038 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4039
4040         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4041         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4042         removed pwent.c and grent.c.
4043         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4044         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4045         never used.
4046         * lib/defines.h: Don't include "snprintf.h". The file does not
4047         exist in shadow.
4048         * lib/defines.h: Add new macro unused to tag unused parameters.
4049
4050 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4051
4052         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4053         declared in <getopt.h>.
4054
4055 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4056
4057         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4058         the user_newname global variable instead. This avoid using a
4059         parameter with the same name as a function.
4060
4061 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4062
4063         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4064         * src/newgrp.c: The loginname and tty buffers are never changed.
4065         Add the const qualifier.
4066
4067 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4070         points to a constant string. Add the const qualifier.
4071
4072 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4073
4074         * src/pwunconv.c: Remove prototype of l64a() (not used in
4075         pwunconv).
4076
4077 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4078
4079         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4080         instead of K&R prototype.
4081         * src/login_nopam.c: Fix the prototypes of list_match(),
4082         user_match(), from_match(), string_match(). There were no
4083         parameters in the prototypes.
4084         * src/login_nopam.c: Fix the prototypes of the function parameter
4085         match_fn of list_match().
4086
4087 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4088
4089         * libmisc/copydir.c: Remove the src parameter of copy_special().
4090         The entry's information are taken from the stat structure.
4091
4092 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4093
4094         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4095         lib/sgetpwent.c: Include "prototypes.h" to make
4096         sure the exported prototypes are the ones used for the definition
4097         of functions.
4098         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4099         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4100         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4101         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4102         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4103         __spw_del_entry(), __spw_dup().
4104         * lib/prototypes.h: Removed prototype for is_listed().
4105         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4106         * lib/groupio.h: Removed prototypes for __gr_dup() and
4107         __gr_set_changed().
4108         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4109         and __gr_get_db().
4110         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4111         __sgr_set_changed().
4112         * lib/shadowio.c: Removed prototype for __pw_get_db().
4113         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4114         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4115         __spw_set_changed().
4116         * lib/pwio.h: Removed prototypes for __pw_dup() and
4117         __pw_set_changed().
4118         * lib/commonio.h: Add protection against multiple inclusions.
4119         * lib/prototypes.h: Include commonio.h (needed for the
4120         __xx_del_entry() functions).
4121         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4122         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4123         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4124         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4125         * lib/groupio.c: Remove prototype for sgetgrent().
4126         * lib/groupio.c: Add the name of the parameters for
4127         merge_group_entries() and split_groups().
4128         * lib/groupio.h: Remove prototypes for __gr_dup() and
4129         __gr_set_changed().
4130
4131 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4132
4133         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4134         the new --password options.
4135
4136 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4137
4138         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4139         parameter.
4140
4141 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4142
4143         * lib/prototypes.h: Add the dolastlog() prototype.
4144         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4145         * src/login.c: Remove declaration of dolastlog().
4146         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4147         struct lastlog.
4148         * lib/prototypes.h: Remove old comments in the header.
4149
4150 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4151
4152         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4153         and "pwauth.h" only when compiled without PAM support.
4154         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4155         * lib/commonio.c: Do not include <shadow.h>. Do not include
4156         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4157
4158 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4159
4160         * configure.in: Do not check if shadow.h exist, but make sure it
4161         exists.
4162         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4163         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4164         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4165
4166 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4167
4168         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4169         name of sgetgrent().
4170         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4171         void).
4172
4173 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4174
4175         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4176         groupadd and groupmod (similar to useradd and usermod).
4177
4178 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4179
4180         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4181         putgrent prototype.
4182         * lib/prototypes.h: "shadowio.h" was included for the definition
4183         of the spwd structure. Replace this include by <shadow.h>
4184         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4185         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4186         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4187         sure the exported prototypes are the ones used for the definition
4188         of functions.
4189         * libmisc/console.c: Define is_listed() as static and add its
4190         prototype.
4191         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4192         system include, as recommended by the autoconf documentation.
4193         * src/chage.c: Define isnum() as static and add its prototype.
4194         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4195         OK as long as prototypes.h included this file.)
4196         * src/nologin.c: Make a proper prototype for the main() function
4197         declaration. (add void)
4198         * src/login.c: login_prompt is the name of a function, use
4199         loginprompt for the internal variable.
4200         * src/chsh.c: loginsh is a global variable, use newshell for the
4201         update_shell()'s parameter.
4202         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4203         already defined in prototypes.h. Remove the declaration of these
4204         functions.
4205         * lib/gshdow.c: list() is an external function. DO not shadow it
4206         with a static function. The internal list() was renamed
4207         build_list().
4208         * lib/commonio.c: stat shadows another stat variable. Remove this
4209         variable, and directly check the result of getfscreatecon().
4210         * libmisc/utmp.c: Remove the declaration of getutent(),
4211         getutline(), setutent(), and endutent() which are declared in
4212         <utmp.h>
4213
4214 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * src/newgrp.c: Remove duplicate logging to syslog.
4217
4218 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4219
4220         * src/newgrp.c: Avoid assignments in conditionals.
4221         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4222
4223 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4224
4225         * lib/shadow.c: Avoid assignments in conditionals.
4226
4227 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4228
4229         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4230
4231 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4232
4233         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4234         commonio_remove(), commonio_locate(), and commonio_rewind().
4235
4236 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4237
4238         * src/pwck.c: Avoid implicit brackets.
4239         * src/pwck.c: Avoid implicit conversions to booleans.
4240
4241 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4242
4243         * src/grpck.c: Avoid implicit brackets.
4244         * src/grpck.c: Avoid implicit conversions to booleans.
4245
4246 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4247
4248         * NEWS: No functional changes were introduced by the previous pwck
4249         and grpck changes, except for the following bug fix: no syslog
4250         logging if a passwd or group file was specified on the command
4251         line without a shadowed database file, even if the system shadowed
4252         database was changed).
4253
4254 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4255
4256         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4257
4258 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4259
4260         * src/pwck.c: Split process_flags(), open_files(), close_files()
4261         check_pw_file(), and check_spw_file() out of main(). New global
4262         variables is_shadow, sort_mode, use_system_pw_file, and
4263         use_system_spw_file.
4264
4265 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4266
4267         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4268         the _R function is not present on the system).
4269
4270 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4271
4272         * src/lastlog.c: Remove statbuf, not used.
4273         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4274         * src/lastlog.c: (option -u) user needs to be a signed long, not
4275         uid_t (to accept rangees like -<uid>
4276
4277 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4278
4279         * src/useradd.c: Avoid ?: construct without the middle term.
4280
4281 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4282
4283         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4284         gid parameters can be set to -1 to indicate that the original
4285         owners must be kept. Change the types from uid_t/gid_t to a
4286         long int (signed).
4287         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4288         copy_symlink(), copy_special(), and copy_file() prototypes
4289         accordingly.
4290         * lib/prototypes.h: Add the parameters' name for the
4291         libmisc/copydir.c functions.
4292
4293 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4294
4295         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4296         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4297         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4298         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4299         returns a constant string.
4300
4301 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4302
4303         * src/grpck.c: Split process_flags(), open_files(), and
4304         close_files() out of main(). New global variables is_shadow,
4305         sort_mode, use_system_grp_file, and use_system_sgr_file.
4306         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4307         main().
4308         * src/grpck.c: Split check_members() and compare_members_lists()
4309         out of check_grp_file() and check_sgr_file().
4310
4311 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4314         use the one from teh po directory (it is not installed
4315         automatically by autopoint.
4316
4317 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4318
4319         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4320         and commonio_db structures to unsigned int (instead of int).
4321
4322 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4323
4324         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4325         out of main().
4326         * src/chsh.c: Before pam_end(), the return value of the previous
4327         pam API was already checked. No need to validate it again.
4328         * src/chsh.c: Avoid implicit brackets.
4329         * src/chsh.c: Avoid assignments in comparisons.
4330
4331 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4332
4333         * src/chfn.c: New function: process_flags() split out of main().
4334         The flags variables are now global.
4335         * src/chfn.c: New functions: check_perms(), update_gecos(),
4336         get_old_fields(), and check_fields() split out of main().
4337         * src/chfn.c: Before pam_end(), the return value of the previous
4338         pam API was already checked. No need to validate it again.
4339         * src/chfn.c: Avoid implicit brackets.
4340         * src/chfn.c: Document may_change_field().
4341         * src/chfn.c: Avoid implicit conversions to booleans.
4342         * src/chfn.c: Avoid assignments in comparisons.
4343
4344 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4345
4346         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4347         global since the function split).
4348         * src/chpasswd.c: Likewise.
4349         * src/chgpasswd.c: Likewise.
4350         * src/chpasswd.c: Avoid implicit conversions to booleans.
4351
4352 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4353
4354         * src/chage.c: Fix typo: s/maximim/maximum/
4355         * src/chage.c: New function: fail_exit(). Change most of the exit()
4356         to a fail_exit, which makes sure the files are unlocked (new global
4357         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4358         the failure is logged to libaudit (use a global user_name and user_uid
4359         for logging).
4360         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4361         global since the function split).
4362         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4363         open_files(), and close_files().
4364         * src/chage.c: Split update_age() and get_defaults() out of main()
4365         * src/chage.c: Drop the privileges just after opening the files.
4366         * src/chage.c: Do not log to audit only if the user has an entry in
4367         the shadow file.
4368         * NEWS, src/chage.c (open_files): Also open the password file for
4369         writing. This fix chage when the user only has a password entry (and
4370         no shadow entries).
4371         * src/chage.c (get_defaults): Use default values that don't change the
4372         behavior of the account for the fields that are not specified when the
4373         user has no shadow entry.
4374
4375 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4376
4377         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4378         global since the function split).
4379         * src/groupadd.c: End the PAM transaction in fail_exit().
4380         * src/groupadd.c: Document check_flags().
4381
4382 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4383
4384         * src/vipw.c: Compilation fix for non-gshadow support.
4385
4386 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4387
4388         * NEWS, src/newusers.c: Added support for gshadow.
4389
4390 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4391
4392         * NEWS, src/newusers.c: Do not add the new user to the group's
4393         members, because the group is already the primary group of the new
4394         user.
4395
4396 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4397
4398         newusers cleanups
4399         * src/newusers.c: main() split in new functions: process_flags(),
4400         check_flags(), check_perms(), open_files(), and close_files().
4401         * src/newusers.c: Before pam_end(), the return value of the previous
4402         pam API was already checked. No need to validate it again.
4403         * src/newusers.c: Avoid implicit brackets.
4404         * src/newusers.c: Avoid assignments in comparisons.
4405         * src/newusers.c: Avoid variables with the name of a type.
4406
4407 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4408
4409         chage cleanups
4410         * src/chage.c: Before pam_end(), the return value of the previous
4411         pam API was already checked. No need to validate it again.
4412         * src/chage.c: main() split in new functions: process_flags(),
4413         check_flags(), check_perms(), open_files(), and close_files().
4414         * src/chage.c: Avoid using a variable with the same name as a type.
4415         * src/chage.c: Remove dead code. It was probably put here to add more
4416         information to the audit_logger.
4417         * src/chage.c: Avoid implicit brackets.
4418         * src/chage.c: Avoid implicit conversion to booleans.
4419         * src/chage.c: Avoid assignments in comparisons.
4420
4421 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4422
4423         Same changes for chgpasswd:
4424         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4425         pam API was already checked. No need to validate it again.
4426         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4427         check_perms(), open_files(), and close_files().
4428         * src/chgpasswd.c: Avoid assignments in comparisons.
4429         * src/chgpasswd.c: Avoid implicit brackets.
4430         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4431         user's passwords are changed).
4432
4433 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4434
4435         * src/chpasswd.c: Before pam_end(), the return value of the previous
4436         pam API was already checked. No need to validate it again.
4437         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4438         check_perms(). Split out of main().
4439         * src/chpasswd.c: Other new functions: open_files(), close_files().
4440         This force flushing the password database after the password file is
4441         unlocked.
4442         * src/chpasswd.c: Avoid assignments in comparisons.
4443         * src/chpasswd.c: Avoid implicit brackets.
4444
4445 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4446
4447         * src/groupadd.c (find_new_gid): A group with the specified name
4448         cannot exist at that time. Remove the check.
4449         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4450         Use (!gflg), which is clearer than (!gflg || !oflg).
4451         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4452         GID is specified with -g. Simplify find_new_gid accordingly.
4453         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4454         an explicit call to audit_logger().
4455         * src/groupadd.c (main): Before pam_end(), the return value of the
4456         previous pam API was already checked. No need to validate it again.
4457         * src/groupadd.c (main, check_perms): New function check_perms().
4458         Split the validation of the user's permissions out of main()
4459
4460 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4461
4462         src/groupadd.c cleanup
4463         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4464         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4465         the scope of #idef WITH_AUDIT.
4466         * src/groupadd.c: Avoid implicit brackets.
4467         * src/groupadd.c: Split the processing and checking of options out of
4468         main() (process_flags).
4469         * src/groupadd.c: New function check_flags(). Split the validation of
4470         options and arguments out of process_flags.
4471         * src/groupadd.c: Add the parameters' names in the prototypes.
4472
4473 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4474
4475         libmisc/copydir.c cleanup
4476         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4477         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4478         copy_special(), and copy_file().
4479         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4480         to -1, instead of incrementing it, and checking if not nul at the
4481         end.
4482         * libmisc/copydir.c: Avoid assignments in comparisons.
4483         * libmisc/copydir.c: Document selinux_file_context.
4484         * libmisc/copydir.c: Avoid implicit brackets.
4485         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4486
4487 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4488
4489         gpasswd cleanup
4490         * src/gpasswd.c: Add argument name to the internal function
4491         prototypes.
4492         * src/gpasswd.c: Document global variables.
4493         * src/gpasswd.c: New function: process_flags(). Split the processing
4494         of options out of main().
4495         * src/gpasswd.c: New functions: open_files(), close_files(),
4496         update_group(). Split out from main() to simplify this (too) big
4497         function.
4498         * src/gpasswd.c: New functions: check_perms(), get_group(),
4499         change_passwd(), check_flags(). Split out of main() to simplify main().
4500         * src/gpasswd.c: Avoid implicit brackets.
4501         * src/gpasswd.c: Avoid assignments in comparisons.
4502         * src/gpasswd.c: Avoid implicit conversions to booleans.
4503
4504 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4505
4506         Merge Debian's patch 462_warn_to_edit_shadow
4507         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4508         if the regular (resp. shadowed) file was edited.
4509
4510 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4511
4512         Merge Debian's patch 451_login_PATH
4513         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4514         ENV_SUPATH, as for su. This impacts login.
4515         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4516         is disabled and enabled.
4517
4518 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4519
4520         Merge Debian's patch 496_login_init_session
4521         * src/login.c, src/sulogin.c: If started as init, start a new session.
4522
4523 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4524
4525         Merge Debian's patch 408_passwd_check_arguments
4526         * NEWS, src/passwd.c: Make sure that no more than one username
4527         argument was provided.
4528
4529 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4530
4531         Merge Debian's patch 412_lastlog_-u_numerical_range
4532         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4533         ranges with the -u option.
4534
4535 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4536
4537         Merge Debian's patch 466_fflush-prompt
4538         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4539         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4540         libmisc/yesno.c (with a read_only argument).
4541         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4542         reading the user's answer.
4543
4544 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4545
4546         Merge Debian's patch 480_getopt_args_reorder
4547         * NEWS, src/su.c: su's arguments are now reordered.
4548
4549 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4550
4551         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4552         * NEWS: Document that usermod will now preserve user's file modification
4553         and access time.
4554         * libmisc/copydir.c: Preserve the access and modification time of copied
4555         files. This is important for usermod. This will also impact useradd, for
4556         the skeleton files, but this is not important.
4557         * libmisc/copydir.c: Stop and return an error if a file could not be
4558         closed after during a copy.
4559
4560 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4561
4562         Cleanups:
4563         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4564         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4565         (already checked in main).
4566         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4567         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4568         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4569
4570 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4571
4572         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4573         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4574         already either specified or found by another call to find_new_uid().
4575         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4576         is never called when user_id was already specified).
4577         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4578         called when the UID is specified (uflg)).
4579         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4580         If uflg is set (but not oflg), check the UID uniqueness.
4581         * src/useradd.c (find_new_uid): Don't check the uid and user name
4582         uniqueness in find_new_uid(). The user name uniqueness is already checked
4583         during the parameter validation. UID uniqueness is also checked (see
4584         above).
4585         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4586         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4587         called when uflg is set (assert).
4588
4589 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4590
4591         Merge RedHat's patch shadow-4.1.0-lOption.patch
4592         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4593         the user to the lastlog and faillog databases.
4594
4595 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4596
4597         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4598         associated chunks of code.
4599
4600 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4601
4602         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4603         --non-unique).
4604
4605 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4606
4607         Merge RedHat's patch shadow-4.0.3-noinst.patch
4608         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4609         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4610
4611 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4612
4613         * NEWS, configure.in: Prepare the 4.1.0 release.
4614
4615 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4616
4617         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4618         chpasswd's one.
4619
4620 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4621
4622         * man/pwconv.8.xml: Fix typos.
4623         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4624         method.
4625         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4626         using MAIL_FILE.
4627         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4628         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4629         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4630         These variables are also used by some tools when compiled with PAM
4631         support.
4632         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4633         sulogin when compiled with PAM support.
4634         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4635         and mention sbin in the path.
4636         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4637         condition.
4638         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4639         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4640         are only used when su is compiled without PAM support.
4641         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4642         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4643         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4644         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4645         without PAM support.
4646         * man/login.defs.5.xml: sulogin uses variables even when compiled
4647         with PAM support.
4648         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4649         only used when login is not compiled with PAM support.
4650
4651 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4652
4653         * src/login.c: Make sure is_console is only defined when USE_PAM
4654         is not defined.
4655
4656 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4657
4658         * libmisc/pwd2spwd.c: Fix time() prototype.
4659
4660 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4661
4662         * man/login.defs.d/CONSOLE_GROUPS.xml,
4663         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4664         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4665         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4666         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4667         man/login.defs.d/FAIL_DELAY.xml,
4668         man/login.defs.d/FAILLOG_ENAB.xml,
4669         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4670         man/login.defs.d/HUSHLOGIN_FILE.xml,
4671         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4672         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4673         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4674         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4675         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4676         man/login.defs.d/NOLOGINS_FILE.xml,
4677         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4678         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4679         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4680         man/login.defs.d/PASS_MAX_LEN.xml,
4681         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4682         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4683         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4684         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4685         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4686         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4687         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4688         New documentation of login.defs variables.
4689         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4690         MAIL_FILE documentation.
4691         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4692         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4693         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4694         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4695         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4696         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4697         man/grpck.8.xml: Added CONFIGURATION section.
4698         * man/generate_mans.mak: The generations of manpages depends on
4699         the variables from the Makefiles. Add the dependency on Makefile.
4700         * man/login.defs.5.xml: New login.defs variable documented.
4701         * man/Makefile.am: Added XML variable documentation to the
4702         distributed files.
4703
4704 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4705
4706         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4707         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4708
4709 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4710
4711         * man/Makefile.am: Added the login.defs variables description to
4712         the man's EXTRA_DIST.
4713
4714 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4715
4716         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4717         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4718         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4719         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4720         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4721         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4722         * man/expiry.1.xml: Does not use any login.defs parameter.
4723         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4724         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4725         * man/login.defs.5.xml: Added CHSH_AUTH.
4726         * man/login.defs.5.xml: Cross reference -> cross references.
4727         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4728         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4729         * man/login.defs.d/CHSH_AUTH.xml: Added.
4730         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4731         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4732         if linked in the binary.
4733         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4734         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4735         SHA_CRYPT_MIN_ROUNDS, UMASK.
4736
4737 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4738
4739         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4740         --expand-all-entities to the call to xml2po to avoid translating
4741         the external entities separately.
4742
4743 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4744
4745         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4746         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4747         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4748         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4749         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4750         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4751         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4752         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4753         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4754         Put each variable description in an external entities. This will permit
4755         to reference them in the various utils manpages.
4756         * man/login.defs.5.xml: Describe the usage of variables by each
4757         tools when compiled without PAM support.
4758
4759 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4760
4761         * po/stats: Do not generate gmo files.
4762
4763 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4764
4765         * man/po/LINGUAS: Added missing LINGUAS.
4766         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4767         man/po/ru.po, man/po/sv.po: Updated.
4768
4769 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4770
4771         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4772         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4773         manpages in the man/po directory (instead of man/<lang>). Use a
4774         Makefile.in.in based on gettext's one. This ensure that the PO are
4775         generated before being used in the <lang> directories.
4776         * man/generate_mans.mak, man/generate_translations.mak,
4777         man/Makefile.am: New makefile for the generation of manpages from
4778         XML (generate_mans.mak). This avoid duplicate chunks in
4779         generate_translations.mak and Makefile.am
4780         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4781         man/ru/ru.po, man/sv/sv.po: Moved to...
4782         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4783         man/po/ru.po, man/po/sv.po: ... here.
4784
4785 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4786
4787         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4788         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4789         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4790         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4791         Usage strings.
4792         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4793         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4794         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4795         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4796         po/uk.po, po/vi.po: Unfuzzy previous changes.
4797         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4798         translated. Just updated PO.
4799         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4800         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4801         ones. Updated PO. (km and ne should be reviewed: options are
4802         translated).
4803
4804 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4805
4806         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
4807         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
4808         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
4809         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
4810         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
4811         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
4812         po/zh_CN.po: Run "make update-po" in the po directory.
4813
4814 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4815
4816         * configure.in: New configure option: --with-sha-crypt enabled by
4817         default. Keeping the feature enabled is safe. Disabling it permits
4818         to disable the references to the SHA256 and SHA512 password
4819         encryption algorithms from the usage help and manuals (in addition
4820         to the support for these algorithms in the code).
4821         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4822         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
4823         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
4824         preprocessor condition.
4825         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4826         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
4827         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
4828         subset of the ENCRYPTMETHOD_SELECT sections).
4829
4830 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4831
4832         * lib/encrypt.c: If we requested a non DES encryption, make sure
4833         crypt returned a encrypted password longer than 13 chars. This
4834         protects against the GNU crypt() which does not return NULL if the
4835         algorithm is not supported, and return a DES encrypted password.
4836
4837 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4838
4839         * lib/groupio.c: Add missing #include "getdef.h"
4840
4841 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4842
4843         * src/newusers.c: Provide the crypt method to all the
4844         crypt_make_salt invocations.
4845         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
4846         accordingly.
4847
4848 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4849
4850         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
4851         Thanks to Dan Kopecek <dkopecek@redhat.com>.
4852         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
4853         the system default define in /Etc/login.defs. Thanks to Dan
4854         Kopecek <dkopecek@redhat.com>.
4855         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
4856         DES as the default algorithm.
4857         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
4858         dependent code accordingly.
4859
4860 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4861
4862         * libmisc/salt.c: Move the srandom call to gensalt.
4863         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
4864         assert.
4865
4866 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4867
4868         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
4869         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
4870         when ENCRYPTMETHOD_SELECT is not defined.
4871         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
4872         instead of (array)[3].
4873         * libmisc/salt.c: MAGNUM should be defined even if
4874         ENCRYPTMETHOD_SELECT is not defined.
4875         * libmisc/salt.c: Use random instead of rand.
4876         * libmisc/salt.c (gensalt): New function to generate a salt
4877         (instead of using gettimeofday).
4878
4879 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4880
4881         * NEWS, src/newusers.c: New options -c/--crypt-method
4882         -s/--sha-rounds.
4883
4884 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4885
4886         * src/chpasswd.c: Added crypt method: NONE.
4887         * src/chpasswd.c: Added --sha-rounds to the usage().
4888         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
4889         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
4890         chpasswd's and chgpasswd's getnumber.
4891
4892 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4893
4894         * lib/groupio.c: Removed unused variable 'member'.
4895
4896 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4897
4898         * man/chpasswd.8.xml: Document the variables used by chpasswd.
4899         The definitions are copied from login.defs. I should try to use a
4900         less error prone process for this.
4901
4902 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4903
4904         * man/login.defs.5.xml: Use <replaceable> for the values set by
4905         users. (was sometimes <emphasis remap='I'>)
4906         * man/login.defs.5.xml: Use <option> vor the variable names. This
4907         makes the manpage much more readable.
4908         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
4909         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
4910         line option may supersede the system setting.
4911         * man/login.defs.5.xml: Document the variables used by chpasswd
4912         and chgpasswd.
4913
4914 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4915
4916         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
4917         svn propset svn:keywords Id
4918
4919 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4920
4921         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
4922         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
4923         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
4924         operation. They are called after the database is actually opened
4925         and parse, or before it is closed.
4926         * lib/groupio.c: Add an open_hook to merge split groups, and an
4927         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
4928         This fixes gpasswd and chgpasswd when split groups are used.
4929         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
4930         hooks for these databases. (unsure about what should be the gshadow
4931         behavior for split groups)
4932
4933 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4934
4935         * NEWS, src/gpasswd.c: Read the group and shadow groups using
4936         gr_locate and sgr_locate. gpasswd write in the file database. Thus
4937         it should read information from the file database, not using
4938         getgrnam. The change to sgr_locate is just for consistency. This
4939         requires opening the group databases (read only) using
4940         gr_open/sgr_open.
4941
4942 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4943
4944         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
4945         generation of manpages.
4946         * man/generate_translations.mak: Added pam/no_pam condition (like
4947         in man/Makefile.am).
4948         * man/Makefile.am, man/generate_translations.mak: Added
4949         gshadow/no_gshadow condition.
4950         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
4951         change the manpage depending on the shadow group support.
4952         * NEWS: Indicate that manpages should be re-generated if configure
4953         option are changed, due to conditions.
4954
4955 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4956
4957         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
4958         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
4959         <kozlov.y@gmail.com>.
4960
4961 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4962
4963         * man/Makefile.am: Add support for conditionally including
4964         paragraphs. (e.g. to support the documentation of PAM and !PAM
4965         features).
4966
4967 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
4968
4969         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
4970         and /etc/passwd to section FILES.
4971         * man/newusers.8.xml: Mentions that PAM is not used to set the
4972         passwords.
4973         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
4974         /etc/shadow, /etc/login.defs).
4975         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
4976         to indicate that PAM is not used.
4977         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
4978         /etc/gshadow, /etc/login.defs).
4979
4980 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
4981
4982         * src/newusers.c: Try harder to get the GID equal to the UID.
4983         This was not the case when the GID is not specified, and a GID
4984         exist with an ID higher than the all the UIDs.
4985         * src/newusers.c: Typo in comment: contrained -> constrained.
4986
4987 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4988
4989         * src/chgpasswd.c: If the shadow group file is not present, do not
4990         try to locate the group entry from /etc/gshadow, and set the
4991         password in /etc/group.
4992
4993 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4994
4995         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
4996         SHA256, and SHA512 exactly (not only the first 3/6 chars).
4997         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
4998         prefered_rounds value, if specified.
4999         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5000         size_t for lengths).
5001         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5002
5003 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5004
5005         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5006         generated manpages. Add *.[1358] to the svn:ignore property.
5007
5008 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5009
5010         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5011         exclusives.
5012
5013 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5014
5015         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5016         encryption algorithm is chosen for the passwords. Document the new
5017         -c and -s options. Add a reference to login.defs(5).
5018         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5019         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5020         variables.
5021         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5022         Document the relationship with PAM for MD5_CRYPT_ENAB and
5023         ENCRYPT_METHOD.
5024
5025 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5026
5027         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5028         to avoid overflow in case of SHA512 (161 should be sufficient).
5029
5030 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5031
5032         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5033         crypt_make_salt to force the crypt method and number of rounds.
5034         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5035         number of rounds.
5036         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5037         are needed also when USE_PAM (e.g. for chpasswd).
5038         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5039         crypt_make_salt prototype
5040         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5041         and -s, --sha-rounds to specify the crypt method and number of
5042         rounds in case of one of the SHA methods. The new prototype of
5043         crypt_make_salt simplifies the handling of -m, --md5.
5044
5045 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5046
5047         * libmisc/salt.c: The salt has a random size (between 8 and 16
5048         bytes).
5049         * lib/getdef.c, etc/login.defs: Add definitions for
5050         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5051         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5052         to add a random number of rounds if needed.
5053
5054 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5055
5056         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5057         is then used with strcat).
5058         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5059         the beginning (was not initialized when USE_PAM).
5060         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5061         valid crypt method.
5062
5063 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5064
5065         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5066         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5067         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5068         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5069         changes related to recent modifications (max_salt_len in
5070         crypt_make_salt). Changes in lib/defines.h not applied (definition
5071         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5072
5073 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5074
5075         * man/de/Makefile.am: Add su.1 to the generated manpages.
5076         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5077         generated.
5078         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5079         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5080         generated.
5081         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5082         Removed, since auto-generated.
5083
5084 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5085
5086         Fix some compilation warnings:
5087         * src/login.c: "dereferencing type-punned pointer will break
5088         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5089         * lib/commonio.c: do not initialize the sb stat structure.
5090         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5091         initialize the security context if WITH_SELINUX.
5092         * lib/nscd.c: The service argument is not const (used in the exec*
5093         parameters). This matches with the prototype definition.
5094         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5095         * src/newusers.c: i is positive every time it is compared. Add
5096         cast to unsigned int.
5097         * src/nologin.c: Use a main() prototype with no arguments.
5098         * libmisc/getdate.y: Initialize the type and value fields of the
5099         terminating entry for each TABLE.
5100         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5101
5102 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5103
5104         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5105         generated with shadow.3.
5106         * man/generate_translations.mak: Clean all the manpages, based on
5107         $(EXTRA_DIST), not $(man_MANS).
5108
5109 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5110
5111         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5112         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5113         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5114         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5115         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5116         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5117         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5118         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5119         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5120         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5121         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5122         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5123         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5124         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5125         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5126         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5127         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5128         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5129         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5130         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5131         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5132         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5133         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5134         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5135         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5136         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5137         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5138         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5139         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5140         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5141         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5142         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5143         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5144         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5145         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5146         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5147         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5148         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5149         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5150         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5151         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5152         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5153         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5154         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5155         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5156         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5157         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5158         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5159         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5160         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5161         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5162         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5163         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5164         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5165         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5166         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5167         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5168         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5169         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5170         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5171         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5172         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5173         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5174         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5175         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5176         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5177         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5178         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5179         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5180         They are still distributed with the shadow tarballs.
5181
5182 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5183
5184         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5185         should be named chgpasswd.8.
5186
5187 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5188
5189         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5190         the vipw XML file.
5191
5192 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5193
5194         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5195         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5196         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5197         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5198         xgetgrgid(), and xgetspnam(). They allocate memory for the
5199         returned structure and are more robust to successive calls. They
5200         are implemented with the libc's getxxyyy_r() functions if
5201         available.
5202         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5203         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5204         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5205         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5206         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5207         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5208         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5209         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5210         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5211         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5212         getgrgid(), and getspnam() functions. It was noticed on
5213         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5214         structure after calling a pam function, which result in using
5215         information from the passwd structure requested by pam, not the
5216         original one. It is much easier to use the new xget... functions
5217         to avoid these issues. I've checked which call to the original
5218         get... functions could be left (reducing the scope of the
5219         structure if possible), and I've left comments to ease future
5220         reviews (e.g. /* local, no need for xgetpwnam */).
5221         Note: the getpwent/getgrent calls should probably be checked also.
5222         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5223         * src/groupmod.c: Re-indent.
5224         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5225         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5226         functions (used by the xget... functions) from the <xx>io.c files
5227         to the new <xx>mem.c files. This avoid linking some utils against
5228         the SELinux library.
5229
5230 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5231
5232         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5233         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5234         * man/de/de.po: groups shall not be translated (for command,
5235         refname, or refentrytitle).
5236
5237 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5238
5239         * src/login.c: Fix typo introduced while fixing
5240         http://bugs.debian.org/451521 (compile fix).
5241
5242 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5245
5246 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5247
5248         * src/login_nopam.c: Fix a typo in a comment.
5249
5250 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * src/useradd.c: Do not document the behavior compared to old
5253         versions.
5254
5255 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5256
5257         * man/usermod.8.xml: Document the differences between locking an
5258         account and locking a password.
5259
5260 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5261
5262         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5263         result in a passwordless account.  Based on Openwall's patch
5264         shadow-4.0.4.1-owl-usermod-unlock.diff.
5265         * NEWS, src/passwd.c: Likewise.
5266
5267 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5268
5269         * src/userdel.c (path_prefix): Make sure that the prefix is the
5270         name of a directory (not only the beginning of a directory).
5271         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5272
5273 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5274
5275         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5276         password.
5277         * src/newgrp.c: Do not only bail on syslog if the password is not
5278         valid. Also give an indication to the user on stderr.
5279
5280 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5281
5282         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5283         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5284         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5285         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5286         password database is always read only.
5287         * src/chage.c: Make chage -l also drop the saved GID.
5288         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5289
5290 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5291
5292         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5293         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5294         for any external database as LDAP.
5295         * man/groupadd.8.xml: Likewise.
5296         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5297
5298 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5299
5300         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5301         automatically generate the translated manpages from the POs.
5302         * man/Makefile.am: Replace the individual rules for the generation
5303         of the manpages (from XML) by a generic Makefile rule an
5304         dependencies for the linked manpages.
5305         * man/generate_translations.mak: Generic rules for all the
5306         generated translated manpages (if ENABLE_REGENERATE_MAN).
5307         * man/Makefile.am: Removed rules for all the generated translated
5308         manpages.
5309         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5310         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5311         Include generate_translations.mak to handle the generated
5312         translations (XML and roff files).
5313         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5314         variable of man/Makefile.am to the various languages Makefiles.
5315
5316 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5317
5318         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5319         update the passwords. This fixes http://bugs.debian.org/396726.
5320         Debian patch 411_chpasswd_document_no_pam.
5321
5322 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5323
5324         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5325         child.  This is done later in the parent after closing the PAM
5326         session. This fixes http://bugs.debian.org/412061.
5327         Debian patch 405_su_no_pam_end_before_exec.
5328
5329 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5330
5331         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5332         This fixes http://bugs.debian.org/396690.
5333         Debian patch 410_newgrp_man_mention_sg.
5334
5335 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * src/passwd.c: Fix typo: the warndays option was called warning.
5338         This is now warndays, as documented in the manpage and usage.
5339         This fixes http://bugs.debian.org/445481.
5340         Debian patch 417_passwd_warndays.
5341
5342 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5343
5344         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5345         variable is no more defined (and always assumed).
5346         Debian patch 493_pwck_no_SHADOWPWD.
5347
5348 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5349
5350         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5351         shadow account expiry field *in addition* to editing the password
5352         field.  This fixes http://bugs.debian.org/389183.
5353         Debian patch 494_passwd_lock.
5354
5355 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5356
5357         * NEWS, src/newgrp.c: Do not request a password when a user uses
5358         newgrp to switch to her primary group.
5359         This fixes http://bugs.debian.org/396691.
5360         Debian patch 497_newgrp_primary_group.
5361         * src/newgrp.c: Remove a comment which states otherwise.
5362
5363 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5364
5365         * src/login.c: Log an error if the password entry could not be
5366         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5367         fixes the Debian bug http://bugs.debian.org/451521
5368
5369 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5370
5371         * man/useradd.8.xml: -b documenation: Use the same notation for
5372         the -d argument as in the -d documentation.
5373
5374 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5375
5376         * src/useradd.c: Allow the -b option even without the -D option.
5377
5378 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5379
5380         * src/usermod.c: Use the same error message for the below errors.
5381         (option working ONLY if another is specified).
5382
5383 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5384
5385         * src/usermod.c: Make usermod -o and -u work independently of the
5386         argument order.
5387
5388 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5389
5390         * src/usermod.c: Validate that two of the -L, -p, and -U options
5391         are not used at the same time after the parsing of options. -U
5392         used to be allowed after -p or -L, but not before.
5393
5394 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * src/usermod.c: Make usermod -d and -m work independently of the
5397         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5398         for the patch. This fixes http://bugs.debian.org/451518.
5399
5400 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5401
5402         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5403         glibc socket to flush the nscd tables. This comes from the RedHat
5404         patch shadow-4.0.16-nscd.c.
5405         * lib/commonio.c: Forbid inheritance of the passwd and group files
5406         to the spawed processes (like nscd). This comes from the RedHat
5407         patch shadow-4.0.17-notInheritFd.patch.
5408         * lib/nscd.h: Update header.
5409
5410 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5411
5412         * src/usermod.c (fail_exit): Add static variables pw_locked,
5413         spw_locked, gr_locked, and sgr_locked to indicate which files must
5414         be unlocked.
5415         * src/usermod.c (open_files, close_files): Open and close the
5416         group files as well as the passwd files. This permit to check if
5417         the group files modification are allowed before writing the passwd
5418         files.
5419         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5420         return a status code, but call fail_exit() in case of error. The
5421         group files are no more opened and closed in update_gshadow() and
5422         update_group().
5423         * src/usermod.c (main): move the call to grp_update between
5424         open_files and close_files.
5425         * src/usermod.c: Differentiate failure to add a group entry and
5426         failure to add a shadow group entry.
5427
5428 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5429
5430         * src/userdel.c: Differentiate failure to update a group entry and
5431         failure to update a shadow group entry.
5432
5433 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5434
5435         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5436         out of memory while updating a group database.
5437
5438 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5439
5440         * NEWS, src/usermod.c: Update the group database before flushing
5441         the nscd caches.
5442
5443 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5444
5445         * NEWS, src/userdel.c: Abort if an error is found while updating the
5446         user or group database. No changes will be written in the
5447         databases.
5448
5449 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5450
5451         * src/useradd.c: It is no more needed to check that the user's
5452         groups are specified only once in the group file. This is checked
5453         by gr_update().
5454
5455 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5456
5457         * lib/commonio.c (next_entry_by_name): New function.
5458         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5459         sure that there are no other entry with the same name. This fixes
5460         an infinite loop in userdel and usermod when an (erroneous) group
5461         file contains two entries with the same name.
5462         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5463
5464 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5465
5466         * libmisc/salt.c: Make sure the salt string is terminated at the
5467         right place (either 8th, or 11th position).
5468         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5469         not need 15 chars. No need for a temporary buffer.
5470         This change the fix committed on 2007-11-10. The salt provided to
5471         pw_encrypt could have been too long.
5472
5473 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5474
5475         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5476         caused the gpasswd title to be incomplete in the French manpage.
5477
5478 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5479
5480         * configure.in: Check if the l64a function exists instead of a64l
5481         which we do not use.
5482         * libmisc/salt.c: Add support for uClibc with no l64a().
5483
5484 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5485
5486         * configure.in: Check if the netdb.h header file and the innetgr
5487         function exist.
5488         * src/login_nopam.c, NEWS: Add support for systems with no
5489         innetgr().  On those systems, username with an @ will be treated
5490         like any other username (i.e. lookup in the local database for an
5491         user with an @). Thanks to Mike Frysinger for the patch.
5492
5493 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5494
5495         * src/useradd.c: Indentation fix.
5496
5497 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5498
5499         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5500         beginning of a block. This fixes a compilation issue with gcc 2.95.
5501         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5502
5503 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5504
5505         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5506         the change of permission of suid binaries for distributors (not
5507         recommended).
5508
5509 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5510
5511         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5512         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5513         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5514         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5515         ignore patterns from the previous repository.
5516
5517         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5518         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5519         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5520         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5521         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5522         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5523         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5524         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5525         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5526         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5527         subversion svn:keywords property (Id) for proper identification.
5528
5529 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5530
5531         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5532         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5533         directory.
5534
5535         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5536         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5537         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5538         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5539         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5540         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5541         po/zh_CN.po: Run "make update-po" in the po directory.
5542
5543 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5544
5545         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5546         group passwords. Just directly give up. This comes from the
5547         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5548         only part with an effect.
5549
5550 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5551
5552         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5553         chgpasswd stack overflow. Based on Fedora's
5554         shadow-4.0.18.1-overflow.patch.
5555
5556 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5557
5558         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5559         specified with useradd's -g option. Applied Debian patch
5560         397_non_numerical_identifier. Thanks also to Greg Schafer
5561         <gschafer@zip.com.au>.
5562
5563 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5564
5565         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5566         version used for the configuration will be 0.16.
5567
5568 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5569
5570         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5571         Moreover, msgstr[0] was identical to msgstr[1].
5572
5573 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5574
5575         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5576         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5577         This adds support to 2 new resource limits: max nice value, and
5578         max real time priority. This is only used when shadow is not
5579         compiled with PAM support.
5580
5581 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5582
5583         * man/gpasswd.1.xml: Describe the options separately in the
5584         OPTIONS section. Simplify the synopsis.
5585
5586 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5587
5588         * README, po/Makevars: Update contact information.
5589
5590 2007-10-27  Christian Perrier  <bubulle@debian.org
5591
5592         * src/newgrp.c, src/passwd.c, src/su.c:
5593         No longer 'apologize' to users when they use incorrect passwords
5594         Remove "Sorry" from programs display
5595         Imported from Debian's patch 413_no-sorry-in-passwd and
5596         102_de-fix-sorry
5597         * man/fr/fr.po: fix translation errors. Imported from Debian's
5598         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5599         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5600         Use gettext for the Italian man pages translation. Imported from
5601         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5602         Sacco who contributed the Italian translation.
5603         * man/de/de.po: (nearly) complete German translation of man pages
5604         Imported from Debian's patch 203_de-man-update. Thanks to 
5605         Simon Brandmair
5606         * src/usermod.c: Clarify the online help of usermod for "-a"
5607         Imported from Debian's patch 402-clarify_usermod_usage
5608         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5609         patch 433_shadow.5-typo_312430
5610         * src/su.c: Be up front on the origin of su and mention the GNU
5611         origin. Imported from Debian's patch 438_su_GNU_origin
5612
5613 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5614
5615         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5616         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5617
5618 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5619
5620         * NEWS, po/fi.po: Updated Finish translation (400t).
5621
5622 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5623
5624         * NEWS, src/su.c: If compiled without PAM support, enforce the
5625         limits from /etc/limits when one of the -, -l, or --login options
5626         is set, even if called by root. Thanks to Justin Bronder.
5627
5628 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5629
5630         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5631         (it was partially ISO-8859-2).
5632
5633 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5634
5635         * 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:
5636         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5637         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5638
5639 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5640
5641         * NEWS, src/usermod.c:
5642         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5643
5644 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5645
5646         * man/sv/sv.po:
5647         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5648
5649         * man/sv/sv.po:
5650         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5651
5652 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5653
5654         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5655         translation chpasswd.8 and chgpassw.8 finished.
5656
5657 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5658
5659         * man/pl/pl.po: resolve fuzzy entries.
5660
5661         * 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:
5662         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5663
5664         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5665         run "make update-po".
5666
5667         * man/newusers.8.xml, man/su.1.xml:
5668         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5669         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5670
5671         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5672         regenerated.
5673
5674         * man/de/de.po: run "make update-po".
5675
5676         * man/Makefile.am:
5677         added de to LINGUAS but man/de/de.po still need many work.
5678
5679 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5680
5681         * src/useradd.c: indent code.
5682
5683         * NEWS, src/useradd.c:
5684         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5685
5686 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5687
5688         * 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:
5689         run "make update-po".
5690
5691         * NEWS, po/nl.po:
5692         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5693
5694         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5695         "make update-po".
5696
5697 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5698
5699         * man/su.1.xml:
5700         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5701
5702 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5703
5704         * man/newusers.8.xml: clarify pw_gid fileld content description.
5705
5706         * man/it/Makefile.am, man/sv/Makefile.am:
5707         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5708
5709         * po/nl.po:
5710         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5711
5712 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5713
5714         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5715
5716         * man/fr/fr.po:
5717         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5718
5719         * 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:
5720         cleanups on begin DESCRIPTION section.
5721
5722         * man/pl/pl.po: typos.
5723
5724 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5725
5726         * po/pl.po: cleanups.
5727
5728 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5729
5730         * man/pl/pl.po: more translations.
5731
5732         * NEWS:
5733         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5734
5735 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5736
5737         * man/groupdel.8.xml: added description for exit code 6.
5738
5739 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5740
5741         * man/de/de.po: copy & paste some msgid to msgstr.
5742
5743         * man/de/de.po:
5744         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5745
5746 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5747
5748         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5749         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5750
5751         * man/de/de.po:
5752         initial version based on partial translations only for passwd(1) by
5753         Simon Brandmair <sbrandmair@gmx.net>.
5754
5755         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5756         flush nscd cashes after close /etc/{group,passwd} files.
5757
5758 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5759
5760         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5761
5762 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5763
5764         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5765
5766 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5767
5768         * man/fr/Makefile.am:
5769         removed whitespaces following trailing backslashes.
5770
5771         * NEWS, configure.in: release 4.0.18.1.
5772
5773         * 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:
5774         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5775
5776         * NEWS, src/groupmems.c:
5777         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5778
5779         * configure.in:
5780         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5781
5782 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5783
5784         * NEWS: release date corrected.
5785
5786         * NEWS, src/su.c:
5787         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5788         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5789
5790 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5791
5792         * 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:
5793         fr man pages are now up to date.
5794
5795         * man/fr/fr.po:
5796         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5797
5798         * man/fr/fr.po:
5799         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5800
5801 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5802
5803         * 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:
5804         updated.
5805
5806         * src/useradd.c, src/usermod.c:
5807         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5808         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
5809
5810         * src/passwd.c:
5811         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
5812
5813         * src/groupadd.c, src/groupmod.c:
5814         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5815
5816 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5817
5818         * src/.cvsignore: groupmems added.
5819
5820 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5821
5822         * po/fr.po:
5823         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5824
5825         * po/uk.po: break lines longer than 80 cols and add missing \n.
5826
5827         * po/uk.po:
5828         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5829
5830         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
5831         s/instead DES/instead of DES/
5832
5833         * NEWS: sv man pages are partially translated.
5834
5835 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5836
5837         * src/groupmems.c: fix compilation warnings.
5838
5839         * po/ko.po: use \t.
5840
5841         * po/nl.po: break lines longer than 80 cols and add missing \n.
5842
5843 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5844
5845         * man/ru/faillog.5: regenerated.
5846
5847         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
5848
5849 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5850
5851         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5852         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
5853
5854         * man/sv/Attic/grupper.1: removed.
5855
5856         * 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:
5857         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
5858
5859         * po/tr.po: break lines longer than 80 cols.
5860
5861         * po/tr.po:
5862         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
5863
5864         * configure.in, man/Makefile.am, man/sv/Makefile.am:
5865         fixes for "make {dist|distchec}" and sv man pages.
5866
5867         * 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:
5868         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
5869         This man pages are translated using new XML/xml2po/gettext infrastructure.
5870
5871         * po/pl.po: updated for 4.0.18.
5872
5873 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5874
5875         * po/pt.po:
5876         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
5877
5878         * po/gl.po, NEWS:
5879         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
5880
5881         * NEWS, po/eu.po:
5882         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
5883
5884         * 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:
5885         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
5886
5887         * po/vi.po, NEWS:
5888         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
5889
5890         * NEWS, po/cs.po:
5891         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5892
5893         * NEWS, po/sv.po:
5894         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
5895
5896         * NEWS, po/ca.po:
5897         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
5898
5899 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
5900
5901         * po/hu.po: cleanups.
5902
5903         * NEWS, po/da.po:
5904         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
5905
5906         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
5907
5908         * NEWS: typos.
5909
5910         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
5911
5912         * man/su.1.xml: fixes in <refsynopsisdiv>.
5913
5914         * src/groupmems.c: indent soutrce code.
5915
5916         * src/groupmems.c: use shadow Copyright.
5917
5918         * 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:
5919         added src/groupmems.c to POTFILES.in.
5920
5921         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
5922         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
5923         for build and install (patch by George Kraft <gk4@swbell.net>).
5924
5925         * NEWS, configure.in: start prepare for 4.0.18.
5926
5927 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5928
5929         * 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:
5930         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
5931
5932         * src/su.c: s#[login]#[LOGIN]# in help message.
5933
5934         * man/useradd.8.xml:
5935         added missing --<foo> long options names in "Changing the default values" section.
5936
5937         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
5938
5939 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5940
5941         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5942
5943         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
5944
5945         * etc/login.defs:
5946         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
5947
5948 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5949
5950         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
5951
5952         * NEWS:
5953         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
5954
5955         * NEWS, configure.in:
5956         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
5957         (fix by Mike Frysinger <vapier@gentoo.org>).
5958
5959 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5960
5961         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
5962
5963         * 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:
5964         s/group/GROUP/ in groupadd help message.
5965
5966         * src/su.c (main):
5967         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
5968         variable when shadow is builded with PAM didabled).
5969
5970         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
5971
5972         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5973
5974         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
5975
5976         * po/pl.po: kill fuzzy.
5977
5978 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5979
5980         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
5981         one \t more in help message.
5982
5983         * 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:
5984         updated.
5985
5986         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
5987
5988 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5989
5990         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
5991
5992         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
5993         cleanups in groupmod(8).
5994
5995         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
5996         back to previouse usermod -a option sematics and clarify -a behavior
5997         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
5998
5999         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6000         updated groupmod man page.
6001
6002 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6003
6004         * src/groupmod.c: too many \t in help message.
6005
6006         * 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:
6007         updated.
6008
6009         * 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:
6010         run "make update-po".
6011
6012         * src/groupmod.c: cleunps in help message.
6013
6014         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6015
6016         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6017
6018         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6019
6020 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6021
6022         * po/sv.po:
6023         added missing \n in help messages and few other minor cleanups.
6024
6025         * NEWS, po/sv.po:
6026         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6027
6028         * NEWS: 4.0.17 release date i 10-07-2006.
6029
6030         * NEWS, libmisc/copydir.c:
6031         fixed segfault usermod/userdel on remove home directory when it can't
6032         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6033
6034         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6035         remove USER_PROCESS conditionsi (code simplifications).
6036
6037 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6038
6039         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6040
6041 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6042
6043         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6044
6045 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6046
6047         * man/Makefile.am: removed duplicated all target.
6048
6049         * NEWS, po/LINGUAS, po/ne.po:
6050         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6051
6052         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6053
6054         * NEWS, po/de.po:
6055         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6056
6057         * NEWS, po/nl.po:
6058         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6059
6060 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6061
6062         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6063
6064         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6065
6066         * src/faillog.c:
6067         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6068         maximum, time and user options.
6069
6070         * NEWS, configure.in:
6071         improved SELinux detection on autoconf level (based on patch by
6072         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6073
6074         * po/ro.po, NEWS:
6075         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6076
6077 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6078
6079         * NEWS: cleanups.
6080
6081         * man/pl/pl.po: more translations for chage(1).
6082
6083         * TODO: remove done things.
6084
6085         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6086         removed using private implementatuon getpass() libc function (now getpass() is
6087         used also when S/KEY support is enabled).
6088
6089         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6090
6091         * man/pl/pl.po: more work.
6092
6093         * man/pl/pl.po: more translations.
6094
6095         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6096
6097         * po/pl.po: s/SEC/SEK/
6098
6099         * src/chpasswd.c: added missing #include "exitcodes.h".
6100
6101         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6102
6103         * man/Makefile.am:
6104         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6105
6106         * man/Makefile.am:
6107         add an error message so people don't have to go digging through
6108         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6109
6110         * 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:
6111         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6112
6113         * NEWS, po/ru.po:
6114         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6115
6116         * NEWS, po/LINGUAS, po/km.po:
6117         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6118
6119         * 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:
6120         cleanups in groupadd help message.
6121
6122         * NEWS, po/nb.po:
6123         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6124
6125         * NEWS, po/da.po:
6126         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6127
6128         * po/pl.po:
6129         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6130
6131         * NEWS, po/pt.po:
6132         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6133
6134         * NEWS, po/vi.po:
6135         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6136
6137         * NEWS, po/cs.po:
6138         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6139
6140         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6141         Project-Id-Version: shadow 4.0.17
6142
6143         * NEWS, po/sk.po:
6144         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6145
6146         * NEWS, po/ko.po:
6147         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6148
6149 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6150
6151         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6152
6153         * src/useradd.c:
6154         adjust last fix for leave some fix mail spool creation after rewrite internal
6155         configuration API.
6156
6157         * src/useradd.c, NEWS:
6158         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6159         fixed http://bugs.debian.org/374705).
6160
6161 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6162
6163         * po/bs.po, po/ca.po, po/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:
6164         better looking help messages output. Added one empty line at end of help message.
6165
6166         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6167         break help messages lines before col 80.
6168
6169         * man/pl/pl.po: more work on usermod.
6170
6171         * po/pl.po: cleanups.
6172
6173 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6174
6175         * man/pl/vipw.8:
6176         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6177         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6178
6179         * man/fr/fr.po, man/ru/ru.po: updated.
6180
6181         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6182
6183         * man/lastlog.8.xml: improved NOTE section content.
6184
6185         * po/pl.po: iprove lastlog help message.
6186
6187         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6188         Better lastlog short description. Now it is:
6189         lastlog - reports the most recent login of all users or of a given user
6190
6191         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6192         Fixed CAVEATS section (what the hell is mmdf ? :)
6193
6194         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6195         added missing information about fail_locktime element of faillog struct
6196         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6197
6198 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6199
6200         * 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:
6201         fully regenerated man pages.
6202
6203         * man/Makefile.am:
6204         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6205         Now is possible testing correctnes of XSLT sheets languages definition.
6206
6207 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6208
6209         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6210
6211 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6212
6213         * 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:
6214         s/ \\n"/\\n"/ in translated strings.
6215
6216         * man/pl/pl.po: more translations for usermod.
6217
6218         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6219         added <command> tags for at and crontab.
6220
6221         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6222         remove /etc/login.defs from FILES section.
6223
6224         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6225
6226         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6227
6228         * po/pl.po:
6229         updated usermod help message and fixed few other things introduced during
6230         copy&paset from useradd help message.
6231
6232         * 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:
6233         fixes in help message:
6234         s/login/LOGIN/
6235         s/new login directory/new home directory/
6236         s/new initial login group/new primary group/
6237         s/tlist of supplementary/new tlist of supplementary/
6238         s/LOGIN/NEW_LOGIN/
6239
6240         * 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:
6241         cleanups in usermod help message.
6242
6243         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6244
6245         * 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:
6246         s/\\\t /\\\t/
6247
6248 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6249
6250         * NEWS, configure.in, man/Makefile.am:
6251         reverte using docbook.sourceforge.net in XSLT url.
6252
6253         * po/pl.po: cleanups.
6254
6255 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6256
6257         * man/Makefile.am:
6258         improved gen-xmls target: now this target generates only missing xml files.
6259
6260 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6261
6262         * NEWS, po/sk.po:
6263         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6264
6265         * NEWS, po/es.po:
6266         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6267
6268         * NEWS, po/fi.po:
6269         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6270
6271         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6272         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6273         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6274
6275         * NEWS, po/cs.po:
6276         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6277
6278 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6279
6280         * NEWS, configure.in, man/Makefile.am:
6281         regenerate roff man pages using docbook-style-xsl-1.70.1.
6282         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6283
6284         * man/.cvsignore: shadow-man-pages.pot added.
6285
6286         * man/Makefile.am:
6287         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6288
6289         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6290
6291 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6292
6293         * man/pl/pl.po: chage(1) translation.
6294
6295         * man/pl/Attic/chage.1.xml: removed.
6296
6297         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6298         chage requires shadow access and can't work without this.
6299
6300         * po/da.po:
6301         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6302
6303         * po/pl.po: s/_DAYS/_DNI/
6304
6305 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6306
6307         * NEWS: s/OWL/Owl/
6308
6309         * NEWS: new release date for 4.0.16 is 05-06-2006.
6310
6311         * NEWS: fixed last usermod changes comment. Current is:
6312         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6313         fixed forgoten checking of the return value from fchown() before
6314         proceeding with the fchmod() (based on Owl patch prepared by
6315         Rafal Wojtczuk <nergal@owl.openwall.com>)
6316
6317         * src/useradd.c (create_mail):
6318         move checking create_mail_spool is "yes" on top function.
6319
6320         * man/pl/pl.po: cleanups.
6321
6322         * po/fr.po:
6323         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6324
6325         * po/fr.po:
6326         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6327
6328 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6329
6330         * man/Makefile.am:
6331         simplifications in update-po target and fixes in dist-po-files target.
6332
6333         * NEWS, po/eu.po:
6334         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6335
6336 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6337
6338         * 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:
6339         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6340         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6341         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6342
6343         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6344
6345         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6346
6347 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6348
6349         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6350         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6351         More pl translations.
6352
6353         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6354
6355         * NEWS, po/hu.po:
6356         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6357
6358 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6359
6360         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6361         id and sulogin executables are not installed by "make install",
6362         but a few translated man pages are still installed.
6363         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6364
6365 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6366
6367         * NEWS, po/vi.po:
6368         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6369
6370         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6371
6372 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6373
6374         * po/pl.po: more cleanups.
6375
6376         * po/fr.po:
6377         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6378
6379         * 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:
6380         use common style in FILES sections.
6381
6382         * 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:
6383         begin <refpurpose> text from lowercase.
6384
6385         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6386         remove "." from <refpurpose>.
6387
6388         * po/pl.po: cleanups.
6389
6390         * po/pl.po: typo.
6391
6392         * 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:
6393         *.xml added.
6394
6395         * 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:
6396         .xml2po.mo added.
6397
6398         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6399
6400         * src/useradd.c: s/mailbox/mailbox file/
6401
6402         * man/pl/pl.po: seems vipw finished.
6403
6404         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6405
6406         * man/pl/pl.po: more entries.
6407
6408         * 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:
6409         /mailbox/mailbox file/
6410
6411         * man/pl/pl.po: fill few entries.
6412
6413         * man/Makefile.am: fixes in dist-po-files target.
6414
6415         * man/Makefile.am: pl added to Linguas. Some mprovements.
6416
6417         * man/fr/fr.po:
6418         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6419
6420         * man/pl/pl.po: initial version.
6421
6422         * man/Makefile.am:
6423         implemet update-po target and dist, dist-check hooks for put .po and
6424         .pot files in dist tar ball.
6425
6426         * src/chgpasswd.c:
6427         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6428
6429 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6430
6431         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6432
6433         * po/pl.po: updated.
6434
6435         * po/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:
6436         run "make update-po".
6437
6438         * NEWS, src/useradd.c:
6439         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6440         value from fchown() before proceeding with the fchmod() (prepared
6441         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6442         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6443         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6444
6445 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6446
6447         * man/.cvsignore: added *.[1358]
6448
6449         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6450         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6451
6452         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6453
6454         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6455         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6456         (by Yuri Kozlov <kozlov.y@gmail.com>).
6457
6458         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6459
6460         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6461
6462 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6463
6464         * 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:
6465         pw_auth(3) man page removed (outdated).
6466
6467         * 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:
6468         install limits(5), login.access(5) and porttime(5) man pages only when
6469         shadow is builded with PAM support disabled.
6470
6471         * NEWS: cleanups.
6472
6473         * autogen.sh:
6474         by default in development enviroment use CFLAGS="-O2 -Wall".
6475
6476         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6477
6478         * src/userdel.c (main): removed unused arg variable.
6479
6480         * libmisc/setupenv.c (setup_env):
6481         move *cp varable to #ifndef PAM part (fixed compilation
6482         warning about unused variable).
6483
6484         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6485
6486         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6487         by default do not use libshadow_getpass() as getpass() replacemement.
6488         Use libshadow_getpass() only when S/KEY support is enabled.
6489         Current glibc getpass() handles correctly longer than 8 characters
6490         passwords and libshadow_getpass() is used only because libc getpass()
6491         do not handles password prompting with echo enabled.
6492
6493         * src/sulogin.c: break long line.
6494
6495         * lib/pwauth.c:
6496         added #include <unistd.h> and remove localy defined getpass() prototype.
6497
6498 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6499
6500         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6501
6502         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6503
6504         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6505
6506         * po/ca.po, po/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:
6507         typo (s/removel/removal/)
6508
6509 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6510
6511         * man/userdel.8.xml:
6512         updated (after add getopt_log() support for userdel).
6513
6514         * po/pl.po: updated.
6515
6516         * 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:
6517         userdel rewrited for use getopt_log().
6518
6519         * po/pl.po: cleanups.
6520
6521         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6522
6523 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6524
6525         * NEWS, po/da.po:
6526         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6527
6528 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6529
6530         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6531
6532         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6533         install default/template configuration files:
6534         - if shadow is configured with use PAM install /etc/pam.d/* files,
6535         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6536         - install /etc/login.defs and /etc/default/useradd files.
6537
6538         COMMENT: it is possible to extend this for install above files for specified
6539         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6540         default configuration files and this files can be distributed in dist tar ball.
6541
6542         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6543
6544 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6545
6546         * NEWS, po/fr.po:
6547         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6548
6549         * NEWS, lib/commonio.c:
6550         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6551
6552         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6553         (https://bugzilla.redhat.com/bugzilla/186803).
6554
6555         * NEWS, libmisc/copydir.c (copy_tree):
6556         fixes for verify return values mkdir() and chown()
6557         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6558
6559         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6560         use '%s' cytation instead `%s'.
6561
6562         * NEWS, src/su.c:
6563         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6564
6565         * 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:
6566         use '%s' cytation instead \"%s\".
6567
6568         * 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:
6569         typo.
6570
6571         * po/pl.po: updated.
6572
6573         * NEWS, libmisc/setupenv.c (setup_env):
6574         export MAIL only when MAIL_CHECK_ENAB is enabled
6575         (Mike Frysinger <vapier@gentoo.org>).
6576
6577         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6578         warn when the members of a group differ in /etc/groups and /etc/gshadow
6579         (fixed http://bugs.debian.org/75181).
6580
6581         * NEWS, src/su.c:
6582         concatenate the non-su arguments and provide them to the shell with
6583         the -c option (fixes for http://bugs.debian.org/317264 and
6584         http://bugs.debian.org/276419).
6585
6586 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6587
6588         * NEWS, man/passwd.1.xml:
6589         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6590
6591 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6592
6593         * NEWS, man/usermod.8.xml:
6594         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6595
6596 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6597
6598         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6599         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6600
6601 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6602
6603         * NEWS, po/LINGUAS, po/hu.po:
6604         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6605
6606 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6607
6608         * man/userdel.8.xml:
6609         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6610
6611 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6612
6613         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6614
6615 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6616
6617         * src/su.c: indent code.
6618
6619         * NEWS, src/su.c:
6620         fixed exit with a status 0 when the invoked command is terminated
6621         by a signal which was not catched
6622         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6623
6624         * README:
6625         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6626
6627 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6628
6629         * 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:
6630         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6631
6632         * NEWS, src/login.c:
6633         cancel login timeout after authentication so that patient people
6634         timing out on network directory services can log in with local
6635         accounts (http://bugs.debian.org/107148).
6636
6637         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6638         remove CREATE_HOME.
6639
6640         * NEWS, man/login.defs.5.xml:
6641         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6642
6643 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6644
6645         * po/nl.po:
6646         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6647         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6648
6649 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6650
6651         * src/passwd.c:
6652         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6653
6654         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6655         chgpasswd(8): new man page.
6656
6657 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6658
6659         * 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:
6660         remove english roff man pages from repo.
6661
6662 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6663
6664         * NEWS, src/chgpasswd.c:
6665         fixes for build correctly with --disable-shadowgrp
6666         (patch by Johannes Winkelmann <jw@tks6.net>)
6667
6668 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6669
6670         * man/pl/chage.1: fixed typo.
6671
6672 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6673
6674         * po/it.po:
6675         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6676
6677 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6678
6679         * NEWS, po/nb.po:
6680         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6681
6682         * po/pt.po:
6683         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6684
6685         * man/Makefile.am, NEWS, configure.in:
6686         do not install translated man pages if shadow is configured with --disable-nls
6687         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6688
6689         * NEWS, po/pt_BR.po:
6690         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6691
6692         * po/fr.po:
6693         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6694
6695 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6696
6697         * NEWS, configure.in, lib/pwauth.c:
6698         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6699         for take a fourth argument in case BSD version
6700         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6701
6702         * README: added paragragraph about S/Key support.
6703
6704         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6705
6706         * NEWS: newgrp: do not link with libselinux.
6707
6708         * NEWS, po/zh_CN.po:
6709         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6710
6711         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6712
6713         * src/Makefile.am:
6714         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6715         with SELinux libraries).
6716
6717         * 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:
6718         ru man pages: added new nologin(8) and updated all other man pages
6719         (by Yuri Kozlov <kozlov.y@gmail.com>).
6720
6721 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6722
6723         * NEWS, po/nl.po:
6724         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6725
6726         * po/vi.po:
6727         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6728
6729         * po/sv.po:
6730         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6731
6732 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6733
6734         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6735
6736         * po/ro.po: cleanups.
6737
6738         * NEWS, po/tl.po:
6739         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6740
6741         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6742
6743         * NEWS, po/es.po:
6744         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6745
6746 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6747
6748         * NEWS, po/da.po:
6749         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6750
6751         * NEWS, man/fi/chsh.1, man/fi/su.1:
6752         update fi chsh(1), su(1) man pages generated from XML files
6753         (Tommi Vainikainen <thv+debian@iki.fi>).
6754
6755         * NEWS, po/fi.po:
6756         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6757
6758         * NEWS, po/cs.po:
6759         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6760
6761         * 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:
6762         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6763         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6764
6765         * NEWS: typo.
6766
6767         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6768         default UMASK if not specified in login.defs is 022.
6769
6770 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6771
6772         * po/pl.po: updated for 4.0.15.
6773
6774         * NEWS, po/gl.po:
6775         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6776
6777         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6778
6779 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6780
6781         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6782
6783         * src/.cvsignore: added chgpasswd.
6784
6785         * po/sk.po, po/sq.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:
6786         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6787
6788         * 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:
6789         s/Unexpected/unexpected/
6790
6791         * 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:
6792         print the usage and exit if an additional argument is profided to
6793         lastlog (merge 488_laslog_verify_arguments Debian patch).
6794
6795 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6796
6797         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6798         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6799
6800 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6801
6802         * man/Attic/passwd.1, man/passwd.1.xml:
6803         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6804
6805 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6806
6807         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6808
6809 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6810
6811         * NEWS, lib/Makefile.am, src/Makefile.am:
6812         login, nologin, su: do not link with libselinux
6813         (merge 490_link_selinux_only_when_needed Debian patch).
6814
6815         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
6816         fixed confusing error message if /proc is not mounted
6817         (http://bugs.debian.org/352494
6818         patch Nicolas François <nicolas.francois@centraliens.net>)
6819
6820         * po/ro.po:
6821         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
6822
6823         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
6824
6825 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6826
6827         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
6828         cleanups.
6829
6830         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
6831
6832         * NEWS, po/pt.po:
6833         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6834
6835 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6836
6837         * NEWS, po/it.po:
6838         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6839
6840         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
6841
6842         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6843
6844 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6845
6846         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6847
6848         * 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:
6849         run "make update-po".
6850
6851         * po/pl.po: updated.
6852
6853         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6854
6855         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
6856
6857 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6858
6859         * NEWS, src/login.c:
6860         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
6861         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
6862           (was onl test PAM_MAXTRIES),
6863         - print to stderr (in addition to syslog) in case of maximum number of
6864           tries exceeded,
6865         - always prints the number of tries in the syslog entry.
6866         - add special handling for PAM_ABORT
6867         - add an entry to failog, as when USE_PAM is not defined. (#53164)
6868         - changed pam_end to PAM_END. This is certainly was a mistake.
6869           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
6870           open, we don't have to close it.
6871         - a HAVE_PAM_FAIL_DELAY is missing
6872
6873         * po/ro.po: kill one fuzzy.
6874
6875         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
6876
6877         * src/gpasswd.c: s/die/catch_signals/
6878
6879         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
6880
6881         * src/su.c: /su_catch_sig/chatch_signals/
6882
6883 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6884
6885         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
6886
6887         * NEWS, src/su.c:
6888         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
6889         #57532 Debian bugs).
6890
6891         * NEWS:
6892         fixed pam session support (patch from Topi Miettinen; fixed #57526,
6893         #55873, #57532 Debian bugs).
6894
6895         * NEWS, src/userdel.c:
6896         user's group is already removed by update_groups(). remove_group()
6897         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
6898         François <nicolas.francois@centraliens.net>
6899
6900         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
6901         Fixed by Nicolas François <nicolas.francois@centraliens.net>
6902         (http://bugs.debian.org/348250)
6903
6904         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
6905
6906         * NEWS, lib/prototypes.h:
6907         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
6908         audit_logger() prototype).
6909
6910         * src/login.c: fixed missing ";" in declaration.
6911
6912         * man/Attic/limits.5, man/limits.5.xml:
6913         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
6914
6915 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6916
6917         * 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:
6918         added missing \n on display password status if password must be chaged.
6919
6920 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6921
6922         * src/useradd.c, NEWS:
6923         fixed allow non-unique UID (http://bugs.debian.org/351281).
6924
6925 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6926
6927         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6928
6929 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6930
6931         * NEWS, po/vi.po:
6932         updated (by Clytie Siddall <clytie@riverland.net.au>).
6933
6934 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6935
6936         * po/fr.po:
6937         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
6938
6939         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6940
6941 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6942
6943         * 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:
6944         fixes some issues that cause warnings when the manpages are
6945         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
6946
6947 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6948
6949         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
6950
6951         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
6952         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
6953         proper type.
6954
6955 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6956
6957         * 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:
6958         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
6959
6960         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6961
6962 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6963
6964         * po/fr.po, NEWS:
6965         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6966
6967 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6968
6969         * 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:
6970         variouse code cleanups for make possible compilation of shadow with
6971         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
6972
6973         * 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:
6974         move exit() outside libmisc/shell.c::shell() for handle shell() errors
6975         on higher level (now is better visable where some programs exit with 126 and
6976         127 exit codes); added new shell() parameter (char *const envp[]) which allow
6977         fix preserving enviloment in su on using -p.
6978         (patch by Alexander Gattin <xrgtn@yandex.ru>)
6979
6980         * NEWS, po/el.po:
6981         updated (by Konstantinos Margaritis <markos@debian.org>).
6982
6983 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6984
6985         * lib/exitcodes.h: new #defines:
6986         #define E_CMD_NOEXEC           126     /* can't run command/shell */
6987         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
6988
6989 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6990
6991         * man/Attic/passwd.1, man/passwd.1.xml:
6992         fixes after reviewed for grammatical and other small errors that detract from the
6993         polish of the content to native English speakers.
6994         I also went ahead and changed all gender references to be a consistent
6995         "his/her" (or equivalent) - the original had a mix of just "his", just
6996         "her", and occasionally "his/her".
6997         (by Christine Spang <spangarang@twcny.rr.com>).
6998
6999         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7000
7001 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7002
7003         * NEWS: updated.
7004
7005         * libmisc/shell.c: remove DEBUG code.
7006
7007         * po/LINGUAS, po/gl.po, NEWS:
7008         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7009
7010 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7011
7012         * po/eu.po: small update (by pi <pi@beobide.net>).
7013
7014 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7015
7016         * src/su.c: fixed compilation error.
7017
7018 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7019
7020         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7021         http://bugs.debian.org/346449
7022
7023 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7024
7025         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7026         better document useradd -d option: will not add the user's home directory
7027         if it does not already exist (http://bugs.debian.org/154996)
7028
7029         * 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:
7030         added handle -c,--command option for GNU su compliance (merge
7031         437_su_-c_option Debian Patch).
7032
7033         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7034         man pages cleanups.
7035         (http://bugs.debian.org/341489)
7036
7037         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7038         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7039
7040         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7041         http://bugs.debian.org/346376
7042
7043 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7044
7045         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7046         http://bugs.debian.org/345514
7047
7048         * 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:
7049         added translate login prompt string (suggested by Evgeniy Dushistov).
7050
7051 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7052
7053         * NEWS, configure.in: start work on 4.1.0.
7054
7055         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7056         http://bugs.debian.org/346017
7057
7058 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7059
7060         * NEWS: correct 4.0.14 release date (03-01-2006).
7061
7062         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7063
7064         * po/POTFILES.in: removed src/chsh_chkshell.c.
7065
7066         * lib/prototypes.h: remove grdbm.c prototypes.
7067
7068         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7069         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7070
7071         * configure.in:
7072         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7073
7074 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7075
7076         * etc/pam.d/.cvsignore: added.
7077
7078         * src/su.c: indent code.
7079
7080         * src/su.c:
7081         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7082         $(su user -c "echo \$SHELL") will.
7083         I think LOGNAME can also be set (this is done in setup_env, in the
7084         fakelogin case).
7085         (by Nicolas François <nicolas.francois@centraliens.net>)
7086
7087         * src/su.c:
7088         simplifies how -p is handled (at least for its documentation).
7089         (by Nicolas François <nicolas.francois@centraliens.net>)
7090
7091         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7092         the second patch is applied).
7093         (by Nicolas François <nicolas.francois@centraliens.net>)
7094
7095         * src/su.c:
7096         This second patch changes the way options are handled by getopt. Once a
7097         non-su option is found, the getopt processing is stopped.
7098         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7099         -c is not an su option).
7100         (by Nicolas François <nicolas.francois@centraliens.net>).
7101
7102         * 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:
7103         prepare for use on Fedora Core.
7104
7105         * po/cs.po, po/pl.po: run "make update-po".
7106
7107         * src/Makefile.am: move nologin to sbindir.
7108
7109         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7110
7111         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7112         s/uid/UID/
7113
7114 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7115
7116         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7117
7118 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7119
7120         * NEWS, po/ca.po:
7121         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7122
7123 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7124
7125         * po/el.po:
7126         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7127
7128 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7129
7130         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7131         added a lot of generated files they are not listed in .cvsignore files
7132         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7133
7134         * src/su.c:
7135         fixed some comments and replace getuid() by !amroot. This removes a system
7136         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7137
7138         * man/Attic/su.1, man/su.1.xml:
7139         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7140
7141         * man/Attic/useradd.8, man/useradd.8.xml:
7142         s/group/user/ (cached by Nicolas François).
7143
7144 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7145
7146         * man/ko/vigr.8: added.
7147
7148         * po/it.po:
7149         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7150
7151 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7152
7153         * NEWS, po/pt.po:
7154         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7155
7156         * src/useradd.c:
7157         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7158
7159         * man/Attic/login.1, man/login.1.xml:
7160         added use <envar></envar> tags instead <emphasis></emphasis>.
7161
7162         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7163
7164         * man/Attic/su.1, man/su.1.xml:
7165         updated man page after change su for use getopt_long()
7166         (by Nicolas François <nicolas.francois@centraliens.net>)
7167
7168 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7169
7170         * NEWS, po/fi.po:
7171         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7172
7173         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7174
7175         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7176         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7177
7178         * doc/Attic/README.linux, doc/Makefile.am: removed.
7179
7180         * README, doc/Attic/README.linux:
7181         move contributors list from doc/README.linux to README.
7182
7183         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7184         removed (outdated content).
7185
7186         * NEWS, po/cs.po:
7187         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7188
7189         * po/pl.po: updated.
7190
7191         * po/fr.po:
7192         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7193
7194         * NEWS, po/da.po:
7195         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7196
7197         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7198
7199         * NEWS, po/vi.po:
7200         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7201
7202 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7203
7204         * NEWS: set release day for 4.0.14 to 19-12-2005.
7205
7206         * src/login.c:
7207         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7208
7209         * src/su.c:
7210         replaced "shell" by "shellstr". "shell" is also the name of a function.
7211         (Nicolas François <nicolas.francois@centraliens.net>).
7212
7213         * src/vipw.c: - added missing break in case 'q'.
7214
7215         * 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:
7216         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7217         zh_TW chpasswd(8) and su(1),
7218
7219 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7220
7221         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7222         move doc/LICENSE to COPYING.
7223
7224         * doc/WISHLIST: remove some outdated/finished things.
7225
7226         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7227
7228 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7229
7230         * po/bs.po, po/ca.po, po/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:
7231         run "make update-po" (merge changes in su messages).
7232
7233         * NEWS, src/su.c:
7234         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7235         (based on patches from Debian submited by
7236         Nicolas François <nicolas.francois@centraliens.net>)
7237
7238         * NEWS: updated.
7239
7240         * src/su.c:
7241         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7242         by Nicolas François <nicolas.francois@centraliens.net>).
7243
7244         * src/su.c:
7245         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7246
7247         * po/it.po:
7248         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7249
7250 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7251
7252         * man/es/Makefile.am: s/patches/passwd/
7253
7254 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7255
7256         * 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:
7257         added tr man pages.
7258
7259         * 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:
7260         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7261
7262         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7263         regenerated.
7264
7265         * man/ko/Makefile.am: added su.1 to man_MANS.
7266
7267         * man/Makefile.am: reverte incorrect commit.
7268
7269         * 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:
7270         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7271
7272 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7273
7274         * 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:
7275         cleanups.
7276
7277         * 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:
7278         s/--force /--force/
7279
7280         * po/bs.po, po/ca.po, po/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:
7281         s/--skel SKEL_DIR /--skel SKEL_DIR/
7282
7283         * 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:
7284         s/--delete /--delete/
7285
7286         * NEWS, po/ru.po:
7287         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7288
7289         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7290
7291         * po/it.po:
7292         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7293
7294 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7295
7296         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7297
7298         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7299
7300         * po/ca.po, po/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:
7301         s/LOGIN/login/ in usage() output.
7302
7303 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7304
7305         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7306         rewrited vipw for use getopt_long().
7307
7308         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7309
7310         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7311
7312 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7313
7314         * man/Makefile.am: update-po target added.
7315
7316         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7317
7318         * NEWS, lib/getdef.c:
7319         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7320         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7321         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7322         Debian patch).
7323
7324         * NEWS, src/su.c:
7325         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7326         http://bugs.debian.org/11189).
7327
7328         * NEWS, man/Attic/login.1, man/login.1.xml:
7329         document how to initiate a trusted path on linux
7330         (http://bugs.debian.org/305600).
7331
7332         * NEWS, src/chage.c:
7333         fix chage display when the last change field is set to 0.
7334         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7335
7336 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7337
7338         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7339
7340         * 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:
7341         convert all translated man pages to UFT-8.
7342
7343         * NEWS, src/userdel.c:
7344         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7345
7346         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7347         s/--all /--all/
7348
7349         * po/bs.po, po/ca.po, po/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:
7350         update by some informations about translators (by Christian Perrier) and run "make update-po".
7351
7352 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7353
7354         * NEWS, src/su.c:
7355         if an password is expired, su should propose to change this password
7356         (fixed http://bugs.debian.org/321384).
7357
7358         * src/Makefile.am, src/login.c, NEWS:
7359         added auditing support (based on Fedora patch for login from util-linux).
7360
7361         * src/useradd.c: remove use rflg.
7362
7363         * man/ru/Makefile.am: typo.
7364
7365         * po/pl.po: partialy updated.
7366
7367         * po/bs.po, po/ca.po, po/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:
7368         run "make update-po".
7369
7370         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7371
7372 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7373
7374         * NEWS, po/it.po:
7375         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7376
7377         * 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:
7378         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7379
7380 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7381
7382         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7383
7384         * NEWS, src/su.c: rewrited for use getopt_long().
7385
7386 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7387
7388         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7389
7390 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7391
7392         * man/Attic/usermod.8, man/usermod.8.xml:
7393         rewrited for document long options.
7394
7395         * NEWS, src/vipw.c:
7396         added a "quiet" mode (http://bugs.debian.org/190252.
7397
7398         * po/de.po:
7399         fixed wrong translation in german po file (http://bugs.debian.org/338373
7400         by Nico Golde <nico@ngolde.de>).
7401
7402         * 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:
7403         added fi chfn(1), chsh(1), passwd(1), su(1).
7404
7405         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7406
7407         * NEWS, po/fr.po:
7408         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7409
7410 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7411
7412         * NEWS, src/Makefile.am, src/newgrp.c:
7413         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7414
7415         * NEWS, configure.in, libmisc/audit_help.c:
7416         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7417
7418         * README: typo.
7419
7420 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7421
7422         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7423
7424 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7425
7426         * configure.in:
7427         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7428
7429         * 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:
7430         move information about all shadow man pages authors from man pages to README file.
7431
7432         * src/userdel.c: added two new error messages to translated phrases.
7433
7434         * NEWS, src/userdel.c:
7435         remove the user's group unless it is not really a user-private group
7436         (based on FC patch).
7437
7438 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7439
7440         * src/usermod.c: fix long name options name in long_options[].
7441
7442 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7443
7444         * src/userdel.c: indent source code.
7445
7446         * NEWS, src/userdel.c:
7447         make the userdel -f option force the removal of the user's group (even if it
7448         is the primary group of another user)
7449         (merge 453_userdel_-f_removes_group Debian patch),
7450
7451         * NEWS, man/Attic/login.1, man/login.1.xml:
7452         better explain the respective roles of login, init and getty with regards
7453         to the utmp file (merge 440_manpages-login.1 Debian patch).
7454
7455         * man/Attic/userdel.8, man/userdel.8.xml:
7456         aphabetic order options description.
7457
7458         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7459         document the -f option; document the group removal behavior (merge
7460         455_userdel.8.xml Debian patch).
7461
7462         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7463         document that useradd/groupadd refuse adding entries already in an
7464         external database (http://bugs.debian.org/282184).
7465
7466         * NEWS, libmisc/sulog.c:
7467         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7468
7469         * 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:
7470         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7471         (merge 205_it-manpages Debian patch).
7472
7473         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7474
7475 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7476
7477         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7478         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7479
7480         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7481
7482         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7483         remove "." from su message.
7484
7485         * 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:
7486         "make update-po".
7487
7488         * src/usermod.c: cleanups in usage() output.
7489
7490         * src/usermod.c: indent code.
7491
7492         * NEWS, src/usermod.c:
7493         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7494
7495 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7496
7497         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7498
7499 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7500
7501         * 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:
7502         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7503
7504 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7505
7506         * 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:
7507         Simplifications: move all per shadow tool declared struct pam_conv conv
7508         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7509         and <security/pam_misc.h>.
7510         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7511
7512         * NEWS, lib/commonio.c:
7513         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7514         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7515
7516 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7517
7518         * man/Attic/faillog.5, man/faillog.5.xml:
7519         typos (by A Costa <agcosta@gis.net>).
7520
7521 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7522
7523         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7524         typos (by A Costa <agcosta@gis.net>).
7525
7526         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7527
7528 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7529
7530         * 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:
7531         newgrp(1): added de, es, zh_CN, zh_TW translations.
7532
7533 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7534
7535         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7536         move "Notes about group passwords" section from passwd man page.
7537
7538         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7539         remove handle -f, -g and -s options in passwd.
7540
7541         * 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:
7542         use locase in <refentrytitle>.
7543
7544         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7545         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7546
7547         * 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:
7548         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7549         in <refmeta>.
7550
7551         * 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:
7552         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7553         in <refmeta>.
7554
7555         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7556         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7557
7558         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7559         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7560
7561 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7562
7563         * NEWS, configure.in: start work on 4.0.14.
7564
7565 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7566
7567         * NEWS: move release 4.0.13 date to 10-10-2005.
7568
7569         * NEWS:  added infor about removed duplicated pam_start() in chage.
7570
7571         * NEWS: updated.
7572
7573         * man/Makefile.am: added sg.1.xml to man_XMANS.
7574
7575         * man/Attic/chage.1, man/chage.1.xml:
7576         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7577
7578         * man/Attic/newgrp.1, man/newgrp.1.xml:
7579         use <filename> in few more places.
7580
7581         * man/Attic/newgrp.1, man/newgrp.1.xml:
7582         better newgrp description (http://bugs.debian.org/325558).
7583
7584 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7585
7586         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7587         remove using pam_chauthtok().
7588
7589         * src/chsh.c: finish PAM support using pam_start() & co.
7590
7591         * src/chage.c: remove using pam_chauthtok() on finish chage.
7592
7593         * src/chfn.c:
7594         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7595
7596         * src/chfn.c: cleanups.
7597
7598         * src/chage.c:
7599         removed duplicaded not moved PAM code) was introduced during merge
7600         shadow-4.0.4.1-owl-pam-auth.diff patch).
7601
7602         * src/chfn.c: finish PAM support.
7603
7604 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7605
7606         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7607         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7608
7609 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7610
7611         * NEWS, src/userdel.c:
7612         userdel should not remove the group which is primary for someone else (fix
7613         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7614
7615 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7616
7617         * 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:
7618         s/<emphasis remap='B'>/<emphasis>/
7619
7620         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7621
7622         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7623         s/\.  /\. /
7624
7625         * man/Attic/shadow.5, man/shadow.5.xml:
7626         better document "!" and "*" fields in /etc/shadow
7627         (based on 441_manpages-shadow.5 patch from Debian).
7628
7629         * man/Attic/newgrp.1, man/newgrp.1.xml:
7630         SHADOWPWD was removed (always enabled)
7631         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7632
7633         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7634
7635 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7636
7637         * NEWS: cleanups.
7638
7639         * 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:
7640         next round of cleanups.
7641
7642         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7643
7644         * libmisc/setupenv.c:
7645         during the changes on libmisc/setupenv.c, a piece of code was moved
7646         without its comment (merge 449_comment_missplaced Debian patch).
7647
7648 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7649
7650         * 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:
7651         added missing references to /etc/login.defs and login.defs(5)
7652         (Christian Perrier <bubulle@kheops.frmug.org>).
7653
7654 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7655
7656         * NEWS: s/XSL/XSLT/
7657
7658         * po/pl.po: few updates.
7659
7660         * man/Attic/passwd.1, man/passwd.1.xml:
7661         -i option description is back (lost on rewrite and pointed by
7662         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7663
7664         * po/cs.po:
7665         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7666
7667 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7668
7669         * NEWS: updated.
7670
7671         * configure.in: fixes for correct handle --with{,out}-<feature>.
7672
7673         * configure.in:
7674         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7675         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7676
7677         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7678
7679         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7680
7681 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7682
7683         * NEWS, libmisc/failure.c:
7684         use "%c" in strftime() output (based on patch from
7685         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7686
7687         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7688         added <refname>getspnam</refname> to <refnamediv>.
7689
7690         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7691
7692         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7693         added separated sg(1) man page.
7694
7695 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7696
7697         * lib/commonio.c, NEWS:
7698         don't assume selinux is enabled if is_selinux_enabled() returns -1
7699         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7700
7701         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7702
7703 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7704
7705         * NEWS: schedule release 4.0.13 to 03-10-2005.
7706
7707 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7708
7709         * 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:
7710         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7711
7712         * man/logoutd.8.xml: fixed id inside <refentry>.
7713
7714         * 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:
7715         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7716
7717         * man/Attic/login.access.5, man/login.access.5.xml:
7718         rewrited FILES section.
7719
7720         * man/login.access.5.xml: cleanups.
7721
7722 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7723
7724         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7725         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7726         http://bugs.debian.org/328113
7727
7728 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7729
7730         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7731
7732 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7733
7734         * 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:
7735         remove empty lines after comment.
7736
7737         * src/useradd.c: group all #include.
7738
7739         * po/fr.po:
7740         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7741
7742 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7743
7744         * src/gpasswd.c: remove exit(1) after failure().
7745
7746         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7747
7748 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7749
7750         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7751
7752         * NEWS, libmisc/limits.c:
7753         fixed setup max address space limits (added missing break statement in case)
7754         spoted by Lasse Collin <lasse.collin@tukaani.org>
7755         (fix for non-PAM case)
7756
7757         * configure.in: try find and use by default feactures:
7758         with_audit="yes"
7759         with_libcrack="no"
7760         with_libpam="yes"
7761         with_libskey="no"
7762         with_selinux="yes"
7763         Report on finish also S/Key and CrackLib support.
7764
7765         * configure.in: cleanups.
7766
7767         * src/Makefile.am: sort *_LDADD.
7768
7769         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7770
7771         * 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:
7772         indent code.
7773
7774         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7775
7776         * libmisc/audit_help.c: added shadow copyright text and indent file.
7777
7778         * libmisc/audit_help.c:
7779         patr of auditing support not added on commiting audit changes.
7780
7781         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7782
7783         * configure.in: added reporting on finish is auditing is enabled.
7784         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7785         Break some to log lines.
7786
7787         * 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:
7788         auditing support added. Patch prepared by Peter Vrabec
7789         <pvrabec@redhat.com> basing on work by Steve Grubb from
7790         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7791         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7792         useradd, userdel, usermod.
7793
7794         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7795
7796 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7797
7798         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7799
7800 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7801
7802         * src/passwd.c:
7803         fix warning (initialization makes pointer from integer without a cast) in
7804         long_options[] entry.
7805
7806         * po/fr.po, NEWS:
7807         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7808
7809 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7810
7811         * src/chage.c: indent source sode.
7812
7813         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
7814         change to use new selinux API for selinux_check_passwd_access()
7815         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
7816
7817 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7818
7819         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
7820
7821         * etc/login.defs: moved from login.defs.linux.
7822
7823         * src/login_nopam.c: use #ident.
7824
7825         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
7826         remove login.defs.hurd and login.defs.linux.
7827
7828         * src/groupadd.c, src/useradd.c:
7829         as same as in man pages to useradd and groupadd change to 1000 default
7830         GID_MIN and UID_MIN (if not found in login.defs).
7831
7832         * etc/login.defs: s/chkpasswd/chpasswd/
7833
7834 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7835
7836         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
7837         fixed id= in <refentry>.
7838
7839         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7840         fixed refentry id (must be 'gpasswd.1').
7841
7842         * man/Makefile.am, man/newgrp.1.xml:
7843         raw version converted from roff using doclifter.
7844
7845         * lib/exitcodes.h: new exit codes:
7846         #define E_PASSWD_NOTFOUND       14      /* not found password file */
7847         #define E_GROUP_NOTFOUND        16      /* not found group file */
7848         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
7849
7850         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
7851         change to 15 (from 14) exit code in chage when shadow not found.
7852
7853         * 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:
7854         use #ident preprocesor directive istead RCID macro with content similar
7855         to example described in ident(1) man page (modern compilers like latest GCC
7856         removes not used functions by global optimization).
7857         So "ident /usr/bin/passwd" will show again some useable informations.
7858
7859         * man/Makefile.am: added support for regenerate roff files from XML.
7860         Added depeing shadow-man-pages.pot on $(man_XMANS).
7861
7862 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7863
7864         * man/Attic/login.1, man/login.1.xml, NEWS:
7865         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
7866
7867         * po/pl.po: more updates.
7868
7869         * configure.in:
7870         typo in handle --with-selinux. Fixes in xsltproc detection.
7871
7872         * autogen.sh:
7873         added --enable-man and --enable-maintainer-mode to configure options.
7874
7875         * man/Attic/chage.1, man/chage.1.xml, NEWS:
7876         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
7877
7878         * man/Attic/passwd.1, man/passwd.1.xml:
7879         remove "Password expiry information" section (all options are described now
7880         in OPTIONS section). Describe -a and -k options.
7881
7882         * NEWS, src/su.c:
7883         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
7884         fix by Nicolas François <nicolas.francois@centraliens.net>).
7885
7886         * 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:
7887         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
7888
7889         * 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:
7890         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
7891
7892         * po/pl.po: partialy updated.
7893
7894 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7895
7896         * lib/exitcodes.h, src/chage.c:
7897         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
7898
7899         * NEWS, lib/exitcodes.h, src/chage.c:
7900         differentiate the different failure causes by the exit value
7901         This will permit to adduser Debian script to detect if chage failed because the
7902         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
7903         Plain merge 443_chage_exit_values Debian patch.
7904
7905         * 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:
7906         use tabs in indentation (~10KB less in all xml files).
7907
7908         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7909         run "make update-po" and remove obsoleted strings.
7910
7911         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
7912
7913         * src/login.c: remove #if 1 .. #endif.
7914
7915         * 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:
7916         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
7917         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
7918
7919         * man/id/chsh.1:
7920         fix .SH (fix merged from 207_id-manpages debian patch).
7921
7922 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7923
7924         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
7925         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
7926         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
7927
7928         * man/Attic/useradd.8, man/useradd.8.xml:
7929         cleanups in "Changing the default values" section.
7930
7931         * man/useradd.8.xml:
7932         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7933         Other minor cleanups.
7934
7935         * configure.in:
7936         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
7937
7938         * 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:
7939         typos, and change some arguments so they do not match the name of a
7940         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
7941
7942         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7943         fix regular expression describing alloved login/group names (pointed
7944         by Nicolas François <nicolas.francois@centraliens.net>)
7945         (correct is [a-z_][a-z0-9_-]*[$]).
7946
7947         * man/Attic/useradd.8, man/useradd.8.xml:
7948         remove "Creating New Users" section and merge this directly in DESCRIPTION.
7949         Add <option></option> for -o in EXIT VALUES section.
7950
7951         * po/ru.po, NEWS:
7952         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
7953
7954 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7955
7956         * man/Attic/passwd.1, man/passwd.1.xml:
7957         removed "Account maintenance" section.
7958
7959         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
7960
7961         * po/ro.po:
7962         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
7963
7964         * man/Attic/lastlog.8, man/lastlog.8.xml:
7965         s/Print help message and exit./Display help message and exit./
7966
7967         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
7968
7969         * man/Attic/groupadd.8, man/groupadd.8.xml:
7970         document -h,--help option. added <option></option> for -o in EXIT VALUES.
7971         Cleanups in SYNOPSIS section.
7972
7973         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
7974         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7975
7976         * man/Attic/lastlog.8, man/lastlog.8.xml:
7977         document new -b,--before option.
7978
7979         * 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:
7980         s/lastlog results/lastlog records/ in lastlog usage output.
7981
7982         * man/Attic/lastlog.8, man/lastlog.8.xml:
7983         add "" aroud <command></command>.
7984
7985         * 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:
7986         alphabetic order options in lastlog usage output. Run "make -C po update-po".
7987
7988         * src/lastlog.c, NEWS:
7989         added handle -b option which allow print only lastlog records older than
7990         specified DAYS (fix by <miles@lubin.us>).
7991
7992         * libmisc/salt.c, NEWS:
7993         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
7994         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
7995
7996 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7997
7998         * configure.in:
7999         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8000         Exit with error message if configure was runed --with-selinux
8001         and libselinux not found.
8002
8003 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8004
8005         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8006         documents in CAVEATS section the limitations shadow places on user and
8007         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8008
8009         * 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:
8010         added missing -i, --inactive in usage() output.
8011
8012 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8013
8014         * 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:
8015         passwd rewrited for use getopt_long().
8016
8017         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8018
8019         * 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:
8020         remove trailing spaces.
8021
8022         * 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:
8023         reorder #includes, indentations and minor cleanups.
8024
8025         * src/newgrp.c: indent code.
8026
8027         * NEWS, src/newgrp.c:
8028         when newgrp process sits between parent and child shells, it should
8029         propagate STOPs from child to parent and CONTs from parent to child,
8030         otherwise e.g. bash's "suspend" command won't work.
8031         Fixed Debian http://bugs.debian.org/314727
8032
8033 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8034
8035         * configure.in: typo.
8036
8037         * configure.in:
8038         add display short summary information on finish autoconf script.
8039
8040         * NEWS, configure.in: start work on 4.0.13.
8041
8042 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8043
8044         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8045
8046         * NEWS, po/sk.po:
8047         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8048
8049 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8050
8051         * po/nl.po, NEWS:
8052         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8053
8054 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8055
8056         * NEWS, po/fi.po:
8057         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8058
8059         * NEWS, po/de.po:
8060         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8061
8062         * po/pt.po, NEWS:
8063         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8064
8065 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8066
8067         * po/cs.po:
8068         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8069
8070         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8071         remove duplicated #include <pwd.h>.
8072
8073         * po/pl.po: finished update for 4.0.12.
8074
8075         * 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:
8076         s/Not copying any file into it./Not copying any file from skel directory into it./
8077
8078         * 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:
8079         break warning message longer than 80 characters.
8080
8081         * po/pl.po: updated.
8082
8083         * 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:
8084         fixed missing \n in usage() output.
8085
8086         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8087         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8088
8089 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8090
8091         * NEWS, configure.in:
8092         realy enable shadow group support by default (pointed by
8093         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8094         Indentations in --help output.
8095
8096         * man/Attic/chage.1, man/chage.1.xml:
8097         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8098
8099         * man/Attic/chfn.1, man/chfn.1.xml:
8100         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8101
8102         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8103
8104         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8105
8106         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8107
8108         * man/Attic/lastlog.8, man/lastlog.8.xml:
8109         s/you have an high UID/you have a high UID/
8110
8111         * man/Attic/lastlog.8, man/lastlog.8.xml:
8112         added missing <para></para> in AUTHORS section (cached by Nicolas).
8113
8114         * 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:
8115         run "make update-po".
8116
8117         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8118
8119 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8120
8121         * NEWS: s/22-07-2005/22-08-2005/
8122
8123         * NEWS: schedule release 4.0.12 in 22-07-2005.
8124
8125         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8126         removed handle login.defs::QMAIL_DIR variable.
8127
8128         * libmisc/chowntty.c, NEWS:
8129         allow regular user to login on read-only root file system (not only for root).
8130         Patch by Nicolas François <nicolas.francois@centraliens.net>
8131         Fix for http://bugs.debian.org/52069
8132
8133         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8134         give the correct range for system users: 0-999 instead of 0-99
8135         (http://bugs.debian.org/286258)
8136
8137         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8138
8139         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8140         another maxdays fix based on 427_chage_expiry_0 Debian patch
8141         (fix for http://bugs.debian.org/78961).
8142         Better description -1 value passed in -E, -I and -M options.
8143
8144         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8145         added flushing group nscd cache on exit.
8146
8147         * src/pwck.c, src/pwconv.c, NEWS:
8148         added flushing passwd nscd cache on exit.
8149
8150         * NEWS, src/usermod.c:
8151         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8152         Indented.
8153
8154         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8155         use -1 as value for disable password inactivity.
8156         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8157         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8158         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8159
8160 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8161
8162         * 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:
8163         do not copy files from skel directory if home directory exist and write
8164         warning message about not copying skel files.
8165         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8166         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8167         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8168         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8169
8170         * po/pl.po: updated.
8171
8172 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8173
8174         * src/useradd.c:
8175         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8176
8177 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8178
8179         * NEWS, src/su.c:
8180         ignore SIGINT while authenticating. A ^C could defeat the waiting
8181         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8182
8183 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8184
8185         * lib/defines.h, NEWS, configure.in:
8186         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8187         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8188         compiled with disabled NLS support)
8189         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8190
8191         * src/faillog.c: start using exitcodes.h.
8192
8193         * 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:
8194         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8195
8196         * 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:
8197         remove flushing shadow nscd cache (nscd do not caches shadow map).
8198
8199 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8200
8201         * 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:
8202         rewrited groupadd for use getopt_long().
8203
8204         * src/chage.c: indent.
8205
8206         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8207         do OPENLOG() before pam_start().
8208
8209         * NEWS, src/groupadd.c: fixed double OPENLOG().
8210
8211         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8212
8213         * 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:
8214         cleanups in printf() translated messages for make translators work easier.
8215
8216         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8217
8218         * po/bs.po, po/ca.po, po/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:
8219         s/the the/the/
8220
8221         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8222
8223         * NEWS, src/newusers.c:
8224         added flushing NSS passwd, shadow and group maps.
8225
8226         * NEWS, src/chpasswd.c, src/useradd.c:
8227         added flushing NSS shadow map on exit.
8228
8229         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8230
8231         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8232         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8233
8234         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8235
8236 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8237
8238         * NEWS, src/usermod.c: added flushing NSS shadow map.
8239
8240 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8241
8242         * man/Attic/chage.1, man/chage.1.xml:
8243         typo (s/passwordchanges/password changes/).
8244
8245 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8246
8247         * lib/getdef.c, src/su.c:
8248         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8249
8250         * lib/exitcodes.h: added E_BAD_ARG.
8251
8252         * src/gpasswd.c: start use exitcodes.h.
8253
8254         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8255
8256 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8257
8258         * src/chsh.c: start use exitcodes.h.
8259
8260 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8261
8262         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8263         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8264
8265         * NEWS, src/grpck.c, src/pwck.c:
8266         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8267         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8268         lines printed in some messages
8269         (fixes by Alexander Gattin <arg@online.com.ua>)
8270
8271 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8272
8273         * po/Makevars: added:
8274         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8275
8276 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8277
8278         * src/chfn.c: start use #include "exitcodes.h",
8279
8280         * lib/exitcodes.h: cleanups.
8281
8282         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8283         start separate all E_* exit codes to lib/exitcodes.h.
8284
8285         * 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:
8286         use separated message "Password set to expire." instead "Password changed."
8287         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8288
8289         * NEWS, po/fr.po:
8290         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8291
8292         * NEWS, configure.in: start work on 4.0.12.
8293
8294 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8295
8296         * 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:
8297         4.0.11.1 will be released tmorrow (21-07-2005).
8298
8299         * configure.in, NEWS:
8300         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8301         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8302
8303         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8304
8305         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8306
8307 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8308
8309         * NEWS, configure.in: start work on 4.0.12.
8310
8311 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8312
8313         * libmisc/sub.c:
8314         fixed compilation warning about incompatible implicit declaration of built-in
8315         function printf: added "#include <stdio.h>".
8316
8317         * src/groupadd.c:
8318         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8319
8320         * libmisc/pwdcheck.c:
8321         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8322
8323         * 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:
8324         run "make update-po".
8325
8326         * src/su.c:
8327         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8328
8329         * po/pl.po, NEWS: updated pl translation.
8330
8331 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8332
8333         * NEWS, po/sk.po:
8334         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8335
8336 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8337
8338         * NEWS, po/cs.po:
8339         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8340
8341 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8342
8343         * po/de.po, NEWS:
8344         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8345
8346 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8347
8348         * NEWS, po/pt.po:
8349         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8350
8351 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8352
8353         * po/stats: reorder gsub().
8354
8355         * po/ru.po: cleanups.
8356
8357         * po/ru.po, NEWS:
8358         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8359
8360 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8361
8362         * lib/getdef.c:
8363         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8364         (still used in userdel/usermod).
8365
8366         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8367         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8368         Rewrited OPTIONS section and better SYNOPSIS.
8369
8370         * NEWS, po/da.po:
8371         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8372
8373         * NEWS, src/su.c:
8374         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8375         permit brute-force attacks. Also ignore SIGQUIT.
8376         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8377
8378         * po/fi.po, NEWS:
8379         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8380
8381         * po/ro.po: - updated Project-Id-Version field.
8382
8383         * NEWS, po/ro.po:
8384         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8385
8386 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8387
8388         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8389         document that lastlog is a sparse file, and don't need to be rotated.
8390         http://bugs.debian.org/219321
8391
8392         * src/chage.c: use E_USAGE=2 as usage() exit code.
8393
8394         * NEWS, po/es.po:
8395         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8396
8397         * src/useradd.c: cleanups in usage() oyput.
8398
8399         * 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:
8400         cleanups in usage() output.
8401
8402         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8403
8404 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8405
8406         * man/Attic/login.1, man/login.1.xml, NEWS:
8407         better explain the respective roles of login, init and getty with regards
8408         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8409
8410         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8411         s/presense/presence/; s/filesystem/file system/
8412         (sed on 440_manpages-login.1 Debian patch)
8413
8414         * 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:
8415         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8416
8417         * man/it/sg.1: added.
8418
8419         * man/it/Makefile.am: more files in man_MANS.
8420
8421         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8422
8423         * man/useradd.8.xml, man/Attic/useradd.8:
8424         updated after rewrite for for getopt_long() in useradd (-D and -k options
8425         idescription must be finished).
8426
8427         * 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:
8428         rewrited for use getopt_long().
8429
8430         * po/stats: more gsub().
8431
8432 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8433
8434         * src/newgrp.c:
8435         indent source code and use fix for handle splitted groups unconditionaly.
8436
8437         * lib/nscd.c: indent.
8438
8439         * NEWS, src/newgrp.c:
8440         add fix for handle splitted NIS groups: extends the functionality that,
8441         if the requested group is given, all groups of the same GID are tested for
8442         membership of the requesting user.
8443         (fix by Christian Mudra <C.Mudra@science-computing.de>
8444
8445         * lib/nscd.c, NEWS:
8446         for some reason doing the INVALIDATE call with two write()'s fails.
8447         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8448         (submited by Martin Schlemmer <azarah@gentoo.org>)
8449
8450         * NEWS, lib/nscd.c:
8451         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8452         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8453
8454 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8455
8456         * po/stats: improved.
8457
8458         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8459         document -o option in groupadd(8).
8460
8461         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8462
8463         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8464         S/Key support is back.
8465
8466         * po/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:
8467         run "make update-po".
8468
8469         * po/pl.po: updated.
8470
8471         * src/useradd.c: s,key=value,KEY=VALUE,
8472
8473         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8474         change -O option to -K and document it in man page.
8475
8476         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8477         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8478
8479         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8480         sort cases in switch (flag) {}.
8481
8482         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8483         sort getopt() optstring.
8484
8485         * src/useradd.c:
8486         remove A: from getopt() optstring (the same bug as in usermod).
8487
8488         * src/usermod.c:
8489         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8490         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8491
8492         * 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:
8493         indent source code. Added usermod error message about -a option usage to translated messages.
8494
8495         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8496
8497         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8498
8499         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8500         added -a option. This flag can only be used in conjunction with the -G
8501         option. It cause usermod to append user to the current supplementary group list.
8502         (patch by Peter Vrabec <pvrabec@redhat.com>)
8503
8504         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8505         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8506
8507 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8508
8509         * Attic/acconfig.h, NEWS, configure.in:
8510         finish move all autoheader templates from acconfig.h to configure.in.
8511
8512         * 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:
8513         added missing \n in chage error messages.
8514
8515         * 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:
8516         run "make update-po".
8517
8518         * src/usermod.c: move all #include in one place.
8519
8520         * src/useradd.c: s/-O/-K/
8521
8522         * man/Attic/useradd.8, man/useradd.8.xml:
8523         cleanups in Note: in -K description.
8524
8525         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8526         change -O option to -K and document it in man page.
8527
8528         * man/Attic/useradd.8, man/useradd.8.xml:
8529         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8530         <refsynopsisdiv id='synopsis'>.
8531
8532         * src/login.c:
8533         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8534         #ifdef USE_PAM .. #else .. #endif.
8535
8536         * src/su.c: conditiona code reorganization.
8537
8538         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8539
8540         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8541
8542         * libmisc/setupenv.c, src/su.c:
8543         consolidate two sections of code #ifndef USE_PAM to one.
8544
8545         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8546         fixed erroneous warning messages about some login.defs variables when used with PAM
8547         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8548
8549 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8550
8551         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8552         remove non-USG code.
8553
8554         * Attic/acconfig.h, configure.in:
8555         start moving all autoheader templates from acconfig.h to configure.in.
8556
8557         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8558
8559         * Attic/acconfig.h, NEWS, configure.in:
8560         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8561
8562         * src/login.c: fixed use SYSLOG macro.
8563
8564 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8565
8566         * src/login_nopam.c: fixed use SYSLOG macro.
8567
8568 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8569
8570         * NEWS, src/login.c:
8571         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8572         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8573
8574 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8575
8576         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8577         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8578         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8579
8580         * 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:
8581         in SEE ALLSO section added refer to gpasswd(8)
8582         (suggested by Mike Frysinger <vapier@gentoo.org>)
8583
8584         * NEWS, configure.in: start work on 4.0.11.
8585
8586 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8587
8588         * NEWS: +1 day release 4.0.10 date.
8589
8590         * po/pl.po: kill fuzzy.
8591
8592         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8593
8594 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8595
8596         * po/ca.po: run "make update-po".
8597
8598         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8599
8600 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8601
8602         * NEWS: typo.
8603
8604 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8605
8606         * po/pl.po: typo.
8607
8608         * po/pl.po: updated for 4.0.10.
8609
8610         * po/ru.po, NEWS: updated ru translation by maintainer.
8611
8612         * NEWS: added past releases dates. Cleanups.
8613
8614         * man/Attic/shadowconfig.8: merge version generated from XML file.
8615
8616         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8617         translations updated by maintainers.
8618
8619 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8620
8621         * 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):
8622         s/EXPIRE/EXPIRE_DATE/.
8623
8624         * po/pl.po: start update for 4.0.10.
8625
8626         * 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:
8627         s/uid/UID/ in all commnets and messages.
8628
8629         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8630         s/uid/UID/ in comments.
8631
8632         * 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:
8633         s/gid/GID/ in all comments and messages.
8634
8635         * 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:
8636         one message in i18n messages less: use in all places "Permission denied" instead
8637         "permission denied".
8638
8639         * libmisc/getdate.y:
8640         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8641
8642         * libmisc/entry.c: removed extern for fgetpwent().
8643
8644         * 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:
8645         now most of the man pages now are generated from XML files so in case any submiting
8646         any chages to this resources please make diff fies to XML files.
8647
8648         * man/Attic/pw_auth.3.xml: cleanups.
8649
8650         * man/grpck.8.xml, man/passwd.1.xml:
8651         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8652
8653         * man/shadow.3.xml: cleanups.
8654
8655 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8656
8657         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8658         remove ja and pl mkpasswd.8 man pages.
8659
8660 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8661
8662         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8663         correctly code EXIT VALUES section.
8664
8665         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8666
8667         * 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:
8668         removed mkpasswd.
8669
8670         * man/Makefile.am: do not install mkpasswd(8) man page.
8671
8672         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8673
8674         * man/passwd.5.xml:
8675         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8676         information about additional fields in comment field. Cleanups.
8677
8678         * man/newusers.8.xml: cleanups.
8679
8680         * man/gshadow.5.xml:
8681         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8682
8683         * man/shadow.5.xml: cleanups.
8684
8685         * man/shadow.5.xml:
8686         use <itemizedlist mark='bullet'> for describe shadow fields.
8687
8688         * man/Attic/pw_auth.3.xml: cleanups.
8689
8690         * man/Attic/pw_auth.3.xml: use correct <refname>.
8691
8692         * man/Attic/pw_auth.3.xml: cleanups.
8693
8694         * man/groupdel.8.xml, man/groupmod.8.xml:
8695         correctly code EXIT VALUES section.
8696
8697         * man/groupadd.8.xml: cleanups.
8698
8699         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8700
8701         * man/usermod.8.xml: cleanups.
8702
8703         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8704
8705         * man/faillog.8.xml: cleanups.
8706
8707         * man/faillog.5.xml:
8708         put struct faillog definition in <programlisting></programlisting>.
8709
8710         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8711
8712         * man/groupadd.8.xml:
8713         seems I found good way for code EXIT VALUES section.
8714
8715         * man/shadow.3.xml:
8716         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8717
8718         * man/shadow.3.xml:
8719         place definition of struct spwd in <programlisting></programlisting>.
8720
8721         * NEWS, src/userdel.c:
8722         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8723         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8724         http://bugs.debian.org/99442
8725
8726         * 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:
8727         fixed bug in usermod ad run "make -C po update-po".
8728         When relocating a user's home directory, don't fail and remove the new
8729         home directory if we can't remove the old home directory for some
8730         reason; the results can be spectularly poort if, for instance, only
8731         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8732         http://bugs.debian.org/166369
8733
8734 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8735
8736         * src/login.c: indent.
8737
8738         * 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:
8739         cleanups.
8740
8741 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8742
8743         * 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:
8744         cleanups.
8745
8746         * man/login.1.xml: rewrited FILES section.
8747
8748         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8749
8750         * man/groups.1.xml: typos.
8751
8752         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8753
8754 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8755
8756         * NEWS:
8757         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8758
8759         * libmisc/failure.c, libmisc/failure.h, NEWS:
8760         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8761         was builded without PAM support).
8762
8763         * NEWS, src/login.c:
8764         the PAM session needs to be closed as root, thus before change_uid()
8765         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8766
8767         * man/Attic/passwd.1, man/passwd.1.xml:
8768         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8769
8770 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8771
8772         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8773         give more details about the influence of login.defs on what's allowed to
8774         users (based on Debian patches).
8775
8776         * NEWS, src/su.c:
8777         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8778         because '-' can appear in usernames.
8779         http://bugs.debian.org/213592
8780
8781         * NEWS, src/login.c:
8782         made login's -f option also able to use the username after -- if none
8783         was passed as it's optarg
8784         http://bugs.debian.org/53702
8785
8786         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8787         not used now (removed).
8788
8789         * man/Attic/usermod.8, man/usermod.8.xml:
8790         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8791         Perrier <bubulle@debian.org>).
8792
8793 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8794
8795         * man/Attic/grpck.8, man/grpck.8.xml:
8796         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8797
8798         * man/Attic/gshadow.5, man/gshadow.5.xml:
8799         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8800         (by A Costa <agcosta@gis.net>).
8801
8802         * man/Attic/shadow.5, man/shadow.5.xml:
8803         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8804         (by A Costa <agcosta@gis.net>)
8805
8806 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8807
8808         * src/login.c, NEWS:
8809         check for hushed login and pass PAM_SILENT if true.
8810         http://bugs.debian.org/48002
8811
8812         * src/login.c, NEWS:
8813         fixed loggin of username on succesful login (was using the normal username,
8814         when it should have used pam_user) http://bugs.debian.org/47819
8815
8816 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8817
8818         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
8819
8820         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
8821
8822         * man/de/passwd.1:
8823         added small comment with marker usefull for translators.
8824
8825 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8826
8827         * 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:
8828         indent all.
8829
8830         * 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:
8831         remove using SHADOWPWD #define so now shadow is allways builded with shadow
8832         password support.
8833
8834 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8835
8836         * 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:
8837         rewrite for use getopt_long().
8838
8839 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8840
8841         * NEWS, configure.in: start working on 4.0.10.
8842
8843         * man/Makefile.am: remove shadow-man-pages.pot target from all.
8844
8845 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8846
8847         * lib/encrypt.c, NEWS:
8848         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
8849
8850         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
8851
8852         * NEWS, src/newgrp.c:
8853         fixed NULL pointer dereference - getlogin() and ttyname() can
8854         return NULL which is not checked (http://bugs.debian.org/162303).
8855
8856         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
8857         fixed typo (s,similiar,similar,).
8858
8859 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8860
8861         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
8862
8863         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
8864
8865 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8866
8867         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
8868
8869 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8870
8871         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
8872
8873 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8874
8875         * po/vi.po:
8876         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
8877
8878 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8879
8880         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
8881
8882         * NEWS, lib/getdef.c:
8883         leaves the table as it is, and changes from the binary search to
8884         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
8885
8886         * man/Attic/passwd.1, man/passwd.1.xml:
8887         make bold passwd and chfn commands.
8888
8889 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8890
8891         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
8892
8893 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8894
8895         * 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:
8896         replace <emphasis remap='B'></emphasis> by <command></command>.
8897
8898         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8899         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
8900
8901         * 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:
8902         use <varlistentry></varlistentry> in FILES section. Cleanups.
8903
8904         * 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:
8905         cleanups.
8906
8907         * man/Attic/vipw.8, man/vipw.8.xml:
8908         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
8909         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
8910         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
8911
8912 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8913
8914         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
8915
8916         * man/Attic/login.1: fixed typo in bold.
8917
8918         * man/chage.1.xml: fixed italic. Cleanups.
8919
8920         * man/Attic/chage.1: fixed typo in italic.
8921
8922         * man/login.defs.5.xml:
8923         fixed italic (use <filename></filename> istead italic). Cleanups.
8924
8925         * man/Attic/login.defs.5: fixed typo in italic.
8926
8927         * man/vipw.8.xml: fixed italic (use <filename></filename>).
8928
8929         * man/Attic/vipw.8: typo in italic.
8930
8931         * man/Makefile.am:
8932         added target for generate shadow-man-pages.pot. List all now useable xml files
8933         in man_XMANS variable.
8934
8935         * man/pwconv.8.xml:
8936         fixed bold. Use in more places <command></command> istead bold.
8937
8938         * man/Attic/login.defs.5: typo in bold.
8939
8940         * man/su.1.xml:
8941         removed comment. Use <variablelist></variablelist> in Files secstion.
8942         Fixed bold.
8943
8944         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
8945
8946 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8947
8948         * NEWS, configure.in: start work on 4.0.9.
8949
8950         * po/nl.po: kill fuzzy.
8951
8952         * man/Attic/chage.1:
8953         reverte last commit (by mistake commited experimental version generated from XML file).
8954
8955         * NEWS, po/nl.po:
8956         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
8957
8958         * 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:
8959         two typos (s,specyfied,specified,; s,maiximum,maximum,).
8960
8961         * NEWS, po/sk.po:
8962         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
8963
8964         * src/lastlog.c: typo (s,specyfied,specified,)
8965
8966         * src/faillog.c: typo (s,maiximum,maximum,).
8967
8968 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8969
8970         * 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:
8971         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
8972
8973         * 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:
8974         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
8975
8976         * 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:
8977         better formation using "xmlindent -l 80 -d 2".
8978
8979 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8980
8981         * 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:
8982         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
8983         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
8984         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
8985         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
8986         (by Danilo Piazzalunga <danilopiazza@libero.it>)
8987
8988         * po/uk.po:
8989         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
8990
8991         * 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:
8992         reformated using xemacs.
8993
8994 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8995
8996         * po/fr.po, NEWS:
8997         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
8998
8999         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9000
9001         * NEWS, po/uk.po:
9002         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9003
9004         * po/cs.po:
9005         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9006
9007         * po/da.po, NEWS:
9008         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9009
9010         * po/ko.po, NEWS:
9011         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9012
9013         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9014
9015 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9016
9017         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9018
9019         * man/chfn.1.xml: cleanups in <refentry> tag.
9020
9021         * man/chfn.1.xml: Rewrited by hand & xemacs.
9022
9023         * NEWS, po/pt.po:
9024         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9025
9026         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9027
9028 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9029
9030         * man/Attic/useradd.8:
9031         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9032
9033         * 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:
9034         raw version converted using doclifter.
9035
9036         * configure.in: remove handle --with-lib{opie,skey}.
9037
9038         * man/de/chsh.1:
9039         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9040
9041         * man/Attic/usermod.8: improved -o description.
9042
9043         * man/de/passwd.1:
9044         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9045
9046         * NEWS, po/it.po:
9047         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9048
9049 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9050
9051         * po/bs.po, po/ca.po, po/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:
9052         cleanups.
9053
9054         * po/pl.po: updated.
9055
9056         * src/usermod.c:
9057         use the same error message ("%s: PAM authentication failed\n") on fail
9058         authentication as in other tools.
9059
9060         * 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:
9061         run "make update-po".
9062
9063         * src/login.c, src/login_nopam.c:
9064         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9065         back to src/login.c but use this functions #ifndef USE_PAM.
9066
9067         * NEWS, lib/Makefile.am, lib/pwauth.c:
9068         remove not working OPIE and SKEY support.
9069
9070         * configure.in: typo (s,SELinuux,SELinux,).
9071
9072         * NEWS: typos.
9073
9074         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9075
9076         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9077
9078         * src/chage.c: cleanups.
9079
9080         * src/chage.c: fix multiple OPENLOG() calls.
9081
9082         * src/chage.c:
9083         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9084
9085 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9086
9087         * src/passwd.c:
9088         adjust also syslog message on usage -S option without permission.
9089         Consolidate SELinix and non-SELinux code.
9090
9091         * po/bs.po, po/ca.po, po/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:
9092         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9093         display "You may not change the password for root.
9094
9095         * NEWS, man/Attic/passwd.1:
9096         fix #160477 Debian bug: improve -S output description.
9097
9098         * man/de/passwd.1:
9099         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9100         changes between revision 1.2 a 1.5.
9101
9102 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9103
9104         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9105
9106         * NEWS, src/vipw.c:
9107         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9108         <arg@online.com.ua>).
9109
9110         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9111         synced with english version.
9112
9113         * man/Attic/chage.1, man/chage.1.xml:
9114         add info about what mean -1 passed n expiredate parameter (based on #304542
9115         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9116
9117 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9118
9119         * po/fi.po, NEWS:
9120         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9121
9122         * 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:
9123         cleanups and unifications in SEE ALSO section.
9124
9125 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9126
9127         * configure.in:
9128         Info documentation says about AC_GNU_SOURCE: "should be called before any
9129         macros that run the C compiler". So move this macro on top configure.in for
9130         avoid autoconf warnings.
9131
9132         * configure.in:
9133         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9134         be removed from AC_CHECK_FUNCS() parameters.
9135
9136         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9137         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9138         declaration of function `fseeko'.
9139
9140         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9141
9142         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9143         newgrp uses /bin/sh (not bash).
9144
9145         * 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:
9146         describe /etc/group in FILES section as "group account information".
9147
9148         * man/Attic/grpck.8:
9149         describe /etc/passwd in FILES section as "user account information".
9150
9151         * po/stats: small script for generate translations statistics.
9152
9153         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9154
9155         * 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:
9156         describe /etc/shadow in FILES section as "secure user account information".
9157
9158         * man/Attic/newgrp.1:
9159         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9160
9161         * NEWS, man/Attic/newgrp.1:
9162         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9163         (without gshadow) doesn't permit to use newgrp.
9164
9165         * 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:
9166         added/fixed Plural-Forms: header entries. Run "make update-po".
9167
9168         * po/pl.po:
9169         added Plural-Forms: header entry and updated for last change in
9170         libmisc/failure.c.
9171
9172         * libmisc/failure.c:
9173         break message text with failure login since last login.
9174
9175         * libmisc/failure.c:
9176         Use ngettext instead of string concatenation and static number of cases.
9177         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9178
9179 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9180
9181         * po/cs.po:
9182         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9183
9184 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9185
9186         * po/pl.po: updated for 4.0.8.
9187
9188 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9189
9190         * 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:
9191         changed faillog records display format for allow fit in 80 columns all
9192         faillog atributies.
9193
9194         * 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:
9195         run "make update-po". Updated pl.po.
9196
9197         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9198
9199         * man/Attic/faillog.8, NEWS:
9200         updated after rewrite faillog command for use getopt_long().
9201
9202         * src/faillog.c:
9203         Add handle -h,--help option. Show in usage output information about
9204         -t,--time option. Remove handle -p option.
9205
9206         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9207         run "make update-po".
9208
9209         * po/POTFILES.in: updated.
9210
9211         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9212
9213 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9214
9215         * NEWS, man/ja/login.1:
9216         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9217
9218         * 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:
9219         next round of cleanups: removed NDBM code (unused).
9220
9221         * src/login.c: consilidate some !USE_PAM lines.
9222
9223         * src/login.c, src/login_nopam.c:
9224         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9225
9226         * lib/prototypes.h: remove not used login_desrpc() prototype.
9227
9228         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9229         remove lib/rad64 with not used c64i() and i64c() functions.
9230
9231         * lib/encrypt.c:
9232         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9233
9234         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9235
9236         * libmisc/salt.c:
9237         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9238         now code (old style random salt generator).
9239
9240         * src/chage.c: cleanups.
9241
9242         * src/chpasswd.c:
9243         remove prototypes for *l64a() and add #include <stdlib.h>.
9244
9245         * src/login.c: remove login_fbtab() prototype.
9246
9247         * src/chage.c:
9248         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9249
9250 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9251
9252         * 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:
9253         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9254
9255         * man/pl/usermod.8: finish sync with english version.
9256
9257         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9258         removed fragment about abilities pass enviroment variables in login prompt.
9259
9260         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9261         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9262         commited).
9263
9264 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9265
9266         * 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:
9267         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9268
9269         * man/cs/groups.1: cleanups.
9270
9271         * NEWS, src/su.c:
9272         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9273         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9274         http://bugs.gentoo.org/show_bug.cgi?id=80345
9275
9276         * man/pl/Attic/chage.1.xml:
9277         converted from roff using doclifter. Rewrited by hand. Probably will be
9278         removed after prepare infrastructure for translate man pages using gettext
9279         but temporary I need this for some experiments.
9280
9281         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9282
9283         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9284         move libmisc/login_access.c to src/login_mopam.c.
9285         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9286         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9287
9288         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9289         cleanups: remove using #include "lastlog_.h".
9290
9291         * src/login.c: fixed build with PAM support disabled.
9292
9293         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9294
9295         * src/login.c: reindent using -l80.
9296
9297         * man/Attic/chage.1, man/chage.1.xml:
9298         s/chage/chage command/ in DESCRIPTION.
9299
9300         * man/chage.1.xml:
9301         converted from roff using doclifter. Rewrited by hand.
9302
9303         * 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:
9304         cleanups.
9305
9306         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9307
9308         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9309
9310         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9311         drop never finished kerberos and des_rpc support.
9312
9313         * man/it/chfn.1: cleanups.
9314
9315 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9316
9317         * NEWS, configure.in:
9318         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9319
9320         * man/fr/chsh.1: typo.
9321
9322         * man/de/Makefile.am, man/de/passwd.5:
9323         imported from Deutscher manpages.
9324
9325         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9326         new files imported from Czech man-pages.
9327
9328         * 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:
9329         cleanups: aded missing \fR.
9330
9331         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9332         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9333
9334 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9335
9336         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9337         added missing \fR.
9338
9339         * man/pl/groupmod.8: typo: s,\fI,\fR,
9340
9341         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9342
9343         * man/pl/sulogin.8: cleanups.
9344
9345         * man/pl/useradd.8: cleanups: aded missing \fR.
9346
9347         * man/pl/usermod.8: partialy synced with english version.
9348
9349         * man/Attic/usermod.8: typo.
9350
9351         * NEWS, man/Attic/usermod.8:
9352         fixed #302388 Debian bug: added separated -o option description.
9353
9354         * lib/getdef.c:
9355         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9356
9357         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9358
9359         * 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:
9360         reindent all source code using -l80.
9361
9362         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9363
9364         * lib/gshadow.c, NEWS:
9365         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9366
9367         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9368         run "make update-po".
9369
9370         * src/login.c: use allways "\n%s login: " login prompt.
9371
9372         * src/login.c: removed radius support (even not compiles).
9373
9374         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9375
9376         * src/userdel.c (update_user): removed next redundant closing }.
9377
9378         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9379
9380         * src/userdel.c (update_user): removed redundant closing }.
9381
9382 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9383
9384         * lib/getdef.c:
9385         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9386         (used in useradd, pwconv).
9387
9388         * configure.in, src/Makefile.am:
9389         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9390
9391         * man/Attic/pwconv.8: typo in bold.
9392
9393         * doc/Attic/INSTALL: removed.
9394
9395         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9396
9397 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9398
9399         * po/pl.po: put mine data in Last-Translator: field.
9400
9401         * src/newusers.c:
9402         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9403         defined in login.defs.
9404
9405         * NEWS, libmisc/copydir.c:
9406         added SELinux changes (based on Fedora patch).
9407
9408         * NEWS: typo.
9409
9410         * man/Attic/login.defs.5: typo in bold.
9411
9412         * src/chfn.c, src/chsh.c, lib/getdef.c:
9413         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9414         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9415         on use chfn/chsh.
9416
9417         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9418
9419         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9420
9421         * man/Attic/shadow.5, man/Attic/passwd.5:
9422         add more accurate information about what contains field with encrypted password in
9423         each passwd/shadow line (reported by Mike Brodbelt).
9424
9425         * autogen.sh: reorder.
9426
9427         * lib/getdef.c:
9428         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9429         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9430         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9431         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9432         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9433         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9434
9435         * configure.in:
9436         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9437         when PAM is not enabled.
9438
9439         * libmisc/obscure.c, libmisc/limits.c:
9440         all functions from this file are "#ifndef USE_PAM" dependent.
9441
9442         * libmisc/setugid.c (change_uid):
9443         removed dead code depndent on "#ifdef BSD".
9444
9445         * libmisc/ttytype.c (ttytype):
9446         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9447
9448         * src/login.c (setup_tty): remove dead code.
9449
9450         * libmisc/rlogin.c:
9451         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9452         where ruserok() is declared.
9453
9454 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9455
9456         * po/pl.po: kill one fuzzy entry.
9457
9458 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9459
9460         * NEWS, libmisc/log.c:
9461         fixed create lastlog entry fo users never loged in on non-PAM
9462         variant of login (fix by <oracular@ziplip.com>).
9463
9464 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9465
9466         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9467         remove handle login.defs::NOLOGIN_STR (never used).
9468
9469 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9470
9471         * man/Attic/shadow.5:
9472         added missing '\&' in line starting with '\.', which causes groff to skip
9473         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9474
9475         * TODO: cleanups.
9476
9477 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9478
9479         * src/useradd.c, NEWS:
9480         useradd: fixes a potential security problem when mailbox is created in
9481         useradd.
9482         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9483         Only two arguments are passed to the open() call though it expects three
9484         because O_CREAT is present. Hence the permission of the file first becomes
9485         some random garbage found on the stack, and an attacker can perhaps open
9486         this file and hold it open for reading or writing before the proper
9487         fchmod() is executed. (Actually, we could also pass the final "mode" to
9488         the open() call and then save the consequent fchmod().)
9489
9490 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9491
9492         * NEWS, po/LINGUAS, po/tl.po:
9493         added tl translation (fron Debian resources).
9494
9495 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9496
9497         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9498         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9499         construct more grained user password/accuunt properties on SELinux
9500         policies level. Patch originally based on RH changes (submited by Chris
9501         PeBenito <pebenito@gentoo.org>)
9502
9503 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9504
9505         * po/fr.po, NEWS:
9506         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9507         Debian resources.
9508
9509 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9510
9511         * NEWS, configure.in: open work on 4.0.8.
9512
9513 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9514
9515         * 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:
9516         "make update-po".
9517
9518 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9519
9520         * NEWS, po/it.po:
9521         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9522
9523 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9524
9525         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9526
9527         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9528
9529         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9530         "Project-Id-Version: shadow 4.0.7".
9531
9532         * NEWS, po/fi.po:
9533         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9534
9535 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9536
9537         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9538
9539         * po/nl.po, NEWS:
9540         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9541
9542         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9543
9544         * NEWS, po/LINGUAS, po/zh_TW.po:
9545         added zh_TW translation (from Debian resources).
9546
9547         * 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:
9548         "make update-po".
9549
9550         * 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:
9551         "less means better" added fixes which makes english texts more consistent
9552         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9553         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9554         This patch cuts i18n entries in each po/*po file from 420 to 402.
9555
9556 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9557
9558         * NEWS: added pt to updated translations.
9559
9560         * lib/defines.h: reverte last change (mistake).
9561
9562         * po/pt.po:
9563         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9564
9565 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9566
9567         * NEWS: typo.
9568
9569         * NEWS: update da, es and pl (100%) translations.
9570
9571         * po/pl.po: finish translations.
9572
9573         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9574
9575         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9576
9577         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9578
9579         * lib/defines.h: - remove usong shadow_.h.
9580
9581         * po/pl.po: kill fuzzy.
9582
9583         * 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:
9584         remove unused now files in lib/ directory.
9585
9586         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9587         Now correctly shadow passes "make distcheck".
9588
9589         * NEWS: typo.
9590
9591 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9592
9593         * 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:
9594         switch faillog ro use getopt_long().
9595
9596         * etc/pam.d/su: aded line with "session required pam_env.so".
9597
9598 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9599
9600         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9601         added de vigr(8), vipw(8) man pages (from Debian resources).
9602
9603 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9604
9605         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9606         added ro, sq translations (from Debian resources).
9607
9608 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9609
9610         * configure.in:
9611         added checing is fseeko() function is avalaibabe in system: added fseeko to
9612         AC_CHECK_FUNCS parameters.
9613
9614         * lib/Makefile.am:
9615         fixed warning message about incorrect try linking non-PIC code with shared
9616         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9617
9618         * NEWS:
9619         - final entry about fixed large file support in lastlog and faillog.
9620
9621         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9622         use fseeko() instead fseek(). This not realuy neccessary because in this
9623         cases fseek() was used for move to begin of file. This only for minimize
9624         external functions count.
9625
9626         * src/faillog.c:
9627         fixes for allow operate on large files by faillog: use fseeko() instead
9628         fseek().
9629
9630         * src/lastlog.c:
9631         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9632         and do not casrt file offsets to unsigned long (based on large-file patch
9633         from FC).
9634
9635         * src/faillog.c: fixed typo in usage().
9636
9637 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9638
9639         * man/pl/newgrp.1: fixed typo in bold macro.
9640
9641 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9642
9643         * man/pl/chpasswd.8: remove bold from NAZWA section.
9644
9645 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9646
9647         * src/faillog.c: remove using Prog variable.
9648
9649         * configure.in, NEWS:
9650         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9651
9652         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9653
9654         * man/pl/chpasswd.8: sync with english version.
9655
9656         * man/Attic/chpasswd.8:
9657         bold "chpasswd" command name in CAVEATS section.
9658
9659         * man/Attic/chpasswd.8: s/protect/protected/
9660
9661         * man/pl/lastlog.8: cleanups.
9662
9663         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9664         remove bold from NAME section.
9665
9666         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9667
9668         * man/pl/groupmems.8: fixes in OPCJE section.
9669
9670         * man/Attic/chpasswd.8: more cleanups.
9671
9672 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9673
9674         * 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:
9675         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9676         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9677
9678         * man/Attic/chpasswd.8: more cleanups.
9679
9680         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9681         remove from OPTIONS section information about avalaibability on some systems
9682         faillog database in other location thad listed in FILES section.
9683
9684         * man/Attic/chpasswd.8: updated.
9685
9686         * man/fr/faillog.5:
9687         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9688
9689         * src/faillog.c:
9690         move main() to the end of file and reorder rest functions. Now declararion
9691         finction prototypes can be removed.
9692
9693 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9694
9695         * NEWS: updated.
9696
9697         * man/pl/lastlog.8: synced with current english version.
9698
9699         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9700
9701         * 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:
9702         "make update-po" after rewrite lastlog.
9703
9704         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9705         Move open lastlog file after commadline option parsing so now --help option
9706         can be used by user without read access to lastlog file.
9707
9708         * src/chpasswd.c:
9709         s/display this help and exit/display this help message and exit/ in ussage()
9710         output.
9711
9712         * 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:
9713         "make update-po".
9714
9715         * src/chpasswd.c:
9716         Added handle -h|--help option. Improved and updated ussage() output.
9717
9718 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9719
9720         * 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:
9721         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9722
9723         * src/chpasswd.c, NEWS:
9724         switch chpasswd to use getopt_long() and adds a --md5 option
9725         (by Ian Gulliver <ian@penguinhosting.net>).
9726
9727         * NEWS, configure.in: start work on 4.0.7.
9728
9729 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9730
9731         * NEWS: cleanups.
9732
9733         * 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:
9734         removed not used translations.
9735
9736         * NEWS, src/su.c:
9737         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9738
9739         * NEWS, configure.in:
9740         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9741         empty (Gregorio Guidi <g.guidi@sns.it>)
9742
9743         * NEWS: updated.
9744
9745         * 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:
9746         do not translate variable names from /etc/default/useradd during "useradd -D".
9747
9748 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9749
9750         * 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:
9751         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9752
9753         * 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:
9754         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9755
9756 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9757
9758         * 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:
9759         separated OPTIONS section.
9760
9761         * lib/commonio.c: reverte last change.
9762
9763         * libmisc/pwdcheck.c:
9764         one word fix .. ommited "else" was removed. Now security bug which allow
9765         unauthorized account properties modification is realy closed.
9766
9767 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9768
9769         * lib/commonio.c:
9770         add matchpathcon to create the files correctly when they do not exist (based
9771         on patch from FC).
9772
9773         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9774
9775 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9776
9777         * etc/pam.d/useradd: - added header
9778
9779         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9780
9781 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9782
9783         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9784         added missing template/example PAM service config files for chfn, chsh, userdel.
9785
9786         * NEWS, configure.in: start 4.0.6.
9787
9788 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9789
9790         * 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:
9791         remove adduser(8) roff include man page to useradd(8).
9792
9793         * lib/Makefile.am: more fixes for non-inst libmisc.
9794
9795         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9796         change libmisc to private static library.
9797
9798         * etc/pam.d/Makefile.am: typo.
9799
9800 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9801
9802         * po/pl.po: - more translation/formatting fixes
9803
9804         * po/pl.po: - updated translation
9805
9806         * po/ca.po, po/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:
9807         - make update-po, updated usage() translation
9808
9809         * src/useradd.c: - syntax fix for useradd in usage()
9810
9811         * po/ca.po, po/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:
9812         - usage() formatting and other fixes
9813
9814         * po/fi.po: - proper UTF
9815
9816         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
9817
9818 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9819
9820         * 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:
9821         use default path to PAM modules.
9822
9823         * 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:
9824         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
9825         groupadd, groupdel, groupmod, login, newusers.
9826
9827         * 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:
9828         "make update-po".
9829
9830         * configure.in: reverte previous incorrect commit.
9831
9832         * NEWS, src/su.c:
9833         add pam_open_session() support. If builded without PAM support
9834         propagate $DISPLAY and $XAUTHORITY enviroment variables.
9835         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
9836
9837 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9838
9839         * configure.in: cleanups.
9840
9841         * lib/defines.h:
9842         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
9843
9844 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9845
9846         * man/fr/Makefile.am: - killed non-existent manpage
9847
9848 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9849
9850         * libmisc/copydir.c, NEWS:
9851         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
9852         properly create the symlink in the destination directory but not change the
9853         ownership to the target user/group. This makes httpd Option
9854         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
9855         into /etc/skel/public_html for example.
9856         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
9857
9858 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9859
9860         * src/Makefile.am:
9861         seems I foud CorrectWay(tm) for add some symlinks on install target.
9862
9863         * po/pl.po: more fixes.
9864
9865         * po/pl.po: added missing \n.
9866
9867         * 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:
9868         more verbose/human readable -l output. This output is much more beter for
9869         send directly via email for each users as message with account status (for
9870         example as message with warning about account/password expiration).
9871
9872         * configure.in: start prepare for 4.0.5.
9873
9874         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
9875         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
9876         Makefile.am (not neccessary now).
9877
9878         * 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:
9879         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
9880         <solar@openwall.com>:
9881           Moved the PAM authentication in user management commands after
9882           command-line parsing, made it use separate service names for each command.
9883           Use constant strings rather than argv[0] for syslog ident in the user
9884           management commands.
9885
9886         * man/Attic/useradd.8:
9887         reword the useradd manpage a little to make it more clear. Fix from:
9888         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
9889
9890         * configure.in: added libselinux detection.
9891
9892         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
9893         added SELinux support (basing on patch from Gentoo).
9894
9895         * man/fr/Makefile.am (man_MANS): added getspnam.3.
9896
9897 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9898
9899         * 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:
9900         English grammar fix: s/is a not a valid group name/is not a valid group name/
9901         (pointed by Mike Frysinger <vapier@gentoo.org>).
9902
9903 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9904
9905         * NEWS, src/userdel.c:
9906         When removing a user with userdel, userdel always exits 1 (fixed).
9907         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
9908
9909 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9910
9911         * configure.in:
9912         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
9913
9914 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9915
9916         * man/Makefile.am: shadow(3) man page moved to man_MANS.
9917
9918         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
9919
9920         * src/Attic/mkpasswd.c:
9921         Removed fgetsx() prototype (it is in lib/prototypes.h).
9922
9923         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
9924
9925 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9926
9927         * NEWS: Typo.
9928
9929         * 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:
9930         Run "make update-po".
9931
9932         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
9933
9934         * po/LINGUAS: Typo.
9935
9936         * 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:
9937         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
9938         zh_CN (stolen froM Debian)
9939
9940         * 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:
9941         Corrected section number.
9942
9943 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9944
9945         * 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:
9946         Options description in alphabetical order.
9947
9948         * NEWS, src/login.c:
9949         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
9950         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
9951         management to restrict access using pam_access when login is invoked with -f.
9952
9953 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9954
9955         * man/Attic/getspnam.3: added roff link to shadow(3).
9956
9957         * man/Makefile.am (man_MANS): added getspnam.3.
9958
9959 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9960
9961         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
9962         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
9963         Add checking for read errors in commonio and vipw/vigr (not doing so could
9964         result in data loss when the records are written back).
9965
9966         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
9967
9968         * src/useradd.c, configure.in:
9969         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
9970         using mktemp if mkstemp() not found).
9971         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
9972
9973         * NEWS, libmisc/pwdcheck.c:
9974         Fixed securirty bug which allow unauthorized account properties modification.
9975         Affected tools: chfn and chsh.
9976         Bug was discovered by Martin Schulze <joey@infodrom.org>.
9977
9978 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9979
9980         * NEWS: typo.
9981
9982         * NEWS, po/LINGUAS, po/it.po:
9983         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9984
9985 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9986
9987         * NEWS: typos.
9988
9989         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9990
9991 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9992
9993         * po/sk.po: run "make update-po".
9994
9995         * NEWS, po/LINGUAS, po/sk.po:
9996         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
9997         Perrier <bubulle@kheops.frmug.org>).
9998
9999 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10000
10001         * configure.in:
10002         Use autoconf cache variables for file and directory location tests (by
10003         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10004
10005 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10006
10007         * man/Attic/passwd.5:
10008         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10009
10010         * libmisc/xmalloc.c (malloc):
10011         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10012
10013 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10014
10015         * src/login.c, NEWS:
10016         Fixed handle -f option: now it works correctly without specify "-h
10017         <host>" if open login session localy is required (thanks for help
10018         investigate bug for Krzysztof Kotlenga).
10019
10020         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10021
10022 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10023
10024         * 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:
10025         Run "update-po".
10026
10027 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10028
10029         * po/es.po: Updated to current (by run "update-po").
10030
10031         * po/es.po: Converted to utf-8.
10032
10033         * po/LINGUAS: Added es.
10034
10035         * po/es.po, NEWS:
10036         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10037
10038 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10039
10040         * po/ko.po, NEWS:
10041         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10042
10043 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10044
10045         * po/fi.po: iconv -f iso8859-9 -t utf8
10046
10047 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10048
10049         * libmisc/age.c:
10050         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10051         Papp <gzp@papp.hu>).
10052
10053         * po/LINGUAS, po/fi.po, NEWS:
10054         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10055
10056         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10057
10058 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10059
10060         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10061         New version 4.0.4.1
10062         bug fixes in automake files for generate correct tar ball on "make dist":
10063         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10064
10065         * man/ko/Makefile.am: New version 4.0.4.1
10066         bug fixes in automake files for generate correct tar ball on "make dist":
10067         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10068
10069         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10070         bug fixes in automake files for generate correct tar ball on "make dist":
10071         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10072
10073         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10074
10075 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10076
10077         * po/pl.po: Typo.
10078
10079         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10080
10081 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10082
10083         * po/pl.po: Cleanups.
10084
10085 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10086
10087         * configure.in: Cleanups after autoupdate.
10088
10089 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10090
10091         * 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:
10092         Added missing information about -f options in groupadd usage mesage (document
10093         this also in man page).
10094
10095 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10096
10097         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10098         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10099         (partialy based on patch from MDK).
10100
10101         * 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:
10102         Post remove TCFS support "make update-po".
10103
10104         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10105
10106         * po/POTFILES.in: Removed lib/tcfsio.c.
10107
10108         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10109         Removed TCFS support (tcfs is dead).
10110
10111         * configure.in:
10112         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10113
10114         * Attic/acconfig.h, configure.in:
10115         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10116         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10117
10118         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10119         Remove all old BSD_QUOTA dependent code.
10120
10121 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10122
10123         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10124         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10125         DEFAULT_INCLUDES) - slightly shorter compile output.
10126
10127         * Makefile.am, configure.in:
10128         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10129         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10130         on HAVE_LOCALE_H.
10131
10132         * lib/nscd.h: Added missing newline at end of file.
10133
10134         * Attic/acconfig.h: Remove unused (#un)defines.
10135
10136         * autogen.sh: Typo.
10137
10138         * autogen.sh: Much more simpler script - use autoreconf.
10139
10140         * 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:
10141         "make update-po".
10142
10143 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10144
10145         * po/LINGUAS: Languages list for gettext 1.12.x.
10146
10147 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10148
10149         * po/pl.po: Kill fuzzy entries.
10150
10151 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10152
10153         * man/Attic/usermod.8:
10154         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10155
10156 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10157
10158         * 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:
10159         convert all po/*.po files to utf-8.
10160
10161 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10162
10163         * po/ru.po: - fixed header
10164
10165 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10166
10167         * 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:
10168         Otput "passwd: password updated successfully\n" message on successfull
10169         password change (based on Debian changes).
10170
10171         * src/newgrp.c: Remove work around for unsecure gettext.
10172
10173 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10174
10175         * src/useradd.c, src/usermod.c:
10176         Added initializing memory in variables when get_groups() function is not called,
10177         and memory allocated for user_groups is not initialized (in both useradd and
10178         usermod when -G options is used and in usermod when -l option is used).
10179         That causing segfaults sometimes.
10180         This fix is importand but not critical because usermod and usermod aren't suid
10181         root.
10182         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10183
10184 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10185
10186         * man/Attic/login.1: Fixed FILES section.
10187
10188         * 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:
10189         Indented.
10190
10191         * src/chage.c: Move *flg variables to global.
10192
10193         * Attic/acconfig.h: Comment for USG.
10194
10195 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10196
10197         * man/de/chfn.1, man/de/login.1:
10198         Fixed section name (s/NAME/BEZEICHNUNG/).
10199
10200         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10201
10202         * man/Attic/login.1: Typo (s/avr/var/).
10203
10204         * man/de/login.1: Sync FILES section with en man version.
10205
10206         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10207
10208         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10209         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10210         chsh(1), login(1) and added new chfn(1) german man pages.
10211
10212         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10213
10214 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10215
10216         * 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:
10217         One TODO entry gone: fix nscd flushing databases on change (use
10218         per service flushing method instead HUPing nscd process).
10219
10220         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10221         Move nscd.{c,h} from libmisc/ to lib/.
10222         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10223
10224         * lib/pwauth.h: Fix pw_auth() prototype.
10225
10226         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10227         Added header file for nscd communication functions.
10228
10229         * libmisc/chkname.c (good_name):
10230         fixed warning about comparison between pointer and integer.
10231
10232         * 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:
10233         "make update-po".
10234
10235         * src/useradd.c (main):
10236         chain create_mail() and small fix in usage message.
10237
10238         * src/userdel.c: Removed AUTH_METHODS code.
10239
10240         * lib/pwauth.c: Fixed pw_auth() prototype.
10241
10242         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10243
10244         * 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:
10245         "make update-po".
10246
10247         * src/useradd.c: Indent.
10248
10249         * 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:
10250         Cleanups continuations: removed old AUTH_METHODS dependent code,
10251         removed also pwauth(8) man page.
10252
10253         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10254
10255         * 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:
10256         Cleanups in usage messages.
10257
10258         * src/newgrp.c: Cleanups in comments.
10259
10260         * 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:
10261         "make update-po".
10262
10263         * lib/getdef.c (main): remove gettextize error messages from test code.
10264
10265         * NEWS: Cleanups.
10266
10267 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10268
10269         * 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:
10270         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10271         Now on adding user account can be added also created empty user mail
10272         spool. Curent code handle only mailbox.
10273         TODO: add handle create user mail spool in maildir format.
10274
10275         * TODO: Typo.
10276
10277         * src/chage.c (usage): fix missing ")".
10278         (main): updated commented description.
10279
10280         * src/useradd.c: Indent.
10281
10282         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10283         Minor cleanups.
10284
10285         * man/Attic/chage.1, man/pl/chage.1:
10286         Rewrite for use claissic list form options descriptions.
10287
10288         * man/pl/groupadd.8:
10289         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10290
10291         * TODO: ALL:
10292         move base passwd/shadow/group/gshadow operation to module for allow write
10293         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10294         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10295         -r <repository> options (where the <repository> can be file, db, nis
10296         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10297         passwd have old piece of code with handling -r option and it will be good
10298         finish this and propagate on other shadow tools for allow operate on other
10299         user databases by well known tools.
10300
10301         useradd:
10302         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10303         create empty mail spool for added user.
10304
10305         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10306
10307         * man/Attic/groupmems.8: Close few \fB by add \fR.
10308
10309         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10310
10311 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10312
10313         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10314         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10315         gettextized message.
10316
10317         * 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:
10318         "make update-po".
10319
10320         * src/chage.c, NEWS:
10321         Now all code depend on SHADOWPWD. If shadow will not be configured on
10322         autoconf level for using shadow possword chage is olny stub which informs
10323         "chage not configured for shadow password support."
10324
10325         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10326
10327         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10328
10329         * man/de/Makefile.am (man_MANS): added login.1.
10330
10331         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10332
10333         * 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:
10334         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10335
10336         * po/.cvsignore:
10337         Added files generated by gettextize from gettext 0.11.5.
10338
10339         * 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:
10340         Updated after removing dialup tools.
10341
10342         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10343
10344 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10345
10346         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10347
10348         * 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:
10349         Removed "#if 0 .. #endif" dead code.
10350
10351         * libmisc/utmp.c: Fixed unterminated #if.
10352
10353         * libmisc/Attic/login_access.c (resolve_hostname):
10354         cleanup: removed #if 1 .. #endif.
10355
10356         * libmisc/.cvsignore: Added getdate.c.
10357
10358         * libmisc/Attic/getdate.c:
10359         Removed - this file is generated by bison/yacc.
10360
10361         * configure.in:
10362         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10363
10364         * src/su.c:
10365         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10366         (was commnted because GNU su doesn't do this).
10367
10368 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10369
10370         * 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:
10371         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10372
10373         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10374
10375         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10376         Remove NO_PASSWORD_CONSOLE code.
10377
10378 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10379
10380         * 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:
10381         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10382
10383         * src/chage.c:
10384         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10385         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10386
10387 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10388
10389         * 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:
10390         Reformated.
10391
10392         * etc/login.defs:
10393         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10394         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10395         ENV_PATH to PATH=/bin:/usr/bin
10396
10397         * 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:
10398         Removed old stuff.
10399
10400 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10401
10402         * 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:
10403         make update-po
10404
10405         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10406
10407         * man/ko/passwd.5: Remove ^M from end of line.
10408
10409         * 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:
10410         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10411
10412         * po/pl.po: Fix chage and lastlog messages.
10413
10414 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10415
10416         * libmisc/limits.c, src/logoutd.c:
10417         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10418
10419         * 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:
10420         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10421
10422         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10423         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10424         logoutd.
10425
10426 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10427
10428         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10429
10430         * 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:
10431         Added EXIT VALUES section with full description exit codes.
10432
10433         * src/groupadd.c: Typo (s/nut/not/).
10434
10435         * man/Attic/shadowconfig.8: Merge changes from Debian.
10436
10437         * NEWS, man/Attic/passwd.5:
10438         Remove text about password aging from passwd(5) (based on Debian changes).
10439
10440         * 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:
10441         More unification in lastlog command syntax.
10442
10443         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10444         Unifications in SYNOPSIS.
10445
10446         * 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:
10447         Remove ^M from end of line.
10448
10449         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10450         Indentation in FILES section.
10451
10452         * src/pwconv.c, src/useradd.c, src/userdel.c:
10453         s/bad command syntax/invalid command syntax/
10454
10455         * src/userdel.c:
10456         Indent by hand (seems indent have problems with complex conditions).
10457
10458         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10459
10460         * po/pl.po: s/nie mogę/nie można/
10461
10462         * po/fr.po: Emoticon removed.
10463
10464         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10465         Added ru passwd(1) man page from KSI resources.
10466
10467         * 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:
10468         Added chch(1), chfn(1) man pages from chinese man pages translation
10469         project.
10470         Added id(1) man page czech man pages translation project.
10471         Updated ja man pages and added expiry(1).
10472
10473         * man/hu/groups.1, man/hu/login.1:
10474         Remove info about $HOME/.profile from FILES section (this does not depends
10475         stricte on shadow).
10476
10477         * configure.in, man/Makefile.am, man/es/Makefile.am:
10478         Added es man pages to ac/am suit.
10479
10480         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10481         Added .cvsignore files.
10482
10483         * man/hu/Makefile.am, man/hu/su.1:
10484         Added su(1) man page from hungarian man pages translation project.
10485
10486 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10487
10488         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10489         Many cleanups and unifications in man pages.
10490
10491         * 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:
10492         Fixes: correct utmp/wtmp paths.
10493         Unifications: bold commnanda and italify other file names.
10494         Other minor changes and cleanups and unifications.
10495
10496         * libmisc/limits.c: More utmpx/utmp fixes.
10497
10498         * 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:
10499         Usage help message unification (s/usage:/Usage:/).
10500
10501         * TODO: Missing "are".
10502
10503         * src/logoutd.c, src/userdel.c, NEWS:
10504         Handle also utmpx if avalaile in userdel and logoutd.
10505
10506 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10507
10508         * src/sulogin.c: Remove unused utent declaration.
10509
10510         * src/sulogin.c, src/login.c:
10511         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10512
10513         * lib/prototypes.h:
10514         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10515
10516         * libmisc/failure.c:
10517         Remove "#include <utmp.h>" (this is included in failure.h).
10518
10519         * configure.in:
10520         On detect mail spool directory location try first /var/mail.
10521
10522 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10523
10524         * 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:
10525         Indent all using current .indent.pro settings.
10526
10527         * po/Makevars: New file neccessary for gettext >=0.11.5.
10528
10529         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10530
10531         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10532         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10533         format strings).
10534
10535 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10536
10537         * NEWS, man/de/passwd.1:
10538         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10539
10540 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10541
10542         * po/pl.po: - updated; terminology unification
10543
10544 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10545
10546         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10547
10548 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10549
10550         * configure.in: - added Makefiles for man/zh_{CN,TW}
10551
10552         * 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:
10553         - added zh man pages from MDK (2 x 6) and from cman (1)
10554
10555 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10556
10557         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10558         sync spwd structure declaration with current glibc declaration (tahnks for
10559         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10560
10561         * man/pl/faillog.5: s/konsolę/terminal/
10562
10563 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10564
10565         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10566
10567 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10568
10569         * src/Makefile.am:
10570         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10571         Dimitar Zhekov <jimmy@is-vn.bg>).
10572
10573         * 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:
10574         removed debian directory.
10575
10576 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10577
10578         * NEWS, src/newgrp.c:
10579         Use CLOSE_SESSIONS depending code only when USE_PAM.
10580         The problem was reported by Mattias Webjorn Eriksson using Slackware
10581         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10582         Simon Williams <simon@no-dns-yet.org.uk>).
10583
10584 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10585
10586         * 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:
10587         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10588
10589         * po/ru.po, configure.in: added ru translation (from KSI resources).
10590
10591 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10592
10593         * NEWS, libmisc/failure.c:
10594         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10595         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10596
10597 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10598
10599         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10600         document useradd and groupadd -M option in en and pl man pages
10601         (by Jakub Mikusek <mick3y@o.k.pl>).
10602
10603         * configure.in: start prepare 4.0.4.
10604
10605 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10606
10607         * 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:
10608         - updated to man-pages-ja-20020315 (except cvs tags)
10609
10610 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10611
10612         * TODO: - remove already done pl man updates from the list
10613
10614 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10615
10616         * 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:
10617         added ko man pages.
10618
10619         * man/de/.cvsignore, man/de/Makefile.am:
10620         automake files for de man pages.
10621
10622         * TODO: updated.
10623
10624         * 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:
10625         added cs, de, fr, id, it, ko man pages to ac/am.
10626
10627 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10628
10629         * 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:
10630         "make update-po"
10631
10632         * po/de.po, NEWS, configure.in:
10633         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10634
10635         * NEWS: added info about Solar patch for man pages.
10636
10637 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10638
10639         * 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:
10640         added some raw cs, de, es, fr, id, it man pages from national
10641         man pages translation projects (all man pages not yet added to Makefile.am
10642         files because all need some work).
10643
10644         * man/hu/chfn.1, man/hu/id.1:
10645         added id(1) chfn(1) from hu man pages translation project (it need some work
10646         because this documents describes GNU version id and chfn from util-linux).
10647
10648         * man/hu/Makefile.am, man/hu/login.1:
10649         added login(1) man page from hu man pages translation project.
10650
10651         * po/POTFILES.in: updated (suath.c moved to src/).
10652
10653         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10654
10655         * libmisc/Makefile.am:
10656         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10657         this file are usesd only in su).
10658
10659         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10660
10661         * libmisc/Attic/suauth.c:
10662         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10663
10664 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10665
10666         * 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:
10667         - sync with en versions
10668
10669         * 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:
10670         - update to chage.1; formatting/typo fixes
10671
10672 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10673
10674         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10675         "make update-po"
10676
10677 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10678
10679         * 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:
10680         - further "SEE ALSO" references sorting
10681
10682 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10683
10684         * 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:
10685         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10686
10687         * NEWS: updated for 4.0.3.
10688
10689         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10690         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10691         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10692
10693 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10694
10695         * configure.in: start prepare 4.0.3.
10696
10697         * src/Makefile.am:
10698         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10699         <jimmy@is-vn.bg>).
10700
10701 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10702
10703         * man/pl/passwd.1: sync with en version
10704
10705         * man/Attic/passwd.1: - they -> his/her, user's
10706         - typos
10707         - fix sentence about "writing down"
10708
10709         * man/Attic/passwd.1: relocation by NAKANO Takeo
10710
10711 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10712
10713         * man/hu/passwd.1: missing "-"
10714
10715         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10716         - updated to man-pages-ja-20020215
10717
10718 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10719
10720         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10721         - typos in pl/useradd.8; commented out unsupported -r option description
10722         - useradd "usage" formatting fixes
10723         - fix translation in uk.po
10724
10725 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10726
10727         * configure.in: release 4.0.2.
10728
10729 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10730
10731         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10732         rename spec file s/shadow-utils.spec/shadow.spec/
10733
10734         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10735         update-po before release.
10736
10737         * po/ko.po, po/pl.po: cleanups.
10738
10739 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10740
10741         * 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:
10742         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10743         man page viewers do not handles correctly man documents without subdirectory
10744         name in roff .so incude).
10745
10746 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10747
10748         * 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:
10749         resolve many fuzzy translations also all this which may cause problems on
10750         displaing long uid/gid.
10751
10752         * 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:
10753         drop translate some messages in id output (about {,e}{u,g}id).
10754
10755 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10756
10757         * README: s#password: cvs#password: [empty password]#
10758
10759 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10760
10761         * NEWS: two new entries.
10762
10763         * libmisc/chkname.c (good_name):
10764         allow usernames ending with "$" for allow create machine
10765         acounts for samba (thanks for point this problem in 4.0.1 by
10766         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10767
10768         * 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:
10769         s/invalid user name `%s'/invalid user name '%s'/
10770
10771 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10772
10773         * configure.in:
10774         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10775         Thanks to Silvan Minghetti for report this.
10776
10777 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10778
10779         * NEWS: start prepare to 4.0.2.
10780
10781         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10782         updated.
10783
10784         * configure.in: It is good time to release 4.0.1.
10785
10786         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10787
10788         * TODO: some things goes out other in.
10789
10790         * src/newgrp.c, NEWS:
10791         added ability to log session closes in newgrp (look at long nice comments
10792         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10793
10794         * src/groupadd.c, src/useradd.c:
10795         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10796
10797         * lib/getdef.c, lib/getdef.h:
10798         adeded getdef_unum(): get unsigned numerical value from table of
10799         definitions (Thorsten Kukuk <kukuk@suse.de>).
10800
10801         * NEWS: updated.
10802
10803         * libmisc/isexpired.c:
10804         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10805
10806         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
10807
10808 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10809
10810         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
10811         update.
10812
10813         * 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:
10814         Add -pcs to .indent.pro file and reindent all code.
10815         Remove "\n" from all SYSLOG() messages.
10816
10817         * NEWS: s/SuSe/SuSE/
10818
10819 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10820
10821         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
10822
10823         * 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:
10824         correct package name (s/shadow-password/shadow/).
10825
10826         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
10827         Finish integrate AGING code into SHADOWPW.
10828         Remove handle old HAVE_USERSEC_H code.
10829
10830         * po/uk.po: typo.
10831
10832         * 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:
10833         cleanups.
10834
10835         * 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:
10836         standarize usage messages syntax.
10837
10838         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
10839         removed duplicated man page text.
10840
10841         * 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:
10842         standarize usage meissages syntax.
10843
10844         * src/chage.c, NEWS (main):
10845         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
10846         nitialize PAM and checkin is chage is runed by root or not - now chage can be
10847         runed from non-root account for checking by user own accout information.
10848
10849         * src/pwck.c: indent source.
10850
10851         * src/pwck.c (main): remove old work around for Slackware bug.
10852
10853 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10854
10855         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
10856         - updated to man-pages-ja-20011215
10857
10858 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10859
10860         * src/grpck.c:
10861         remove check for a Slackware bug (make sure GID is not -1; it was special
10862         meaning for some syscalls).
10863
10864         * 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:
10865         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
10866
10867         * src/chage.c: - break usage vomment line.
10868
10869         * lib/defines.h:
10870         removed bunch spaces on end line in conditionale #include <errno.h>
10871         which in some cases dissallow compile correctly shadow (thanks for
10872         Silvan Minghetti <bullet@users.sourceforge.net>).
10873
10874 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
10875
10876         * NEWS:
10877         - mention fix for SEGV when using pwck -s on /etc/passwd file with
10878           empty lines in it
10879
10880         * lib/commonio.c:
10881         - installed fix for SEGV when using pwck -s on /etc/passwd file with
10882           empty lines in it
10883
10884 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10885
10886         * libmisc/chkname.c, NEWS:
10887         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
10888         part this patch with checking login name matching; checking is login
10889         string isn't longer than possible probably it will be good prepare using
10890         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
10891
10892 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10893
10894         * NEWS: typos.
10895
10896         * NEWS: added info about new hu man pages.
10897
10898         * NEWS: updated.
10899
10900 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10901
10902         * 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:
10903         - updated to man-pages-ja-20011115.tar.gz
10904
10905         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
10906
10907         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
10908
10909         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
10910
10911         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
10912
10913         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
10914
10915         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
10916
10917         * man/ja/Attic/shadowconfig.8:
10918         f79300c0db64fd961443177c88605087  shadowconfig.8
10919
10920         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
10921
10922         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
10923
10924         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
10925
10926 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10927
10928         * lib/Attic/getpass.c:
10929         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
10930
10931         * src/chage.c, lib/defines.h:
10932         move "#include <errno.h>" to /lib/defines.h.
10933
10934         * configure.in: added AC_CHECK_HEADERS(errno.h)
10935
10936         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
10937         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
10938         Added locks which are needed when doing r/w accesses, not when running as root.
10939         If root does read-only, there's no lock needed. Added missing
10940         "#include <errno.h>" for above.
10941
10942 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10943
10944         * configure.in: - added hu directory antry
10945
10946         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
10947         - added hu directory entry
10948
10949         * man/ja/Makefile.am: - sorted
10950         - shadow.3 moved to EXTRA_DIST
10951
10952         * man/pl/Makefile.am: - sorted
10953         - added entries for new pages
10954         - EXTRA_DIST synced with man/Makefile.am
10955
10956         * 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:
10957         - man pages from Debian
10958
10959         * man/Attic/groupmems.8: - typo
10960
10961         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
10962
10963 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10964
10965         * libmisc/Makefile.am:
10966         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
10967
10968         * src/useradd.c: typo.
10969
10970 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10971
10972         * 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:
10973         removed prototypes which are defined in libc header files
10974         (Thorsten Kukuk <kukuk@suse.de>).
10975
10976         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
10977         implemetn better reloading the nscd cache (per NSS map)
10978         by Thorsten Kukuk <kukuk@suse.de>
10979
10980         * src/login.c, libmisc/setupenv.c:
10981         fixed warnings "not used but defined" on compile using gcc 3.0.x
10982         by bulletpr00ph <bullet@users.sourceforge.net>.
10983
10984 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10985
10986         * NEWS: New entries for 4.0.1.
10987
10988         * po/pl.po: few more pl translations.
10989
10990         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
10991         "make update-po".
10992
10993         * po/ja.po, po/ko.po, configure.in:
10994         added ja, ko translations found in SuSe.
10995
10996 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10997
10998         * src/useradd.c: sort alphabetically *flg variables.
10999
11000         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11001
11002 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11003
11004         * 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:
11005         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11006
11007         * src/Makefile.am:
11008         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11009
11010 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11011
11012         * lib/Makefile.am (libshadow_la_SOURCES):
11013         reverte last change and added rcsid.h,
11014         (EXTRA_DIST): added missing "\".
11015
11016         * src/Makefile.am: (DEFS):
11017         - fix -DLOCALEDIR in DEFS,
11018         - added -DHAVE_CONFIG_H,
11019         - removed @DEFS@.
11020
11021         * lib/Makefile.am:
11022         added missing shadow_.h file to libshadow_la_SOURCES.
11023
11024 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11025
11026         * Makefile.am (AUTOMAKE_OPTIONS):
11027         version changed to 1.5 and added dist-bzip2.
11028
11029         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11030         add .indent.pro to EXTRA_DIST.
11031
11032         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11033
11034 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11035
11036         * TODO: last touch.
11037
11038         * TODO: more TODO.
11039
11040         * lib/commonio.c, NEWS:
11041         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11042         Due to a big buffer size in lib/commonio.c this error does only appear
11043         if a line gets longer than 4096 bytes (there are probably very few people
11044         stumbling across this).
11045         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11046                 #!/bin/sh
11047                 typeset -i NUM
11048                 NUM=0
11049                 groupadd demogroup
11050                 while [ $NUM -le 1000 ]; do
11051                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11052                    NUM=$NUM+1
11053                 done
11054
11055 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11056
11057         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11058         remove limit 32 to groups per user (the same user can belong to
11059         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11060         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11061         NOTE: it probably need testing on other system for add some conditionals
11062         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11063
11064 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11065
11066         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11067
11068 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11069
11070         * src/useradd.c (set_defaults):
11071         handle correctly error open/create useradd default config
11072         filei (based on orginal post to bugtraq).
11073
11074         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11075
11076         * libmisc/sulog.c, NEWS:
11077         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11078         patch).
11079
11080         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11081         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11082
11083         * src/Makefile.am, lib/Makefile.am:
11084         use $(top_builddir) in .la files paths (for allow correct compile if
11085         $(top_builddir) isn't the same as $(top_srcdir)).
11086
11087         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11088
11089 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11090
11091         * src/grpck.c: - fixed getopt() call, thnx to arekm
11092
11093 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11094
11095         * NEWS: - include last changes to list changes in version 4.0.0.
11096
11097 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11098
11099         * NEWS: - mention new -s options
11100
11101         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11102         - documented new -s options
11103
11104         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11105
11106         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11107         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11108
11109         * lib/commonio.c, lib/commonio.h:
11110         - added commonio_sort{,_wrt} functions
11111
11112 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11113
11114         * po/Attic/ChangeLog, po/uk.po, configure.in:
11115         added uk translation (Roman Festchook <roma@polesye.net>).
11116
11117         * src/logoutd.c (mani):
11118         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11119         line (reported by Roman Festchook <roma@polesye.net>).
11120
11121 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11122
11123         * Attic/acconfig.h: - added missing USG.
11124
11125 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11126
11127         * lib/commonio.c:
11128         fix buffer overflow (not a security hole) in commonio_setname
11129
11130 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11131
11132         * NEWS: entry about dropping support one argument pam_strerror().
11133
11134         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11135         drop detecting is pam_strerror() need one or two arguments. Instead using
11136         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11137         pam_strerror() with one argument is obsoleted.
11138
11139         * configure.in:
11140         pass display error message if libpam_misc not found in correct argument
11141         AC_CHECK_LIB().
11142
11143         * configure.in:
11144         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11145         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11146         Now shadow compiles if pam support is enabled.
11147
11148 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11149
11150         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11151
11152 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11153
11154         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11155
11156         * configure.in:
11157         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11158         In current version ndling md5 functionality is included conditionaly
11159         inside md5.c and md5crypt.c source files.
11160
11161         * lib/Attic/md5.c: added comments for #endif.
11162
11163         * configure.in: also do not use SU_ACCESS when PAM is used.
11164
11165         * configure.in:
11166         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11167           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11168           sorry .. no way this is plain linking procedure bug),
11169         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11170
11171 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11172
11173         * src/Makefile.am:
11174         add LDADD for groupmod and usermod, as they use PAM too
11175
11176         * src/login.c, src/su.c: fix uninitialized variable failcount
11177         skip '*' in pw_shell for subsystem root
11178
11179 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11180
11181         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11182
11183         * src/Makefile.am:
11184         added LDADD rules for programs which uses PAM and cracklib.
11185
11186 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11187
11188         * libmisc/chowntty.c:
11189         allow root login even on read-only root filesystem
11190
11191         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11192
11193 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11194
11195         * autogen.sh: run configure by default with --disable-desrpc,
11196         fix: --with-libpam (not --with-pam).
11197
11198 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11199
11200         * libmisc/chowntty.c:
11201         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11202         which might change errno.
11203
11204         * man/pl/login.defs.5, man/Attic/login.defs.5:
11205         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11206
11207 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11208
11209         * NEWS, configure.in: prepare for release 4.0.0 version.
11210
11211         * configure.in: remove commented line.
11212
11213 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11214
11215         * po/pl.po: fixed charset (must be iso-8859-2).
11216
11217         * 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:
11218         added ja man pages.
11219
11220 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11221
11222         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11223         move shadowconfig.sh to debian/
11224
11225         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11226
11227         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11228
11229         * libmisc/Makefile.am:
11230         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11231
11232 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11233
11234         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11235         directory indent config file is -kr -i8 -bad (indent open this file and
11236         read options if options not specyfied in commnad line).
11237
11238         * autogen.sh (conf_flags): added --with-pam.
11239
11240         * NEWS: start complette next release information.
11241
11242 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11243
11244         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11245
11246         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11247         Rewrited automake suit for building lib, libmisc and src (now this look much
11248         better). Also for all is now used libtool in proper way.
11249
11250         * configure.in:
11251         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11252           libraries and enable static,
11253         - some cosmetics.
11254
11255         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11256
11257 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11258
11259         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11260
11261 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11262
11263         * 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:
11264         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11265         groupmod(8), shadow(5).
11266
11267 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11268
11269         * TODO: - updated.
11270
11271         * 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:
11272         many small cleanups, fixes also removed commented obsoleted texts.
11273
11274 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11275
11276         * autogen.sh: add to conf_flags --disable-shared.
11277
11278         * 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:
11279         put or move to top cemmented Id cvs keyword,
11280         (passwd.1): documment -e option (patch from Debian),
11281         (userdel.1): remove commented obsoleted options.
11282
11283         * man/Makefile.am:
11284         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11285
11286         * src/chpasswd.c, src/pwunconv.c:
11287         remove from comments program description and history logs.
11288
11289         * src/Makefile.am: move groups to bin_PROGRAMS.
11290
11291 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11292
11293         * src/su.c: Based on Debian modyfications:
11294         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11295         (main): removed some dead code (scoped by #if 0 .. #endif).
11296         (main): call to re-establish SIGINT to right place.
11297
11298         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11299
11300         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11301
11302         * man/Attic/passwd.1:
11303         Removed SEE ALSO to passwd(3) and commented shadow(3).
11304
11305 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11306
11307         * src/useradd.c (main):
11308         use "useradd" instead "shadow in pam_start() parameters - this
11309         allow use separated pam config file for useradd (for example for allow
11310         specified non-root user for add user).
11311
11312 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11313
11314         * TODO: remove write expiry(1) man page.
11315
11316         * man/Attic/expiry.1, man/Makefile.am:
11317         added expiry(1) man page from Debian.
11318
11319         * man/pl/lastlog.8, man/Attic/lastlog.8:
11320         updated man pages for whole dispaly syntax.
11321
11322         * src/lastlog.c (main): fixed command line syntax description.
11323
11324         * src/lastlog.c (main):
11325         display correctly and full current commnad line lastlog syntax
11326         and also output this string using gettext.
11327
11328         * src/lastlog.c (main):
11329         merge src_lastlogin.c patch from debian with use getopt_long()
11330         instead getopt() for add handling --help, --user, --time switches and
11331         dipslay useage message on -h, --help and as default action.
11332
11333 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11334
11335         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11336         added i18n support for src/groupmems.c.
11337
11338         * src/useradd.c:
11339         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11340
11341         * configure.in: * added checking for mkstemp().
11342
11343         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11344         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11345
11346 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11347
11348         * TODO: - groupmems need some work on add PAM and i18n support.
11349
11350         * src/groupmems.c, man/Attic/groupmems.8:
11351         Added raw version groupmems program for administer members of a user's
11352         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11353         and this tool have BSD license.
11354
11355         * src/Attic/patchlevel.h, src/Makefile.am:
11356         patchlevel.h, Makefile.am: removed patchlevel.h file,
11357         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11358
11359 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11360
11361         * TODO: - write expire man page.
11362
11363 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11364
11365         * 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:
11366         Julianne F. Haugh new contact adress.
11367
11368         * NEWS: - summary chanfes for 20001016.
11369
11370         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11371         - removed outdated README.shadow-paper.
11372
11373         * configure.in: - release 20001016.
11374
11375 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11376
11377         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11378         - $(man_MANS) added to EXTRA_DISTS,
11379         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11380           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11381
11382 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11383
11384         * lib/commonio.c (reload_nscd): Disable for now because not every
11385         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11386
11387 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11388
11389         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11390
11391         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11392
11393 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11394
11395         * README: - fixed information about RO cvs access.
11396
11397         * NEWS: - summary changes description for shadow-20001012.
11398
11399         * configure.in: - release changed to 20001012.
11400
11401         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11402
11403         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11404
11405         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11406
11407         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11408
11409         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11410
11411         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11412
11413 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11414
11415         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11416
11417 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11418
11419         * README: typos fixed
11420
11421 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11422
11423         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11424
11425         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11426
11427         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11428
11429         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11430         - update before release.
11431
11432         * doc/Attic/LSM: - new maintainer and new primary site.
11433
11434         * Makefile.am: - README added to EXTRA_DIST.
11435
11436         * README: - added README with all shadow sites and resources details.
11437
11438         * Attic/shadow-utils.spec.in: - partialy rewrited.
11439
11440         * configure.in: - change version to 20001010.
11441
11442         * Makefile.am: - added NEWS to EXTRA_DIST.
11443
11444         * Makefile.am, TODO: - added TODO.
11445
11446         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11447
11448 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11449
11450         * 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:
11451         - remove redhat/ directory with obsoleted files.
11452
11453         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11454         - shut up cvs.
11455
11456         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11457
11458         * src/useradd.c:
11459         - fix a security bug (adduser could overwrite previously existing
11460           groups (shadow-19990827-group.patch from RH),
11461
11462         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11463         - "make updated-po".
11464
11465         * 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:
11466         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11467           pwconv(8))
11468
11469         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11470         - added man page for adduser(8) (.so link to useradd(8)).
11471
11472         * po/Attic/doit:
11473         - removed (in po/Makefile.in.in exist special update-po target).
11474
11475         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11476
11477         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11478
11479         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11480
11481         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11482         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11483           utils is used for proper updating db files but in real this can be used
11484           for perform many other tasks).
11485
11486         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11487
11488         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11489         - added PAM support (bind to common "userdb" PAM authentication description
11490           file).
11491
11492         * src/chage.c: - added PAM support.
11493
11494 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11495
11496         * autogen.sh:
11497         - added autogen.sh script which prepare raw source code from cvs to use.
11498
11499 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11500
11501         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11502         - merged changes from PTM.
11503
11504         * man/pl/Makefile.am:
11505         - simplified: use only man_MANS and remaped $(mandir) variable.
11506
11507 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11508
11509         * po/cs.po, configure.in:
11510         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11511
11512 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11513
11514         * 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:
11515         *** empty log message ***
11516
11517 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11518
11519         * 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:
11520         *** empty log message ***
11521
11522 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11523
11524         * 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:
11525         *** empty log message ***
11526
11527 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11528
11529         * 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:
11530         *** empty log message ***
11531
11532 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11533
11534         * 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:
11535         *** empty log message ***
11536
11537 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11538
11539         * 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:
11540         *** empty log message ***
11541
11542 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11543
11544         * 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:
11545         *** empty log message ***
11546
11547 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11548
11549         * 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:
11550         *** empty log message ***
11551
11552 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11553
11554         * 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:
11555         *** empty log message ***
11556
11557 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11558
11559         * 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:
11560         *** empty log message ***
11561
11562 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11563
11564         * 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:
11565         *** empty log message ***
11566
11567 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11568
11569         * 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:
11570         *** empty log message ***
11571
11572 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11573
11574         * 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:
11575         *** empty log message ***
11576
11577 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11578
11579         * 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:
11580         *** empty log message ***
11581
11582 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11583
11584         * Attic/acconfig.h: *** empty log message ***
11585
11586 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11587
11588         * 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:
11589         *** empty log message ***
11590
11591 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11592
11593         * 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:
11594         *** empty log message ***
11595
11596 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11597
11598         * 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:
11599         *** empty log message ***
11600
11601 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11602
11603         * 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:
11604         *** empty log message ***
11605
11606 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11607
11608         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11609         *** empty log message ***
11610
11611 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11612
11613         * 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:
11614         *** empty log message ***
11615
11616 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11617
11618         * 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:
11619         *** empty log message ***
11620
11621 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11622
11623         * 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:
11624         *** empty log message ***
11625
11626 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11627
11628         * 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:
11629         *** empty log message ***
11630
11631 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11632
11633         * 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:
11634         *** empty log message ***
11635
11636 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11637
11638         * 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:
11639         *** empty log message ***
11640
11641 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11642
11643         * 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:
11644         *** empty log message ***
11645
11646 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11647
11648         * 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:
11649         *** empty log message ***
11650
11651 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11652
11653         * 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:
11654         *** empty log message ***
11655
11656 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11657
11658         * 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:
11659         New file.
11660
11661         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11662         960810 - first version under cvs
11663
11664         * 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:
11665         New file.
11666