]> granicus.if.org Git - shadow/blob - ChangeLog
86596f250650719d06d9ad793a5551e402839657
[shadow] / ChangeLog
1 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * lib/groupio.c: Updated splint annotations.
4         * lib/groupio.c: Added assert to help splint.
5
6 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * src/useradd.c: Check assumptions on snprintf().
9         * src/useradd.c: Replace peror by an strerror and avoid an
10         intermediate buffer.
11         * src/useradd.c: Save errno between the failure and the report by
12         perror/strerror.
13         * src/useradd.c: Prefer xmalloc to malloc.
14
15 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
16
17         * src/lastlog.c: Remove function calls from within assert().
18
19 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
20
21         * libmisc/obscure.c: Change some int to size_t.
22
23 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
24
25         * libmisc/console.c: Use a less disturbing construct for splint.
26
27 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
28
29         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
30         limit with getlog() / getulong(). This also means, in case of
31         non-PAM enabled systems, that the umask specified on the GECOS
32         fields should start with a 0 if specified in octal. (it used to be
33         force to octal). Do the appropriate cast and range checking.
34
35 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
36
37         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
38         from the PID.
39
40 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
41
42         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
43         context indicates no issues.
44         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
45         booleans.
46
47 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
48
49         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
50         small context indicates no issues.
51
52 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
53
54         * src/faillog.c: Remove function calls from within assert().
55
56 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
57
58         * libmisc/mail.c: Ignore the return value of puts().
59         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
60         context indicates no issues.
61
62 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
63
64         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
65         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
66         splint annotations. The *_locate() and *_next() functions
67         currently return an observer. As the structure are often modified
68         by the caller, it could maybe be changed to exposed later. (and
69         non-const)
70
71 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
72
73         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
74         * lib/pwauth.c: Added splint annotations.
75         * lib/pwauth.c: Added brackets and parenthesis.
76         * lib/pwauth.c: Avoid assignments in comparisons.
77         * lib/pwauth.c: Avoid implicit conversion of pointers or
78         characters to booleans.
79
80 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
81
82         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
83
84 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
85
86         * src/newgrp.c: Added splint annotations.
87         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
88         * src/newgrp.c: Ignore the return value of fputs().
89         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
90
91 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
92
93         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
94         * libmisc/pwdcheck.c: Ignore the return value of sleep().
95         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
96
97 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
98
99         * libmisc/setupenv.c: Avoid assignments in comparisons.
100         * libmisc/setupenv.c: Added brackets and parenthesis.
101         * libmisc/setupenv.c: Ignore the return value of fclose (file
102         opened read-only)
103         * libmisc/setupenv.c: Ignore the return value of puts().
104         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
105         booleans.
106
107 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
108
109         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
110         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
111         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
112         annotations.
113
114 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
115
116         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
117         exit(1).
118         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
119         booleans.
120         * libmisc/loginprompt.c: Ignore return value of putc().
121
122 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
123
124         * libmisc/env.c, libmisc/age.c: Added splint annotations.
125         * libmisc/age.c: Added brackets and parenthesis.
126         * libmisc/age.c: Ignore the return value of fclose (file opened
127         read-only)
128         * libmisc/age.c: Ignore puts() return value.
129         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
130         * libmisc/age.c: Avoid assignments in comparisons.
131
132 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
133
134         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
135         annotations.
136
137 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
138
139         * lib/get_gid.c: gidstr should not be NULL, but the check was
140         meant to make sure it is not empty.
141         * lib/get_uid.c: Likewise.
142
143 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
144
145         * lib/getdef.c: Added splint annotations.
146         * lib/getdef.c: Ignore fputs() return value.
147         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
148
149 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
150
151         * src/faillog.c: Added splint annotations.
152         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
153         * src/faillog.c: Ignore fflush() return value.
154         * src/faillog.c: Added parenthesis.
155
156 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
157
158         * src/grpck.c: Ignore puts return value.
159         * src/grpck.c: Avoid variable format string.
160
161 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
162
163         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
164         * src/lastlog.c: Added splint annotations.
165         * src/lastlog.c: Avoid global pwent.
166         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
167         * src/lastlog.c: Avoid assignment in comparisons.
168         * src/lastlog.c: Ignore fclose() return value since the file is
169         only opened for reading.
170
171 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
172
173         * src/newgrp.c: Added assertion to guide splint (and me).
174
175 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
176
177         * libmisc/find_new_gid.c: Use booleans instead of char fo
178         used_gids.
179         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
180         get GID values.
181         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
182         * libmisc/find_new_uid.c: Likewise.
183
184 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
185
186         * libmisc/yesno.c: Ignore the return value of puts.
187
188 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
189
190         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
191         * libmisc/age.c: The return value of execl() is not used.
192
193 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
194
195         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
196         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
197         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
198         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
199         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
200         * lib/groupio.c: Avoid implicit conversion of pointers to
201         booleans.
202         * lib/groupio.c: Free allocated buffers in case of failure.
203
204 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
205
206         * lib/defines.h: Added splint definitions to replace <locale.h>
207
208 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
209
210         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
211         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
212         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
213         lib/commonio.h, lib/prototypes.h: Added splint annotations.
214
215 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
216
217         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
218         succeeds.
219
220 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
221
222         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
223         and prepare_utmpx().
224
225 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
226
227         * libmisc/utmp.c: The ut argument of prepare_utmp() and
228         prepare_utmpx () might be NULL. ut_id needs to be forged in that
229         case.
230
231 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
232
233         * libmisc/utmp.c: Removed old documentation of setutmp().
234
235 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
236
237         * libmisc/utmp.c: Use xmalloc() rather than malloc().
238
239 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
240
241         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
242         locally.
243
244 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
245
246         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
247         pwd. This helps splint.
248         * src/login.c: Added splint annotations.
249
250 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
251
252         * src/login.c: After login_prompt(), do not check for unset
253         username, but for empty username.
254
255 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
256
257         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
258         default to 32.
259         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
260         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
261         username also needs to be bigger than USER_NAME_MAX_LENGTH because
262         it has to be nul-terminated.
263
264 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
265
266         * src/login.c: Use xmalloc() instead of malloc().
267
268 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
269
270         * src/login.c: Ignore the return value of puts(), fputs(),
271         strftime().
272
273 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
274
275         * src/login.c: timeout, delay, and retries should be unsigned.
276         * src/login.c: Ignore the return value of alarm() and sleep().
277
278 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
279
280         * src/login.c: If we cannot get the terminal configuration, do not
281         change the terminal configuration. setup_tty() is just a best
282         effort configuration of the terminal.
283         * src/login.c: Ignore failures when setting the terminal
284         configuration.
285         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
286         are not compatible with a cc_t type.
287
288 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
289
290         * src/login.c: utent might be NULL after get_current_utmp().
291
292 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
293
294         * src/login.c: Removed temp_shell. No more used.
295         * src/login.c: lastlog is only used #ifndef USE_PAM
296         * src/login.c: Rename lastlog to ll to avoid name clash with the
297         lastlog type.
298
299 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * src/login.c: Added update_utmp() to group the prepare_utmp and
302         setutmp (and the utmpx versions).
303
304 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
305
306         * src/login.c: Do not include netdb.h. gethostbyname() is no more
307         called from within login.c. Also UT_ADDR does not exist anymore.
308
309 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
310
311         * src/login.c: Check if login is run with effective root
312         privileges. This should be more helpful to users than a failure to
313         find an utmp entry or failure to access a file.
314
315 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
316
317         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
318         of global utent/utxent variables. Only reuse the ut_id and maybe
319         the ut_host fields from utmp.
320         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
321         setutmp(), setutmpx().
322         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
323         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
324         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
325         line with ttyname(). (No stat of the two terminals to compare the
326         devices).
327         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
328         host.
329         * configure.in: Check for getaddrinfo().
330         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
331         fields in the utmp/utmpx structures.
332         * configure.in: Reject systems with utmpx support but no ut_id
333         field in utmp. This could be fixed later if needed.
334         * src/login.c: Use the new utmp functions. This also simplifies
335         the failtmp() handling.
336         * src/login.c: passwd_free() renamed to pw_free() and
337         shadow_free() renamed to spw_free()
338
339 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
340
341         * NEWS, configure.in: Enable --enable-account-tools-setuid by
342         default for PAM builds, as it used to be before the introduction
343         of this option.
344
345 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
346
347         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
348         ACCT_TOOLS_SETUID is not enabled.
349
350 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
351
352         * lib/shadowmem.c: Added spw_free().
353         * lib/shadowio.c: Use spw_free() for shadow_free().
354         * lib/groupmem.c: Added gr_free().
355         * lib/groupio.c: Use gr_free() for group_free().
356         * lib/pwmem.c: Include define.h before prototypes.h
357         * lib/pwmem.c: Added pw_free().
358         * lib/pwio.c: Use pw_free() for passwd_free().
359         * lib/sgroupio.c: Added sgr_free().
360         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
361         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
362         spw_free().
363
364 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
365
366         * libmisc/shell.c: Add brackets and parenthesis.
367         * libmisc/shell.c: Avoid assignments in comparisons.
368         * libmisc/shell.c: Re-indent.
369
370 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
371
372         * lib/defines.h: Added MIN and MAX macros.
373         * libmisc/salt.c: Removed MIN and MAX macros.
374
375 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
376
377         * NEWS, src/lastlog.c: Fix regression causing empty reports.
378         Get the size of the file before printing the entries.
379
380 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
381
382         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
383         is always coming from xgetpwnam. There is no need to copy pwd to
384         pwent, this was not a good idea anyway as the strings from pwd
385         were not duplicated.
386         * src/login.c: Always free the pwd and spwd structure when we
387         retrieve a new one. This will clear the password of the previous
388         user from the memory.
389         * src/login.c: user_passwd is used to keep point to the password
390         of the user being authenticated.
391         * src/login.c: (non PAM) Fail if the user's entry cannot be found
392         after the user updated her password (if expire() requested an
393         update).
394         * src/login.c: If the user does not exist on the system, there is
395         no need to build a pwd structure (with shell).
396
397 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
398
399         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
400         Just call ttytype.
401
402 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
403
404         * src/login.c: Open the PAM session before pam_setcred and before
405         initgroups. This is more consistent with rfc86.0.
406
407 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
408
409         * src/login.c: Added helper functions get_pam_user() and
410         get_failent_user().
411
412 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
413
414         * src/login.c: Added parameter to check_nologin. This will help
415         getting rid of the global pwent variable.
416
417 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * src/login.c: Added comments.
420         * src/login.c: Close the user and group files before dropping root
421         privileges.
422
423 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
424
425         * src/login.c: We do not need to keep the old umask. Discard the
426         umask() return value.
427
428 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
429
430         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
431         hushed() prototype to take a username instead of a passwd
432         structure in argument. The passwd entry is retrieved withing
433         hushed().
434
435 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
436
437         * libmisc/setugid.c: Updated comments.
438
439 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
440
441         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
442         username as first parameter of failtmp to avoid issues with
443         non-null terminated ut_user, unavailability of ut_user, incomplete
444         username (that should not happen currently).
445
446 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
447
448         * libmisc/ttytype.c: Add brackets and parenthesis.
449         * libmisc/ttytype.c: Avoid assignments in comparisons.
450
451 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
452
453         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
454         the password fields with zeros before they are freed.
455
456 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
457
458         * po/ko.po: Updated Korean translation.
459
460 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
461
462         * NEWS, src/login.c: Also check if the authentication token of the
463         user has to be updated in case the user was already authenticated.
464
465 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
466
467         * src/login.c: fflg is already restricted to root. Move
468         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
469         simplifies the code.
470
471 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
472
473         * libmisc/utmp.c: Always call endutent or endutxent when setutent
474         or setutxent were used.
475
476 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
477
478         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
479         not get set to unsanitized values.
480
481 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
482
483         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
484         to set PAM_TTY.
485         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
486         Always set ut_line based on ttyname(0).
487
488 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
489
490         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
491         * po/*.po, man/po/*.po: Updated PO files.
492         * configure.in: Updated version number.
493
494 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
495
496         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
497         called at the end.
498         * src/useradd.c: Always call selinux_update_mapping() (i.e.
499         semanage), not only when -Z is used.
500
501 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
502
503         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
504
505 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
506
507         * NEWS, src/login.c: Fix segfault when no user is provided on the
508         command line.
509
510 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
511
512         * README, libmisc/system.c: Was contributed by Dan Walsh.
513
514 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
515
516         * NEW, src/vipw.c: SE Linux: Set the default context to the
517         context of the file being edited. This ensures that the backup
518         file inherit from the file's context.
519
520 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
521
522         * man/usermod.8.xml: There are no default values for --inactive
523         and --gid. If the options are no provided, the original values are
524         not changed.
525
526 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
527
528         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
529         * po/*.po, man/po/*.po: Updated PO files.
530
531 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
532
533         * src/su.c: If there are no root account, or if the root account
534         has an UID != 0, default to the first UID 0 account.
535
536 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
537
538         * src/login.c: Restore the echoctl, echoke, onclr flags to the
539         terminal termio flags. Reset echoprt, noflsh, tostop. This
540         behavior seems to have change by mistake in earlier releases
541         (4.0.8, for no obvious reason).
542
543 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
544
545         * src/login.c: Fix the count of failures before login exits in
546         case of PAM enabled configurations.
547
548 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
551         and change passwords on PAM-enabled builds.
552
553 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
554
555         * src/newusers.c: Add more information to the mkdir and chown
556         failure messages.
557
558 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
559
560         * man/po/fr.po: Updated some login.defs entries. Thanks to
561         Belkacem Abbas.
562
563 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
564
565         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
566         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
567
568 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
569
570         * man/es/Makefile.am: Disable the distribution of Spanish
571         manpages. They are outdated. Please contact
572         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
573         updates.
574
575 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
576
577         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
578         does not change depending on the configure option. Use a format.
579
580 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
581
582         * src/gpasswd.c: Fix the usage of the unused macro.
583
584 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
585
586         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
587         shadow entry is now sufficient for agecheck. Remove the first
588         passwd entry parameter.
589
590 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
591
592         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
593         if Zflg is set.
594         * src/userdel.c: Rename argv to args to avoid nameclash with the
595         main() parameters.
596
597 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
598
599         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
600         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
601
602 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
603
604         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
605         accounts, return the first unused ID, starting from the max value.
606         This could be useful later to increase the static IDs range.
607
608 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
609
610         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
611         SELinux user for user's login.
612         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
613         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
614         safe_system(). Used to run semanage.
615         * lib/prototypes.h, libmisc/copydir.c: Make a
616         selinux_file_context() an extern function.
617         * libmisc/copydir.c: Reset SELinux to create files with default
618         contexts at the end of copy_tree().
619         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
620         login.
621
622 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
623
624         * src/useradd.c (get_defaults): Close the default file after the
625         default values were read.
626
627 2009-04-11  Christian Perrier  <bubulle@debian.org>
628
629         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
630
631 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
632
633         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
634
635 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
636
637         * po/POTFILES.in: Added missing files. Sorted.
638
639 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
640
641         * lib/getdef.c: Use getlong instead of strtol/strtoul.
642         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
643         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
644
645 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
646
647         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
648         issues in a numerical shadow entry field.
649
650 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
651
652         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
653
654 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
655
656         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
657         issues in a numerical shadow entry field.
658
659 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
660
661         * src/chage.c: More strtol() replaced by getlong().
662         * src/chage.c: expdays renamed to expdate. It is a date, even if
663         expressed in a number of days since Jan 1, 1970.
664         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
665         the --lastday documentation.
666
667 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
668
669         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
670         NOT defined.
671
672 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
673
674         * src/passwd.c: Replace getnumber() by getlong(). This permits to
675         get rid of another strtol().
676
677 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
678
679         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
680         for strtol and errno, and do not include "defines.h" (not needed).
681
682 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
683
684         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
685         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
686         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
687
688 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
689
690         * src/useradd.c: Re-indent.
691         * src/useradd.c: Use getlong instead of get_number.
692         * src/useradd.c: Get rid of strtol.
693         * src/useradd.c: Provide better warning in case a default GROUP or
694         INACTIVE value is not valid in /etc/default/useradd.
695
696 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
697
698         * src/usermod.c: Re-indent.
699         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
700
701 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * configure.in: Prepare the next 4.1.3 release.
704         * po/*.po, man/po/*.po: Updated PO files.
705
706 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
707
708         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
709         ifndef USE_PAM.
710         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
711         function does not exist.
712         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
713         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
714         when USE_PAM is not defined. This permits to remove add_groups
715         from PAM builds.  setup_uid_gid is already subject to
716         HAVE_INITGROUPS.
717         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
718         PAM builds.
719
720 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
721
722         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
723         more explicit.
724
725 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
726
727         * src/useradd.c: Set errno to 0 before calling strtol.
728
729 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
730
731         * libmisc/isexpired.c: If there are no shadow entry, there is no
732         need to convert the password entry to a shadow entry. The password
733         is valid.
734
735 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
736
737         * man/usermod.8.xml: Split some paragraphs into smaller units.
738
739 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
740
741         * man/shadow.5.xml: Rewrote to mention the meaning of special
742         values.
743
744 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
747         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
748         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
749         0 (which means that the password shall be changed during the next
750         login), but use -1 (password aging disabled).
751         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
752
753 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
754
755         * src/chage.c: When no shadow entry exist, the default sp_lstchg
756         value should be -1 (no aging) rather than 0 (password must be
757         changed).
758         * src/chage.c: For password expiration and inactivity, indicate
759         that the password must be changed when sp_lstchg is null rather
760         than indicating that expiration and inactivity are not enabled.
761
762 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
763
764         * libmisc/isexpired.c: Document the isexpired return value.
765
766 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
767
768         * libmisc/age.c: Return a specific message when sp_lstchg is null.
769
770 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
771
772         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
773         validate the UIDs or GIDs instead of atoi/strtol.
774
775 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
776
777         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
778         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
779         get_gid.c moved from libmisc/ to lib/.
780
781 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
782
783         * src/grpck.c (check_members): When a member is removed, do not
784         increase the index.
785         * src/grpck.c: Fix typo in messages and comments.
786
787 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
788
789         * lib/commonio.c: Call fsync before closing the backup file. This
790         ensures that the backup file is flushed to the storage medium.
791         * src/useradd.c: Likewise for the default file, faillog, lastlog,
792         and mail spool.
793         * src/usermod.c: Likewise for the faillog and lastlog file.
794         * src/vipw.c: Likewise for the backup file.
795         * libmisc/sulog.c: Likewise for the su log.
796
797 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
798
799         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
800         SHADOWGRP.
801
802 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
803
804         * src/usermod.c: get_number() replaced by getlong().
805         * src/usermod.c: When the user is renamed, make sure we do not
806         override an user with the same name (in passwd or shadow).
807
808 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
809
810         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
811         stack only when the shadow group file is present.
812
813 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
814
815         * NEWS, src/userdel.c: Make sure the user exists in the shadow
816         database before calling spw_remove().
817         * NEWS, src/userdel.c: When the user's group is removed, make sure
818         the group is in the gshadow database before calling sgr_remove().
819         * src/userdel.c: Improve warning's wording.
820
821 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
822
823         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
824         desynchronized with the cleanup functions.
825         * libmisc/cleanup.c: cleanup_function_args is an array of void
826         pointer, not strings.
827
828 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
829
830         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
831         database was not taken into account.
832
833 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
834
835         * libmisc/addgrps.c: Fix compilation warnings.
836
837 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
838
839         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
840         expansion. Make sure config.xml does not exist when the POT file
841         is created in order to keep the configurations in the POT file
842         * man/generate_translations.mak: make sure config.xml does not
843         exist neither when the translated XML is generated. Add the
844         missing %config; (strip out by xml2po). and make sure config.xml
845         is present when the translated manpage is generated.
846         * man/generate_mans.mak: config.xml is needed for the generation
847         of manpages (already in the .deps for the English manpages, but
848         needed for the translations).
849         * man/Makefile.am: Added missing CREATE_HOME.xml.
850
851 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * etc/login.defs: Added note for PAM enabled configurations.
854
855 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
856
857         * man/Makefile.am: Compute the dependencies for building the
858         manpages.
859         * man/generate_mans.deps: Added Makefile dependency rules.
860
861 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
862
863         * libmisc/addgrps.c: Fix warnings.
864
865 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * man/po/fr.po: Added missing space.
868
869 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
870
871         * man/lastlog.8.xml: Document that there might be entries, for
872         deleted users, that are not displayed.
873
874 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
875
876         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
877         case SHA crypt is not supported.
878
879 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
882         vigr.
883
884 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * man/login.defs.5.xml: Indicate that sg uses the same variables
887         as newgrp.
888         * man/login.defs.5.xml: vipw does not use any variable.
889         * man/login.defs.5.xml: In PAM enabled configurations, login still
890         uses some login.defs variables.
891
892 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
893
894         * man/usermod.8.xml: use a <replaceable> instead of a
895         <emphasis remap='I'>.
896
897 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * man/newusers.8.xml: Document the behavior of newusers for each
900         field.
901         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
902         enabled configurations.
903
904 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
905
906         * src/newusers.c: Make sure the SHA related variables are not
907         compiled when disabled at configuration time.
908         * src/newusers.c: Added FIXME
909         * src/chpasswd.c: Make sure the SHA related variables is not
910         compiled when disabled at configuration time.
911         * src/chgpasswd.c: Make sure the SHA related variables is not
912         compiled when disabled at configuration time.
913         * src/chgpasswd.c: Fix the test for getlong() failure.
914         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
915         option: --no-log-init.
916         * src/faillog.c: Added support for the specification of a range of
917         users with -u.
918         * src/faillog.c: Do not call print_one() for users which do not
919         exist.
920         * src/faillog.c: Make sure the user's entry is not outside the
921         faillog file and initialize the faillog structure in that case.
922         * src/faillog.c: Move print_one() closer to print().
923         * src/faillog.c: reset(), setmax(), set_locktime() can also change
924         entries of user which do not exist.
925         * src/faillog.c: reset(), setmax() and set_locktime() shall not
926         create entries for users which have no entries if the value has to
927         be set to 0.
928         * src/faillog.c: reset(), setmax() and set_locktime(): better
929         handling of users whose entry is outside the faillog file.
930         * src/faillog.c: Improved option handling. Options can now be
931         specified in any order.
932         * src/faillog.c: Improved warnings when options are not
933         compatible or when the faillog cannot be open with the right mode.
934         * src/faillog.c: Only fstat the faillog file once.
935         * man/faillog.8.xml: Improved documentation.
936
937 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
938
939         * src/gpasswd.c: Remove the documentation of options from the
940         main() documentation. It will always be outdated here.
941
942 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
943
944         * src/lastlog.c: lastlog variable renamed to ll to avoid name
945         clash with the structure.
946         * src/lastlog.c: check the offset in print_one() so that it is
947         used for the display of one entry or a set of entries.
948         * src/lastlog.c: Do not loop over the whole user database when -u
949         is used with a single user.
950         * src/lastlog.c: Check the size of the lastlog file so that we
951         can identify failures to read.
952
953 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
954
955         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
956         non static, but the internal definition is static.
957
958 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
959
960         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
961         SHADOWGRP.
962
963 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
964
965         * libmisc/getlong.c: Make sure the getlong argument is not empty.
966         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
967         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
968         group IDs.
969         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
970         to -1.
971         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
972         src/groupmod.c, src/groupadd.c: Make sure no user or group are
973         created with an ID set to -1.
974
975 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
976
977         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
978         of snprintf in one of the format's parameters.
979
980 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
981
982         * man/groupmems.8.xml: groupmems does not create new user.
983
984 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
985
986         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
987         Timur Birsh <taem@linukz.org>.
988
989 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
990
991         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
992         getgrent()/getpwent() after they return NULL. This caused LDAP to
993         return at the beginning of the group/user entries.
994
995 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
996
997         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
998
999 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1000
1001         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1002         when the changes are committed to the system. Do not log failure
1003         for on-memory changes to audit or syslog. Make sure failures and
1004         inconsistencies will be reported in case of unexpected failures
1005         (e.g. malloc failures). Only specify an audit message if it is not
1006         implicitly implied by the type argument. Removed fail_exit
1007         (replaced by atexit(do_cleanups)). Log failures in case of
1008         permission denied.
1009
1010 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1011
1012         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1013         limitations.
1014         * man/limits.5.xml: Remove space before an end of tag.
1015         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1016         man/login.defs.5.xml: Document the CREATE_HOME variable.
1017         * etc/login.defs: Improve the documentation of UMASK.
1018
1019 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1020
1021         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1022         is called with the -l option.
1023
1024 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1025
1026         * libmisc/chkname.c: Use a bool when possible instead of integers.
1027         * libmisc/chkname.c: Add brackets and parenthesis.
1028
1029 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1030
1031         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1032         real group name length limit in the documentation.
1033
1034 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1035
1036         * src/Makefile.am: Only link with the needed library. When
1037         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1038         su do not need the libcrypt library.
1039
1040 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1041
1042         * libmisc/cleanup_group.c: Fix compilation when compiled without
1043         shadow group support.
1044
1045 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1046
1047         * src/groupdel.c: Remove the fail_exit () declaration.
1048
1049 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1050
1051         * src/gpasswd.c: Fix the support for usernames with arbitrary
1052         length.
1053
1054 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1055
1056         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1057         * src/groupmod.c: Do not add the command synopsis to the main ()
1058         documentation. This avoids outdated information.
1059         * libmisc/chkname.c: Remove outdated comments.
1060
1061 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1062
1063         * libmisc/audit_help.c: Added audit_logger_message() to log
1064         messages not related to an account.
1065         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1066         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1067         cleanup functions to be executed on exit.
1068         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1069         report success to audit and syslog when the changes are committed
1070         to the system. Do not log failure for on-memory changes to audit
1071         or syslog. Make sure failures and inconsistencies will be reported
1072         in case of unexpected failures (e.g. malloc failures). Only
1073         specify an audit message if it is not implicitly implied by the
1074         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1075
1076 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1077
1078         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1079         length.
1080
1081 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1082
1083         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1084
1085 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1086
1087         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1088         configure option.  The configure behavior encoded is:
1089         <no option> -> default of 16 (like today);
1090         --with-group-name-max-length -> default of 16;
1091         --without-group-name-max-length -> no max length;
1092         --with-group-name-max-length=n > max is set to n.
1093
1094 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1095
1096         * src/su.c: (!USE_PAM) Provide visible information indicating that
1097         su was denied.
1098
1099 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1100
1101         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1102         manpage, not LOGIN.
1103         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1104
1105 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1106
1107         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1108         failures.
1109         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1110
1111 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1112
1113         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1114         gaining ownership or changing mode of arbitrary files.
1115         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1116         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1117         entry if the pid matches and ut_line matches with the current tty.
1118         This fixes a possible DOS when entries can be forged in the utmp
1119         file.
1120         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1121         tty argument from chown_tty. chown_tty always changes stdin and
1122         does not need this argument anymore.
1123
1124 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1125
1126         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1127         man/grpck.8.xml: Sorted SEE ALSO references.
1128         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1129         * man/pwck.8.xml: Added reference to grpck(8).
1130         * man/shadow.5.xml: Added reference to pwck(8).
1131         * man/passwd.5.xml: Added reference to pwck(8).
1132         * man/grpck.8.xml: Added reference to pwck(8).
1133
1134 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1135
1136         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1137         header.
1138
1139 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1140
1141         * src/login.c: Always check the return value of the pam_* APIs.
1142
1143 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * src/login.c: Use a dynamic buffer for usernames.
1146         * src/login.c: Copy the name of the user authenticated by PAM to
1147         username. This simplify later logging (avoid USE_PAM
1148         conditional).
1149         * src/login.c: Check that no username is specified with -r.
1150         * src/login.c: Make sure a username is specified with -f.
1151         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1152         sections.
1153         * src/login.c: Erase the username later since it it used for the
1154         fake password check (in case of empty password).
1155         * src/login.c, man/login.1.xml: the username is not an optional
1156         parameter of -f. Fix the getopt optstring, remove the parsing of
1157         username in the -f processing block, and remove unnecessary checks
1158         (username cannot be parsed twice anymore), better documentation of
1159         the synopsis.
1160
1161 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1162
1163         * src/login.c: Existence of pam_user was already checked. pwd was
1164         already copied to pwent. Remove duplicated code.
1165
1166 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1167
1168         * src/login.c: check_flags() renamed process_flags(). All flag
1169         processing blocs moved to process_flags().
1170
1171 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1172
1173         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1174
1175 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1176
1177         * src/login.c: Add missing closing }. This was probably never
1178         noticed because UT_ADDR is never defined.
1179         * src/login.c: Re-indent.
1180
1181 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1184
1185 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * src/login.c: Use failent_user to log to audit. username is the
1188         caller, not the user login tries to authenticate.
1189         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1190         be more precise (name must be unique, uid might not be).
1191
1192 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1193
1194         * man/passwd.1.xml: passwd cannot change the full name of the
1195         user, the user's login shell; but it can change the account or
1196         password validity period. Thanks to Reuben Thomas.
1197
1198 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1199
1200         * src/useradd.c: Added missing declaration of Mflg.
1201         * src/pwck.c: Only unlock files if they were locked before (e.g.
1202         not in read-only mode).
1203         * src/pwck.c: Quote the username in error messages (harmonization
1204         with other messages).
1205         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1206         * libmisc/find_new_gid.c: Likewise.
1207
1208 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1209
1210         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1211         lib/getdef.c: Replace the %m format string by strerror(). This
1212         avoids errno to be reset between the system call error and the
1213         report function.
1214
1215 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * lib/commonio.c: Ignore the return value of umask() when the mask
1218         is set to the old value.
1219
1220 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1221
1222         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1223         to create a home directory for new users.
1224         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1225         and CREATE_HOME usage. System accounts are not impacted by
1226         CREATE_HOME.
1227         * man/useradd.8.xml: Indicate that a new group is created by
1228         default.
1229         * src/useradd.c: Removed TODO item (moved to the TODO file).
1230
1231 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1232
1233         * po/cs.po: Updated Czech translation.
1234
1235 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1236
1237         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1238         before the previous one is closed. This caused a missng
1239         explanation for USERGROUPS_ENAB.
1240
1241 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1242
1243         * man/groupadd.8.xml: Remove the list of (short) options from the
1244         SYNOPSIS. Replaced with [options] for consistency with other tools
1245         and maintainability.
1246
1247 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1248
1249         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1250         Thanks to Peter Vrabec.
1251         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1252         index of used IDs to avoid a database request for each id in the
1253         allowed range (when the highest allowed ID is already used).
1254         This speedups the addition of users or groups when the highest
1255         allowed ID is already used. The additional memory usage of the
1256         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1257         reasonable number.
1258
1259 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1260
1261         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1262         USE_PAM. Build failed with --without-libpam.
1263
1264 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1265
1266         * libmisc/copydir.c, configure.in: Check for the presence of
1267         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1268         * libmisc/copydir.c: Call utimes() after closing the file.
1269
1270 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1271
1272         * src/gpasswd.c: Document the long options in the usage.
1273
1274 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1275
1276         * NEWS: Added configure --enable-account-tools-setuid (default) /
1277         --disable-account-tools-setuid options. This permits to disable
1278         the PAM authentication of the caller for chage, chgpasswd,
1279         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1280         userdel, and usermod.  This authentication is not necessary when
1281         these tools are not installed setuid root.
1282         * configure.in: Added option --enable-account-tools-setuid to
1283         enable/disable the usage of PAM to authenticate the callers of
1284         account management tools: chage, chgpasswd, chpasswd, groupadd,
1285         groupdel, groupmod, useradd, userdel, usermod.
1286         * src/Makefile.am: Do not link the above tools with libpam if
1287         account-tools-setuid is disabled.
1288         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1289         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1290         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1291         (--enable-account-tools-setuid).
1292         * etc/pam.d/Makefile.am: Install the pam service file for the
1293         above tools only when needed.
1294
1295 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1296
1297         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1298         * lib/prototypes.h: Indicate functions whose presence depends on
1299         the USE_PAM flag.
1300
1301 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1302
1303         * src/groupmems.c: Call open_files() and close_files().
1304         * src/groupmems.c: Always call check_perms(), which takes care of
1305         checking if --list is used.
1306
1307 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1308
1309         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1310
1311 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1312
1313         * lib/defines.h: Do not include <config.h>. This complicate
1314         undefining some configuration macros when the file is included
1315         multiple times.
1316         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1317         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1318         Include <config.h> from teh compiled C file, not the included
1319         getXXbyYY.c.
1320
1321 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1324         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1325         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1326         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1327         handle, but terminate the PAM transaction as soon as possible if
1328         there are no PAM session opened. If the username cannot be
1329         determined, report it as such (not a PAM authentication failure).
1330         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1331         needed to initialize retval to PAM_SUCCESS.
1332
1333 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1334
1335         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1336         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1337         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1338         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1339         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1340         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1341         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1342         static to the file) so that it can be used by the helper functions
1343         of libmisc.
1344         * lib/prototypes.h: Added extern char *Prog.
1345         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1346         program name with the warning.
1347
1348 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1349
1350         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1351         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1352
1353 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1354
1355         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1356
1357 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1358
1359         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1360         options.
1361
1362 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1363
1364         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1365         shadow_audit_result for the result argument of audit_logger().
1366         This permits stronger type checking and a better readability of
1367         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1368         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1369         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1370         of 0 or 1 in audit_logger().
1371
1372 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1373
1374         * src/userdel.c: Log failures to remove the mailbox to syslog and
1375         audit.
1376         * src/userdel.c: Log successful removal of home directory to audit
1377         only in case of success.
1378         * src/userdel.c: Move the audit log of failure to remove the home
1379         directory before the call to function that may exit.
1380         * src/userdel.c: Document that errors is only used to count errors
1381         during the removal of the home directory.
1382
1383 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1384
1385         * src/useradd.c: Log errors to syslog in grp_update() since
1386         changes have started to be reported to syslog.
1387         * src/userdel.c: Fix some result parameters sent to
1388         audit_logger().
1389
1390 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1391
1392         * NEWS: Following changes from a patch contributed by Steve Grubb
1393         <sgrubb@redhat.com>
1394         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1395         of AUDIT_USER_CHAUTHTOK.
1396         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1397         of AUDIT_USER_CHAUTHTOK.
1398         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1399         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1400         AUDIT_USER_CHAUTHTOK.
1401         * src/useradd.c: Add missing logs to audit.
1402         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1403         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1404         * src/userdel.c: Add missing logs to audit.
1405
1406 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1407
1408         * src/groupmems.c: Remove duplicated gr_open().
1409
1410 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1411
1412         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1413         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1414         (and -g/--gid option).
1415         * man/useradd.8.xml: Document that -o is only valid with -u
1416
1417 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1418
1419         * shadow.spec.in: Fix the source (new FTP).
1420
1421 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1422
1423         * src/su.c: Add brackets and parenthesis.
1424         * src/su.c: Avoid implicit conversion of pointers to booleans.
1425
1426 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1427
1428         * libmisc/list.c: Remove historical comment.
1429         * libmisc/list.c: Added assertions for non NULL parameters.
1430
1431 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1432
1433         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1434         provided.
1435
1436 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1437
1438         * src/passwd.c: Add brackets and parenthesis.
1439         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1440         * src/passwd.c: Avoid assignments in comparisons.
1441
1442 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1445         shadow groups.
1446         * src/groupmems.c: Use fail_exit() instead of exit().
1447
1448 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * src/groupmems.c: The grp structure returned by gr_locate is a
1451         const. Duplicate this structure before working on it.
1452         * src/groupmems.c: Do not fail and do not display warnings if a
1453         close failure happens with the --list option. (Files are opened
1454         read-only).
1455         * src/groupmems.c: Avoid mixed declarations and code.
1456
1457 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1458
1459         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1460         clashes with the valid() function.
1461
1462 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1463
1464         * libmisc/obscure.c: Add brackets and parenthesis.
1465         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1466         booleans.
1467         * libmisc/obscure.c: Simplify the list of if.
1468
1469 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * src/passwd.c: Fix a typo in the Usage string.
1472
1473 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1474
1475         * src/grpconv.c, src/groups.c: Name the parameters in the
1476         prototypes of the static functions.
1477         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1478         unexpected parameters are provided.
1479         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1480         in the no SHADOWGRP version.
1481
1482 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1483
1484         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1485         no more used.
1486
1487 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1488
1489         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1490
1491 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1492
1493         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1494         not used in the __linux__ version.
1495
1496 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1499
1500 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1501
1502         * configure.in: Indentation fix.
1503         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1504         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1505
1506 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1507
1508         * src/groupmems.c: Added functions add_user(), remove_user(), and
1509         purge_members() to ease the support of gshadow.
1510
1511 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1512
1513         * src/expiry.c: Use Basename for Prog.
1514         * src/expiry.c: Added missing OPENLOG.
1515
1516 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1517
1518         * lib/nscd.c: Make sure the file is not empty when configured
1519         without nscd support.
1520
1521 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1522
1523         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1524         not used in any Makefile.am).
1525         * configure.in: Make sure posix_spawn is present when configured
1526         with nscd support.
1527
1528 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1529
1530         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1531         parenthesis.
1532         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1533         in comparisons.
1534
1535 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1536
1537         * libmisc/mail.c: Added brackets and parenthesis.
1538         * libmisc/mail.c: Avoid assignments in comparisons.
1539
1540 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1541
1542         * NEWS: Added support for uclibc.
1543         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1544         standard. Check if they are implemented before using them. Do not
1545         set the time of links if lutimes() does not exist, and use
1546         utimes() as a replacement for futimes().
1547         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1548         --without-nscd flags to support systems without nscd.
1549         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1550         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1551         for the definition of uid_t and gid_t.
1552         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1553         here.
1554         * configure.in: Check if the stat structure has a st_atim or
1555         st_atimensec field.
1556         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1557         st_atimensec fields.
1558
1559 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1560
1561         * src/groupmems.c: Handle the options alphabetically.
1562
1563 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1564
1565         * src/groupmems.c: When removing an user, check if deluser is on
1566         the list, not adduser. This fixes a segmentation fault for every
1567         call of groupmems -d.
1568         * libmisc/list.c: Add assertions to help identifying these issues.
1569         * libmisc/list.c: Avoid implicit conversion of pointers to
1570         booleans.
1571
1572 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1573
1574         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1575         instead of "groupmod".
1576
1577 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1578
1579         * src/chfn.c: Merge some translated messages.
1580         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1581         src/chfn.c: Harmonize *_update() failure messages.
1582         * src/groupmems.c: Harmonize gr_close() failure messages.
1583         * src/newgrp.c: Harmonize "unknown GID" messages.
1584         * src/newusers.c: Move the pwd declaration to a inner block scope.
1585
1586 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1587
1588         * src/useradd.c: Harmonize some error messages.
1589         * src/userdel.c: Add log to syslog when the mail file could not be
1590         removed.
1591         * src/userdel.c: Give more context an error message (merge with
1592         perror()).
1593         * src/usermod.c: Harmonize some error messages.
1594
1595 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1596
1597         * src/groupmems.c: Check the return value of gr_update().
1598         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1599         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1600         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1601         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1602         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1603         message sent to stderr in case of *_update () failure.
1604         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1605         log to syslog when pw_update() or spw_update() fail.
1606         * src/newusers.c: Do not log specific error message to stderr when
1607         sgr_update() fails.
1608         * src/pwconv.c: Remove duplicated definition of Prog.
1609
1610 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1611
1612         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1613         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1614         syslog warnings when the username cannot be determined.
1615         * src/newgrp.c: Reuse the same stderr message for groups which do
1616         not exist in the system.
1617
1618 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * src/usermod.c: Log errors while *_close to syslog.
1621
1622 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1623
1624         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1625         needs a file visibility.
1626         * src/grpunconv.c: Likewise.
1627
1628 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1629
1630         * src/chfn.c: Do not exit on pw_unlock failures.
1631         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1632         src/vipw.c: Open syslog with the right identification name.
1633         * src/vipw.c: Log unlock errors to syslog.
1634         * src/vipw.c: Log edits to syslog.
1635         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1636         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1637         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1638         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1639         to close or unlock are errors. Failure to open files are warnings.
1640
1641 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1642
1643         * src/newusers.c: Open syslog with the right identification name.
1644         * src/newusers.c: Mark the files as locked only if they are really
1645         locked (i.e. if shadow is not enabled, the files are not locked).
1646
1647 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1648
1649         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1650         support for long options --add (-a), --delete (-d),
1651         --remove-password (-r), --restrict (-R), --administrators (-A),
1652         and --members (-M) 
1653         * man/gpasswd.1.xml: Document the new long options.
1654         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1655         defined.
1656
1657 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1658
1659         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1660         files. Report errors to stderr and syslog, but continue.
1661         * src/grpconv.c: Check failure to unlock files. Report errors to
1662         stderr and syslog, but continue.
1663
1664 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1665
1666         * src/passwd.c: Check failure to unlock files. Report errors to
1667         stderr and syslog, but continue.
1668
1669 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1670
1671         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1672         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1673         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1674         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1675         of the variables keeping the lock status, to match the shadow
1676         library prefixes.
1677
1678 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1681         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1682         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1683         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1684         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1685         case of a lock failure, indicate to the user that she can try
1686         again later. Do not log to syslog.
1687
1688 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1689
1690         * NEWS, src/passwd.c: For compatibility with other passwd version,
1691         the --lock an --unlock options do not lock or unlock the user
1692         account anymore.  They only lock or unlock the user's password.
1693         * man/passwd.1.xml: Document above change. Document how an account
1694         can be locked and what a password lock means.
1695
1696 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1697
1698         * man/groupadd.8.xml: Fix the regular expression for group policy.
1699         The final $ character is optional.
1700         * man/groupadd.8.xml: Likewise.
1701         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1702
1703 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1704
1705         * man/po/pl.po: Fix typo in the Polish translation (see
1706         http://bugs.debian.org/491460)
1707
1708 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1709
1710         * man/pl/Makefile.am: Do not build the Polish translation of
1711         login.1 and su.1 (not enough translated). See
1712         http://bugs.debian.org/491460
1713
1714 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1715
1716         * man/shadow.5.xml: Fix typo. The password must be changed before
1717         the maximum number of days, not after.
1718
1719 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1720
1721         * src/groupmems.c: Harmonize the unlock failure messages.
1722
1723 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1724
1725         * src/pwck.c: Added fail_exit().
1726         * src/pwck.c: Report failure to unlock files to stderr and
1727         syslog.
1728         * src/pwck.c: Report failure to sort to stderr, and exit with
1729         E_CANTSORT.
1730         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1731
1732 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * src/vipw.c: Report failures to remove files to stderr.
1735         * src/vipw.c: Report failures to unlock files to stderr.
1736
1737 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1738
1739         * NEWS, src/groupmems.c: Added syslog support.
1740         * src/groupmems.c: members() renamed display_members() to
1741         avoid name clash with its members argument.
1742         * src/groupmems.c: Report failure to unlock to syslog.
1743         * src/groupmems.c: Harmonize error messages.
1744         * src/groupmems.c: Report failures to write the new group file to
1745         syslog (gr_close() failure).
1746         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1747
1748 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1749
1750         * src/chsh.c: Added fail_exit().
1751         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1752         calling closelog() every times.
1753         * src/chsh.c: Ignore the return value or pam_end().
1754         * src/chsh.c: Simplify the PAM error handling.
1755         * src/chsh.c: Report failure to unlock files to stderr and
1756         syslog.
1757
1758 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1759
1760         * src/chpasswd.c: Added fail_exit().
1761         * src/chpasswd.c: Added support for syslog.
1762         * src/chpasswd.c: Report failure to unlock files to stderr and
1763         syslog.
1764         * src/chpasswd.c: Simplify the PAM error handling.
1765         * src/chpasswd.c: Report failure during *_close() to syslog.
1766         * src/chpasswd.c: Ignore the return value or pam_end().
1767
1768 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1769
1770         * src/chgpasswd.c: Added fail_exit().
1771         * src/chgpasswd.c: Added support for syslog.
1772         * src/chgpasswd.c: Report failure to unlock files to stderr and
1773         syslog.
1774         * src/chgpasswd.c: Simplify the PAM error handling.
1775         * src/chgpasswd.c: Report failure during *_close() to syslog.
1776         * src/chgpasswd.c: Ignore the return value or pam_end().
1777
1778 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1779
1780         * src/userdel.c: Report failure to remove entries from group or
1781         gshadow to stderr.
1782         * src/userdel.c: Fail in case of failure during the write of a
1783         user or group database. Report errors to syslog.
1784         * src/userdel.c: Do not unlock non locked files.
1785         * src/userdel.c: Report failure to unlock the passwd or shadow
1786         file to stderr and syslog.
1787
1788 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1791         file to stderr and syslog.
1792
1793 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * src/usermod.c: Report failure to unlock files to stderr and
1796         syslog.
1797
1798 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1799
1800         * src/newusers.c: Report failure to unlock files to stderr and
1801         syslog.
1802         * src/newusers.c: In case of error when files are open or closed,
1803         indicate the failing file.
1804         * src/newusers.c: Do not try to unlock the files manually since
1805         this is done in fail_exit.
1806
1807 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1808
1809         * src/chage.c: Report failure to unlock the passwd or shadow file
1810         to stderr and syslog.
1811
1812 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1815         to stderr and syslog.
1816         * src/pwconv.c: Report failure to chmod the backup file.
1817
1818 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1819
1820         * src/grpunconv.c: Report failure to unlock the group or gshadow
1821         files to stderr and syslog.
1822
1823 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1826         locked. Report failures to unlock to stderr and syslog.
1827         * src/chfn.c: Is case of failure, use fail_exit() rather than
1828         exit().
1829         * src/chfn.c: Ignore the return value of pam_end().
1830
1831 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1832
1833         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1834         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1835         Added *_dbname() functions to retrieve the name of the databases.
1836         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1837         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1838         *_name() functions renamed *setname().
1839         * src/grpck.c, src/pwck.c: Likewise.
1840         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
1841         the name of the arguments to the prototypes.
1842         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1843         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
1844         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1845         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1846         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
1847         Harmonize the erro & syslog messages in case of failure of the
1848         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
1849         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
1850         capitalized messages.
1851         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
1852         in case of inexistent entries.
1853         * src/usermod.c:  Harmonize messages in case of already existing
1854         entries.
1855         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
1856         * src/useradd.c: Report failures to unlock files (stderr, syslog,
1857         and audit). But do not fail (continue).
1858         * src/useradd.c (open_files): Do not report to syslog & audit
1859         failures to lock or open the databases. This might be harmless,
1860         and the logs were not already informed that a change was
1861         requested.
1862         * src/usermod.c: It's not the account which is unlocked, but its
1863         password.
1864
1865 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
1866
1867         * src/groupadd.c: Harmonize error & syslog messages.
1868         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
1869         failures.
1870         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
1871         group or gshadow files were previously locked.
1872         * src/groupadd.c: Make sure failures are reported to syslog/audit
1873         after the change is mentioned.
1874         * src/groupmod.c: Harmonize error & syslog messages.
1875         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
1876         failures.
1877         * src/groupmod.c: Make sure issues are reported to syslog or audit
1878         after the change is mentioned.
1879         * src/groupdel.c: Harmonize error & syslog messages.
1880         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
1881         failures.
1882         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
1883         group or gshadow files were previously locked.
1884         * src/groupdel.c: Simplify the handling of PAM errors.
1885
1886 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * src/gpasswd.c: Harmonize error & syslog messages.
1889         * src/gpasswd.c: Warn and log to syslog and audit when group or
1890         gshadow cannot be unlocked, but do not fail.
1891
1892 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1893
1894         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
1895         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
1896         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
1897         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
1898         src/vipw.c: Complete the switch from the `' quotation style to ''.
1899         Do it also in SYSLOG messages. Quote some parameters. All this
1900         permits to merge some messages.
1901
1902 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
1903
1904         * src/groupmems.c: Only check if the adduser user exists when an
1905         user is specified with -a.
1906
1907 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
1908
1909         * src/groupmems.c: Fix the groupmems' usage message. The -D option
1910         is in fact -p.
1911
1912 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1913
1914         * src/groupmems.c: Replace an if test by an else.
1915
1916 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1917
1918         * src/groupmems.c: Ignore the return value of fputs().
1919
1920 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
1923         before dereferencing them.
1924
1925 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1926
1927         * src/groupmems.c: Use xstrdup() rather than strdup().
1928
1929 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1930
1931         * src/groupmems.c: Add parenthesis.
1932         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
1933         booleans.
1934
1935 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1936
1937         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
1938         This information is publicly available in /etc/group.
1939         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
1940
1941 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1942
1943         * man/groupmems.8.xml: Sort options alphabetically.
1944
1945 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1946
1947         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
1948         at the end of the authentication.
1949
1950 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1951
1952         * src/groupmems.c: Add fail_exit() to remove the group lock file
1953         in case of failure. Replace the calls to exit() by fail_exit().
1954
1955 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1956
1957         * src/groupmems.c: Reduce the number of checks. Isolate the
1958         parameters setting and permissions checking.
1959
1960 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1961
1962         * src/groupmems.c: Add functions process_flags() and check_perms()
1963         from code of main().
1964         * src/groupmems.c: Harmonize the failure message in case of PAM
1965         failure with the other programs.
1966
1967 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1968
1969         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
1970
1971 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1972
1973         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
1974         with user lists. addtogroup() was broken when realloc() move the
1975         memory area.
1976         * src/groupmems.c: Report failures with the name of the program.
1977
1978 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1979
1980         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
1981         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
1982
1983 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1984
1985         * src/groupmems.c: Really use booleans.
1986         * src/groupmems.c: Change isroot() to a macro that returns a
1987         boolean.
1988
1989 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1990
1991         * lib/defines.h: Make sure the booleans are defined before using
1992         them.
1993
1994 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1995
1996         * src/groupmems.c: Added Prog global variable to indicate the name
1997         of the program in error messages.
1998
1999 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2000
2001         * NEWS, src/groupmems.c: Check if the user added to group actually
2002         exist. RedHat bug #455603
2003         * NEWS, src/groupmems.c: Check if the group exists in the group
2004         local database (/etc/group). RedHat bug #456088
2005
2006 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * lib/prototypes.h: Fix getrange prototype.
2009
2010 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2011
2012         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2013         support for OpenPAM.
2014
2015 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2016
2017         * src/chage.c: Ignore the return value of pam_end() before exiting.
2018         * src/chage.c: Ignore return values of strftime(), snprintf(),
2019         puts(), printf(), and fputs().
2020         * src/chage.c: Check the return value of asctime().
2021
2022 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2023
2024         * lib/gshadow.c: Avoid assignments in comparison.
2025
2026 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2027
2028         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2029
2030 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2031
2032         * src/usermod.c: Do not call usr_update() if it will have no
2033         effects. This avoid checking if the user exists in the local passwd
2034         file if not necessary, and thus allow to add LDAP users to local
2035         groups. (The user is already checked against the system
2036         configuration with getpwnam()). Thanks to Dan Kopecek.
2037
2038 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2039
2040         * src/usermod.c: Split update_files() into update_lastlog() and
2041         update_faillog(). Report errors (but don't fail) if the file
2042         exist, but open(), lseek(), read(), write(), or close() fails.
2043         * src/usermod.c: Add brackets and parenthesis.
2044         * src/usermod.c: Ignore the return value of pam_end() before
2045         exiting.
2046         * src/usermod.c: Ignore the return value of strftime(),
2047         snprintf(), and puts().
2048         * src/usermod.c: Check the return value of gmtime() and asctime(),
2049         and output the raw time_t on failures.
2050
2051 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         * libmisc/setugid.c: Add brackets.
2054
2055 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2056
2057         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2058         booleans.
2059         * libmisc/env.c: Add brackets and parenthesis.
2060         * libmisc/env.c: Ignore the return value of puts() and fputs().
2061         * libmisc/env.c: Avoid multi-statements lines.
2062
2063 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2064
2065         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2066         booleans.
2067         * libmisc/utmp.c: Add brackets and parenthesis.
2068         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2069         of failure.
2070         * libmisc/utmp.c: Avoid assignments in comparisons.
2071         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2072         to return an int because pututline() and pututxline() may fail.
2073
2074 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2075
2076         * libmisc/audit_help.c: Added one string for translation.
2077         * po/POTFILES.in: Added libmisc/audit_help.c,
2078         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2079         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2080         Removed libmisc/find_new_ids.c
2081
2082 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2083
2084         * src/useradd.c: If the faillog file exist, warn in case of
2085         failure when open(), lssek(), write() or close() fails when the
2086         new user's faillog entry is reset.
2087         * src/useradd.c: Ditto for the lastlog entry.
2088
2089 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2090
2091         * libmisc/limits.c: Add brackets and parenthesis.
2092         * libmisc/limits.c: Avoid implicit conversion of pointers /
2093         integers to booleans.
2094         * libmisc/limits.c: Ignore the return value of umask(). We will
2095         never return to the original umask.
2096         * libmisc/limits.c: Avoid multi-statements lines.
2097         * libmisc/limits.c: Added default to a switch(). Report invalid
2098         limit strings to syslog.
2099         * libmisc/limits.c: Ignore the return value of fclose().
2100         /etc/limits is open read-only.
2101         * libmisc/limits.c: Ignore the return value of fputs() and
2102         sleep().
2103         * libmisc/limits.c: Check the return value of nice() and
2104         set_filesize_limit(), and report errors to syslog.
2105
2106 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2107
2108         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2109         set_filesize_limit(). Change the prototype to return an int
2110         instead of void.
2111
2112 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2113
2114         * libmisc/failure.c: Try to close the open file if a failure
2115         occured during lseek(), read() or write().
2116
2117 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2118
2119         * libmisc/log.c: Check return values. If lseek() failed, avoid
2120         reading or writing at an unspecified location. Log to syslog in
2121         case of failure.
2122         * libmisc/log.c: Use the right casts.
2123
2124 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2125
2126         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2127         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2128         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2129         ease the description of login.defs variables in the different
2130         tools.
2131
2132 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2133
2134         * libmisc/failure.c: Ignore the return value of strftime() and
2135         printf().
2136         * libmisc/failure.c: Fix syslog call. The UID is not available.
2137         User the username specified in the utmp/utmpx entry.
2138
2139 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2140
2141         * lib/defines.h: Avoid implicit conversion of pointers to
2142         booleans.
2143         * lib/defines.h: Ignore return values of setlocale() except the
2144         first call.
2145         * lib/defines.h: Fix a splint observer warning by using an
2146         intermediate variable (old_locale).
2147
2148 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2149
2150         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2151         reading or writing at an unspecified location. Log to syslog in
2152         case of failure when reading a faillog entry or writing in
2153         faillog or btmp.
2154         * libmisc/failure.c: Check if the file exist before opening it.
2155         * libmisc/failure.c: Log failures of open() and close() when
2156         necessary.
2157
2158 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2159
2160         * lib/prototypes.h: Add the getrange() prototype.
2161         * lib/prototypes.h: Fix the valid_field() prototype (does not
2162         return an bool).
2163         * lib/prototypes.h: Fix the valid() prototype (it does return a
2164         bool).
2165
2166 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2167
2168         * lib/getdef.c: Fix the getdef_ulong() prototype.
2169         * lib/getdef.h: Fix the getdef_ulong() prototype.
2170
2171 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2172
2173         * src/lastlog.c: Use getrange to parse the range of users.
2174         * src/lastlog.c: umin and umax do not need to be signed long. Use
2175         an unsigned long which might be needed to parse a GID or UID. Add
2176         the has_umin and has_umax to replace the -1 values.
2177         * src/lastlog.c: Cast dates to time_t.
2178         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2179
2180 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2181
2182         * libmisc/getlong.c: Reset errno before calling strtol().
2183         Otherwise, errno could be already set to ERANGE.
2184
2185 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2188         a range (useful for lastlog).
2189
2190 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2191
2192         * src/chsh.c: <signal.h> is not needed.
2193
2194 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2195
2196         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2197         value should be used when the ID should not be considered.
2198         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2199         earlier changes.
2200
2201 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2202
2203         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2204         value of spwd.sp_flag.
2205         * lib/shadow.c: Add brackets.
2206         * lib/shadow.c: Avoid implicit conversion of pointers to
2207         booleans.
2208         * lib/shadow.c: The size argument of fgets is an int, not a
2209         size_t.
2210
2211 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2212
2213         * lib/commonio.c: len should be typed ssize_t as it is the return
2214         of read(), and is compared to 0. Cast to size_t when necessary.
2215
2216 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2217
2218         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2219         from login.defs. Type constants to long integers.
2220
2221 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2222
2223         * lib/gshadow.c: Use a bool when possible instead of int integers.
2224         * lib/gshadow.c: Remove __setsgNIS() -never used).
2225         * lib/gshadow.c: Avoid multi-statements lines.
2226         * lib/gshadow.c: Avoid assignments in comparisons.
2227         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2228         instead of '\0'.
2229         * lib/gshadow.c: Add brackets and parenthesis.
2230         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2231         size argument of fgets is an int.
2232
2233 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2234
2235         * lib/groupio.c: Add brackets.
2236         * lib/groupio.c: Make sure malloc receives a size_t.
2237         * lib/groupio.c: Avoid multi-statements lines.
2238
2239 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2240
2241         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2242         value of spwd.sp_flag.
2243
2244 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2245
2246         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2247         * lib/getdef.c: Added TODOs because of lack of error checking.
2248         * lib/getdef.c: The size argument of fgets is an int, not a
2249         size_t.
2250         * lib/getdef.c: Avoid multi-statements lines.
2251
2252 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2253
2254         * src/id.c: Make sure malloc receives a size_t.
2255         * src/id.c: Use a %lu format and cast group and user IDs to
2256         unsigned long integers.
2257
2258 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2259
2260         * src/sulogin.c: Ignore the return value of signal().
2261
2262 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2263
2264         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2265         defined.
2266
2267 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2268
2269         * src/faillog.c: Ignore return value of time() when use with a
2270         non NULL argument.
2271         * src/faillog.c: Use a %lu format and cast number of days to
2272         unsigned long integers.
2273         * src/faillog.c: Cast dates to time_t.
2274
2275 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2276
2277         * src/login.c: Ignore the return value of signal().
2278         * src/login.c: Use a %lu format and cast group and user IDs to
2279         unsigned long integers.
2280         * src/login.c: Ignore return value of setlocale(),
2281         bindtextdomain(), and textdomain().
2282
2283 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2284
2285         * src/chage.c: Add the arguments' names in the functions
2286         prototypes.
2287         * src/chage.c: The ID argument of audit_logger is an unsigned
2288         int. Use AUDIT_NO_ID instead of -1.
2289         * src/chage.c: print_date() received a time_t.
2290         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2291         value of spwent.sp_flag.
2292
2293 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2294
2295         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2296         int. Use AUDIT_NO_ID instead of -1.
2297         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2298
2299 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2300
2301         * src/pwck.c: Use a %lu format and cast group and user IDs to
2302         unsigned long integers.
2303         * src/pwck.c: Cast number of days to a long integer.
2304         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2305         for the values to be set in /etc/shadow.
2306         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2307         value of spent.sp_flag.
2308
2309 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2310
2311         * src/passwd.c: Ignore return value of time() when use with a
2312         non NULL argument.
2313         * src/passwd.c: Cast number of days to a long integer.
2314
2315 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2316
2317         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2318         int. Use AUDIT_NO_ID instead of -1.
2319         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2320         unsigned long integers.
2321         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2322
2323 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2324
2325         * src/useradd.c: The ID argument of audit_logger is an unsigned
2326         int. Use AUDIT_NO_ID instead of -1.
2327         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2328         * src/useradd.c: The size argument of fgets is an int, not a
2329         size_t.
2330         * src/useradd.c: Cast number of days to a long integer.
2331         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2332         value of spent.sp_flag.
2333         * src/useradd.c: Use a %lu format and cast group and user IDs to
2334         unsigned long integers.
2335
2336 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2337
2338         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2339         * src/su.c: Add brackets and parenthesis.
2340         * src/su.c: Ignore the return value of signal().
2341
2342 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2345         int. Use AUDIT_NO_ID instead of -1.
2346
2347 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2348
2349         * src/expiry.c: Ignore the return value of signal().
2350
2351 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2352
2353         * src/newusers.c: Fix the check for GID/UID validity.
2354         * src/newusers.c: Comment why we use both getgrgid() and
2355         gr_locate_gid().
2356         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2357         * src/newusers.c: Cast the number of days to a long integer.
2358         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2359         value of spent.sp_flag.
2360         * src/newusers.c: The size argument of fgets is an int, not a
2361         size_t.
2362
2363 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * src/usermod.c: Cast dates to time_t, and number of days to a
2366         long integer.
2367         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2368         checking the ranges.
2369         * src/usermod.c: The ID argument of audit_logger is an unsigned
2370         int.
2371         * src/usermod.c: read() returns a ssize_t.
2372         * src/usermod.c: Cast the return value of malloc and make sure it
2373         receives a size_t.
2374
2375 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2376
2377         * src/logoutd.c: Ignore return value of time() when use with a
2378         non NULL argument.
2379
2380 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2383         value of sp.sp_flag.
2384         * src/pwconv.c: Cast number of days to a long integer.
2385
2386 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2387
2388         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2389         int.
2390         * src/gpasswd.c: Ignore the return value of signal(). The signal
2391         handlers are only changed for the last steps of gpasswd, and there
2392         is no need to restore them.
2393
2394 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2395
2396         * src/userdel.c: The ID argument of audit_logger is an unsigned
2397         int.
2398         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2399
2400 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2403         unsigned long integers.
2404         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2405         int.
2406         * src/newgrp.c: Ignore the return value of signal() (the signal
2407         handlers are assumed to be the default one and are restored
2408         later).
2409         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2410         to (pid_t)-1.
2411
2412 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2413
2414         * libmisc/isexpired.c: Cast number of days to a long integer.
2415         * libmisc/isexpired.c: Add brackets and parenthesis.
2416
2417 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2418
2419         * libmisc/copydir.c: Do not specify a size of arrays in the
2420         prototypes.
2421         * libmisc/copydir.c: Use a size_t for the length of strings.
2422         * libmisc/copydir.c: Cast the return value of malloc().
2423         * libmisc/copydir.c: The size argument of write() is a size_t.
2424
2425 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2426
2427         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2428         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2429         value of sp.sp_flag.
2430
2431 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2432
2433         * lib/defines.h: Include <config.h> since it uses the macro that
2434         might be defined in this header file.
2435         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2436         are defined (rather than set to non 0).
2437         * lib/defines.h: The dummy implementations of bindtextdomain() and
2438         textdomain() should return a pointer. Return NULL instead of
2439         /* empty */
2440         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2441         initialization of sp_flag field of the shadow structures.
2442         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2443         not defined.
2444
2445 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2446
2447         * libmisc/sulog.c: Ignore the return value of umask() when the
2448         mask is restored.
2449         * libmisc/sulog.c: Add brackets.
2450         * libmisc/sulog.c: Ignore return value of time() when use with a
2451         non NULL argument.
2452
2453 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2454
2455         * libmisc/log.c: Avoid assignments in comparisons.
2456         * libmisc/log.c: Add brackets and parenthesis.
2457         * libmisc/log.c: read() returns a ssize_t (note size_t).
2458         * libmisc/log.c: Avoid implicit conversion of pointers to
2459         booleans.
2460         * libmisc/log.c: Ignore return value of time() when use with a
2461         non NULL argument.
2462
2463 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2464
2465         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2466         booleans.
2467         * libmisc/strtoday.c: Add brackets and parenthesis.
2468
2469 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2470
2471         * libmisc/salt.c: Use a size_t for the size of strings instead of
2472         unsigned int.
2473         * libmisc/salt.c: Add brackets and parenthesis.
2474         * libmisc/salt.c: Avoid assignments in comparisons.
2475
2476 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2477
2478         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2479         * libmisc/age.c: Avoid implicit conversion of pointers to
2480         booleans.
2481         * libmisc/age.c: Avoid assignments in comparisons.
2482         * libmisc/age.c: Ignore the return value of printf(), puts(),
2483         fputs() and fflush().
2484         * libmisc/age.c: Add brackets and parenthesis.
2485         * libmisc/age.c: Cast the return value of time() to long and
2486         converted to a date.
2487
2488 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2489
2490         * libmisc/rlogin.c: The size argument of read() is a size_t.
2491         Propagate this time to the callers (the get_remote_string() and
2492         do_rlogin() functions).
2493         * libmisc/rlogin.c: Add brackets and parenthesis.
2494         * libmisc/rlogin.c: Avoid multi-statements lines.
2495         * libmisc/rlogin.c: Avoid assignments in comparisons.
2496         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2497         booleans.
2498
2499 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2500
2501         * libmisc/failure.c: Avoid assignments in comparisons.
2502         * libmisc/failure.c: read() returns a ssize_t.
2503         * libmisc/failure.c: Add brackets and parenthesis.
2504         * libmisc/failure.c: Ignore return value of time() when use with a
2505         non NULL argument.
2506
2507 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2508
2509         * libmisc/chowntty.c: Avoid assignments in comparisons.
2510         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2511         booleans.
2512         * libmisc/chowntty.c: Add brackets and parenthesis.
2513
2514 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2515
2516         * libmisc/audit_help.c: Add brackets.
2517
2518 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2519
2520         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2521         booleans.
2522         * libmisc/addgrps.c: Add brackets.
2523
2524 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2525
2526         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2527         booleans.
2528
2529 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2530
2531         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2532         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2533         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2534         The size argument of fgets is an int, not a size_t.
2535         * libmisc/loginprompt.c: Ignore the return value from signal()
2536         when the signal handlers are restored.
2537         * src/chpasswd.c: Cast the return value of time() to a long
2538         integer.
2539         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2540         for the values to be set in /etc/shadow.
2541
2542 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2543
2544         * src/pwck.c: Use a bool when possible instead of int integers.
2545         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2546
2547 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2548
2549         * src/su.c: Use a bool when possible instead of int integers.
2550         * src/su.c: Add brackets and parenthesis.
2551         * src/su.c: Avoid implicit conversion of pointers / integers
2552         / chars to booleans.
2553         * src/su.c: Ignore the return value of pam_end() before
2554         exiting.
2555         * src/su.c: Avoid assignments in comparisons.
2556         * src/su.c: Avoid multi-statements lines.
2557
2558 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2559
2560         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2561         valid() to return a bool.
2562         * libmisc/valid.c: Add parenthesis.
2563
2564 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2565
2566         * lib/commonio.c: Add brackets and parenthesis.
2567         * lib/commonio.c: Check the result of fgets().
2568         * lib/commonio.c: Avoid implicit conversion of pointers to
2569         booleans.
2570
2571 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2572
2573         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2574
2575 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2576
2577         * lib/nscd.c: Include defines.h.
2578         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2579         * lib/nscd.c: Avoid assignments in comparisons.
2580         * lib/nscd.c: Ignore the return value of fputs() when printing
2581         errors.
2582
2583 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2584
2585         * lib/port.c: Add brackets and parenthesis.
2586         * lib/port.c: Change isttytime() prototype to return a bool.
2587         * lib/port.c: Ignore the return value of fclose () (file open
2588         read-only).
2589         * lib/port.c: Avoid multi-statements lines.
2590
2591 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2592
2593         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2594         and printf().
2595         * src/id.c: Ignore return value of setlocale(),
2596         bindtextdomain(), and textdomain().
2597         * src/id.c: Add brackets and parenthesis.
2598         * src/id.c: Avoid implicit conversion of pointers / integers
2599         to booleans.
2600
2601 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2602
2603         * src/chsh.c: Use a bool when possible instead of int integers.
2604         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2605         check_shell() renamed shell_is_listed().
2606         * src/chsh.c: Ignore return value of setlocale(),
2607         bindtextdomain(), and textdomain().
2608         * src/chsh.c: Avoid implicit conversion of pointers / integers
2609         to booleans.
2610         * src/chsh.c: Ignore the return value of pam_end() before
2611         exiting.
2612
2613 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2614
2615         * src/grpunconv.c: Use a bool when possible instead of int
2616         integers.
2617         * src/grpunconv.c: Add brackets and parenthesis.
2618         * src/grpunconv.c: Ignore return value of setlocale(),
2619         bindtextdomain(), and textdomain().
2620         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2621         to booleans.
2622
2623 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2624
2625         * src/sulogin.c: Ignore return value of setlocale(),
2626         bindtextdomain(), and textdomain().
2627         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2628         / chars to booleans.
2629         * src/sulogin.c: Avoid assignments in comparisons.
2630         * src/sulogin.c: Ignore the return value of alarm().
2631
2632 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2633
2634         * src/groups.c: Use a bool when possible instead of int integers.
2635         * src/groups.c: Add brackets and parenthesis.
2636         * src/groups.c: Avoid implicit conversion of pointers / integers
2637         to booleans.
2638         * src/groups.c: Avoid assignments in comparisons.
2639         * src/groups.c: Ignore the return value of putchar(), printf()
2640         * src/groups.c: Ignore return value of setlocale(),
2641         bindtextdomain(), and textdomain().
2642
2643 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * src/grpconv.c: Use a bool when possible instead of int integers.
2646         * src/grpconv.c: Add brackets and parenthesis.
2647         * src/grpconv.c: Ignore return value of setlocale(),
2648         bindtextdomain(), and textdomain().
2649         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2650         to booleans.
2651
2652 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2653
2654         * src/faillog.c: Use a bool when possible instead of int integers.
2655         * src/faillog.c: Avoid implicit conversion of pointers / integers
2656         / chars to booleans.
2657         * src/faillog.c: Ignore return value of setlocale(),
2658         bindtextdomain(), and textdomain().
2659         * src/faillog.c: Add brackets and parenthesis.
2660
2661 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2662
2663         * src/login.c: Avoid multi-statements lines.
2664         * src/login.c: Ignore the return value of pam_end() before
2665         exiting.
2666         * src/login.c: Use a bool when possible instead of int integers.
2667         * src/login.c: Add brackets and parenthesis.
2668         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2669         * src/login.c: Ignore the return value of fclose() for read-only
2670         files.
2671         * src/login.c: Avoid assignments in comparisons.
2672         * src/login.c: Ignore return value of setlocale(),
2673         bindtextdomain(), and textdomain().
2674         * src/login.c: Avoid implicit conversion of pointers / integers
2675         / chars to booleans.
2676
2677 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2678
2679         * src/chage.c: Use a bool when possible instead of int integers.
2680         * src/chage.c: Ignore return value of setlocale(),
2681         bindtextdomain(), and textdomain().
2682
2683 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2684
2685         * src/groupadd.c: Use a bool when possible instead of int
2686         integers.
2687         * src/groupadd.c: Add brackets and parenthesis.
2688         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2689         / chars to booleans.
2690         * src/groupadd.c: Ignore return value of setlocale(),
2691         bindtextdomain(), and textdomain().
2692         * src/groupadd.c: Ignore the return value of pam_end() before
2693         exiting.
2694
2695 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2696
2697         * src/pwck.c: Use a bool when possible instead of int integers.
2698         * src/pwck.c: Ignore return value of setlocale(),
2699         bindtextdomain(), and textdomain().
2700
2701 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * src/passwd.c: Use a bool when possible instead of int integers.
2704         * src/passwd.c: Avoid assignments in comparisons.
2705         * src/passwd.c: Add brackets and parenthesis.
2706         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2707         chars to booleans.
2708         * src/passwd.c: Move the "context_t c" declaration at the
2709         beginning check_selinux_access.
2710         * src/passwd.c: Ignore return value of setlocale(),
2711         bindtextdomain(), and textdomain().
2712
2713 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * src/groupmod.c: Use a bool when possible instead of int
2716         integers.
2717         * src/groupmod.c: Avoid assignments in comparisons.
2718         * src/groupmod.c: Add brackets and parenthesis.
2719         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2720         / chars to booleans.
2721         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2722         to (unsigned long int).
2723         * src/groupmod.c: Ignore return value of setlocale(),
2724         bindtextdomain(), and textdomain().
2725         * src/groupmod.c: Ignore the return value of pam_end() before
2726         exiting.
2727
2728 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2729
2730         * src/su.c: Ignore return value of setlocale(),
2731         bindtextdomain(), and textdomain().
2732
2733 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2734
2735         * src/useradd.c: Use a bool when possible instead of int integers.
2736         * src/useradd.c: Avoid implicit conversion of pointers / integers
2737         / chars to booleans.
2738         * src/useradd.c: Add brackets and parenthesis.
2739         * src/useradd.c: Avoid assignments in comparisons.
2740         * src/useradd.c: Ignore the return value of fclose() for read-only
2741         files.
2742         * src/useradd.c: Ignore the return value of fflush() before
2743         closing the files.
2744         * src/useradd.c: Avoid multi-statements lines.
2745         * src/useradd.c: Ignore return value of setlocale(),
2746         bindtextdomain(), and textdomain().
2747         * src/useradd.c: Ignore the return value of pam_end() before
2748         exiting.
2749
2750 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2751
2752         * src/vipw.c: Use a bool when possible instead of int integers.
2753         * src/vipw.c: Ignore the return value of umask(), when the mask is
2754         set again to the old value.
2755         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2756         booleans.
2757         * src/vipw.c: Add brackets and parenthesis.
2758         * src/vipw.c: Avoid assignments in comparisons.
2759         * src/vipw.c: Ignore return value of setlocale(),
2760         bindtextdomain(), and textdomain().
2761         * src/vipw.c: Add missing termination of the longopts parameter
2762         for getopt_long().
2763
2764 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2765
2766         * src/chgpasswd.c: Use a bool when possible instead of int
2767         integers.
2768         * src/chgpasswd.c: Ignore return value of setlocale(),
2769         bindtextdomain(), and textdomain().
2770         * src/chgpasswd.c: Avoid implicit conversion of integers to
2771         booleans.
2772
2773 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2774
2775         * src/groupdel.c: Use a bool when possible instead of int
2776         integers.
2777         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2778         booleans.
2779         * src/groupdel.c: Avoid assignments in comparisons.
2780         * src/groupdel.c: Ignore the return value of pam_end() before
2781         exiting.
2782         * src/groupdel.c: Ignore return value of setlocale(),
2783         bindtextdomain(), and textdomain().
2784
2785 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2786
2787         * src/expiry.c: Ignore return value of setlocale(),
2788         bindtextdomain(), and textdomain().
2789         * src/expiry.c: Add brackets and parenthesis.
2790         * src/expiry.c: Avoid assignments in comparisons.
2791         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2792
2793 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2794
2795         * src/pwunconv.c: Use a bool when possible instead of int
2796         integers.
2797         * src/pwunconv.c: Add brackets and parenthesis.
2798         * src/pwunconv.c: Ignore return value of setlocale(),
2799         bindtextdomain(), and textdomain().
2800         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2801         / chars to booleans.
2802         * src/pwunconv.c: Avoid assignments in comparisons.
2803
2804 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2805
2806         * src/usermod.c: Use a bool when possible instead of int integers.
2807         * src/usermod.c: Add brackets and parenthesis.
2808         * src/usermod.c: Avoid implicit conversion of pointers / integers
2809         / chars to booleans.
2810         * src/usermod.c: Avoid assignments in comparisons.
2811         * src/usermod.c: Ignore return value of setlocale(),
2812         bindtextdomain(), and textdomain().
2813         * src/usermod.c: Ignore the return value of pam_end() before
2814         exiting.
2815
2816 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2817
2818         * src/groupmems.c: Move the declaration of option_index and
2819         long_options before the blocks of code.
2820         * src/groupmems.c: Ignore return value of setlocale(),
2821         bindtextdomain(), and textdomain().
2822         * src/groupmems.c: Ignore the return value of pam_end() before
2823         exiting.
2824
2825 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2826
2827         * src/chfn.c: Use a bool when possible instead of int integers.
2828         * src/chfn.c: Avoid implicit conversion of integers / chars to
2829         booleans.
2830         * src/chfn.c: Ignore return value of setlocale(),
2831         bindtextdomain(), and textdomain().
2832
2833 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2834
2835         * src/logoutd.c: Use a bool when possible instead of int integers.
2836         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2837         / chars to booleans.
2838         * src/logoutd.c: Ignore return value of setlocale(),
2839         bindtextdomain(), and textdomain().
2840         * src/logoutd.c: Add brackets and parenthesis.
2841
2842 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2843
2844         * src/chpasswd.c: Use a bool when possible instead of int
2845         integers.
2846         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
2847         / chars to booleans.
2848         * src/chpasswd.c: Ignore return value of setlocale(),
2849         bindtextdomain(), and textdomain().
2850
2851 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2852
2853         * src/pwconv.c: Use a bool when possible instead of int integers.
2854         * src/pwconv.c: Add brackets and parenthesis.
2855         * src/pwconv.c: Ignore return value of setlocale(),
2856         bindtextdomain(), and textdomain().
2857         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
2858         chars to booleans.
2859
2860 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * NEWS, src/newusers.c: Implement the -r, --system option.
2863         * src/newusers.c: Use a bool when possible instead of int
2864         integers.
2865         * src/newusers.c: Avoid implicit conversion of pointers / integers
2866         / chars to booleans.
2867         * src/newusers.c: Ignore the return value of pam_end() before
2868         exiting.
2869         * src/newusers.c: Ignore return value of setlocale(),
2870         bindtextdomain(), and textdomain().
2871         * src/newusers.c: Avoid multi-statements lines.
2872         * src/newusers.c: Add brackets and parenthesis.
2873
2874 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * src/gpasswd.c: Use a bool when possible instead of int integers.
2877         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
2878         / chars to booleans.
2879         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
2880         before exiting.
2881         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
2882         return a bool.
2883         * src/gpasswd.c: Ignore return value of setlocale(),
2884         bindtextdomain(), and textdomain().
2885
2886 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2887
2888         * src/grpck.c: Use a bool when possible instead of int integers.
2889         * src/grpck.c: Ignore return value of setlocale(),
2890         bindtextdomain(), and textdomain().
2891
2892 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2893
2894         * src/lastlog.c: Use a bool when possible instead of int integers.
2895         * src/lastlog.c: Avoid implicit conversion of pointers / integers
2896         / chars to booleans.
2897         * src/lastlog.c: Add brackets and parenthesis.
2898         * src/lastlog.c: Ignore return value of setlocale(),
2899         bindtextdomain(), and textdomain().
2900
2901 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2902
2903         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
2904         deleted_user_group, was_member, was_admin, and the
2905         options' flags.
2906         * src/userdel.c: Change path_prefix() prototype to return a bool.
2907         * src/userdel.c: Ignore return value of setlocale(),
2908         bindtextdomain(), and textdomain().
2909         * src/userdel.c: Ignore the return value from pam_end() since we
2910         are exiting anyway just afterwards.
2911         * src/userdel.c: Avoid implicit conversion of pointers /
2912         integers / chars to booleans.
2913         * src/userdel.c: Add brackets and parenthesis.
2914         * src/userdel.c: Avoid assignments in comparisons.
2915         * src/userdel.c: Do not ignore the return value of the *_unlock()
2916         functions.
2917
2918 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2919
2920         * src/login_nopam.c: Do not use the YES and NO macros. Use the
2921         booleans true and false instead. Change the prototypes of
2922         list_match(), user_match(), from_match(), and string_match()
2923         accordingly. Also use booleans internally.
2924         * src/login_nopam.c: Add brackets and parenthesis.
2925         * src/login_nopam.c: Avoid implicit conversion of pointers /
2926         integers / chars to booleans.
2927         * src/login_nopam.c: Avoid assignments in comparisons.
2928
2929 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2930
2931         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
2932         initflag, and cflag.
2933         * src/newgrp.c: Add brackets and parenthesis.
2934         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
2935         chars to booleans.
2936         * src/newgrp.c: Avoid multi-statements lines.
2937         * src/newgrp.c: Ignore return value of setlocale(),
2938         bindtextdomain(), and textdomain().
2939         * src/newgrp.c: Avoid assignments in comparisons.
2940
2941 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2942
2943         * libmisc/list.c: Change is_on_list() prototype to return a bool.
2944
2945 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2946
2947         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
2948         prototypes to use a bool for their first argument (sys_user /
2949         sys_group).
2950
2951 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * libmisc/console.c: Change is_listed() prototype to return a bool.
2954         The default parameter should also be a bool.
2955         * libmisc/console.c: Add brackets and parenthesis.
2956         * libmisc/console.c: Avoid assignments in comparisons.
2957         * libmisc/console.c: Change console() prototype to return a bool.
2958
2959 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2960
2961         * lib/sgetspent.c: Add brackets and parenthesis.
2962         * lib/sgetspent.c: Avoid assignments in comparisons.
2963         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
2964         to booleans.
2965         * lib/sgetspent.c: Avoid multi-statements lines.
2966
2967 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2968
2969         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
2970         booleans.
2971         * lib/sgetpwent.c: Add brackets and parenthesis.
2972         * lib/sgetpwent.c: Return NULL instead of 0.
2973         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
2974         are not empty.
2975         * lib/sgetpwent.c: Avoid assignments in comparisons.
2976
2977 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2978
2979         * libmisc/getdate.y: abbrev is a bool.
2980         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
2981         integers to booleans.
2982
2983 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2984
2985         * lib/prototypes.h: Fix prototypes according to earlier changes
2986         (usage of the bool type).
2987         * lib/prototypes.h: Add the arguments' name to the prototypes.
2988
2989 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2990
2991         * lib/groupio.h: Add protection against multiple inclusions.
2992
2993 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2994
2995         * lib/pwio.h: Add protection against multiple inclusions.
2996         * lib/pwio.c: The changed, isopen, locked, and readonly fields
2997         of the db are booleans.
2998
2999 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3000
3001         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3002         * lib/shadowio.h: Add protection against multiple inclusions.
3003         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3004         of the db are booleans.
3005
3006 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3007
3008         * lib/sgroupio.c: Avoid assignments in comparisons.
3009         * lib/sgroupio.c: Add brackets.
3010         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3011         to booleans.
3012         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3013         of the db are booleans.
3014         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3015         * lib/sgroupio.h: Add protection against multiple inclusions.
3016
3017 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3018
3019         * lib/gshadow.c: nis_used and nis_bound are booleans.
3020         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3021         to booleans.
3022         * lib/gshadow.c: Avoid assignments in comparisons.
3023         * lib/gshadow.c: Add brackets.
3024
3025 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3026
3027         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3028         of the db are booleans.
3029         * lib/groupio.h: Add protection against multiple inclusion.
3030
3031 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3032
3033         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3034         to booleans.
3035         * lib/sgetgrent.c: Avoid assignments in comparisons.
3036         * lib/sgetgrent.c: Add brackets.
3037
3038 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3039
3040         * lib/encrypt.c: Avoid implicit conversion of pointers to
3041         booleans.
3042         * lib/encrypt.c: Add parenthesis.
3043
3044 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3045
3046         * lib/port.c: Avoid implicit conversion of pointers / integers /
3047         chars to booleans.
3048         * lib/port.c: Avoid multiple statement on the same line.
3049         * lib/port.c: Add brackets and parenthesis.
3050         * lib/port.c: Avoid assignments in comparisons.
3051         * lib/port.c: Fix typo comparision -> comparison (in comment).
3052
3053 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3054
3055         * lib/fputsx.c: Add brackets.
3056         * lib/fputsx.c: Avoid assignments in comparisons.
3057         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3058         chars to booleans.
3059
3060 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3061
3062         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3063         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3064         are no booleans.
3065         * lib/commonio.h: Include defines.h to get the definition of bool.
3066         * lib/commonio.h: commonio_present returns a bool
3067         * lib/commonio.c: Implement above changes.
3068         * lib/commonio.c: add argument names in prototypes.
3069         * lib/commonio.c: name_is_nis returns a bool.
3070         * lib/commonio.c: nscd_need_reload is a bool.
3071         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3072         instead of int).
3073         * lib/commonio.c: Avoid assignments in comparisons.
3074         * lib/commonio.c: Add brackets and parenthesis.
3075         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3076         to booleans
3077         * lib/commonio.c: The return values of utime is not checked on
3078         purpose.
3079
3080 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3081
3082         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3083         always supported).
3084         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3085         booleans.
3086         * libmisc/isexpired.c: Add brackets and parenthesis.
3087
3088 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3089
3090         * libmisc/sulog.c (sulog): The success argument is a bool.
3091         * libmisc/sulog.c: The return values of fflush is not checked on
3092         purpose.
3093         * libmisc/sulog.c: Indicate that some return values should be
3094         checked.
3095
3096 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3097
3098         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3099         integers to booleans.
3100         * libmisc/ttytype.c: Avoid assignments in comparisons.
3101         * libmisc/ttytype.c: Add brackets and parenthesis.
3102         * libmisc/ttytype.c: The return values of fclose is not checked on
3103         purpose.
3104
3105 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3106
3107         * libmisc/mail.c: Avoid implicit conversion of pointers to
3108         booleans.
3109         * libmisc/mail.c: Avoid assignments in comparisons.
3110
3111 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3112
3113         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3114         chars to booleans.
3115         * libmisc/loginprompt.c: Add brackets.
3116         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3117         * libmisc/loginprompt.c: The return values of fclose and fflush
3118         are not checked on purpose.
3119
3120 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3121
3122         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3123         booleans.
3124
3125 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3126
3127         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3128         are now booleans.
3129
3130 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3131
3132         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3133         a bool.
3134         * libmisc/setugid.c: Avoid implicit conversion of integers /
3135         pointers to booleans.
3136         * libmisc/setugid.c: Add brackets.
3137
3138 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3139
3140         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3141         change_expired are no booleans instead of int.
3142         * libmisc/pam_pass.c: The return value of pam_end is not checked
3143         on purpose.
3144
3145 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3146
3147         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3148         to booleans.
3149         * libmisc/getlong.c: Add brackets.
3150
3151 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3154         to booleans.
3155         * libmisc/valid.c: Add brackets.
3156
3157 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3158
3159         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3160         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3161         booleans.
3162         * libmisc/yesno.c: The return value of fflush is not checked
3163         on purpose.
3164
3165 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3166
3167         * libmisc/age.c: Avoid implicit conversion of integers to
3168         booleans.
3169
3170 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3171
3172         * libmisc/rlogin.c: Avoid assignments in comparisons.
3173         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3174         booleans.
3175         * libmisc/rlogin.c: Add brackets.
3176
3177 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3178
3179         * libmisc/failure.c (failcheck): The failed argument is a bool.
3180         * libmisc/failure.h: Likewise.
3181         * libmisc/failure.c (too_many_failures): too_many_failures returns
3182         a bool.
3183         * libmisc/failure.c: Add notes about unchecked return values.
3184         * libmisc/failure.c: Avoid assignments in comparisons.
3185         * libmisc/failure.c: Add brackets.
3186
3187 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3188
3189         * libmisc/myname.c: Avoid assignments in comparisons.
3190         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3191         to booleans.
3192         * libmisc/myname.c: Add brackets.
3193
3194 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3195
3196         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3197         bool.
3198         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3199         found_utmp).
3200         * libmisc/utmp.c: Add note about unchecked return values.
3201
3202 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3203
3204         * libmisc/addgrps.c: Change type of added to bool.
3205         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3206         booleans.
3207
3208 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3209
3210         * libmisc/hushed.c: hushed returns a bool instead of int.
3211         * libmisc/hushed.c: Avoid assignments in comparisons.
3212         * libmisc/hushed.c (hushed): Change type of found to bool.
3213         * libmisc/hushed.c: Add brackets.
3214         * libmisc/hushed.c: Always check if the user or the shell is in
3215         the file. Do not check the first character of the line first. This
3216         is simpler and match better with the HUSHLOGIN_FILE documentation.
3217
3218 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3219
3220         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3221         of int.
3222         * lib/getdef.c: Change typo of def_loaded to bool.
3223         * lib/getdef.c: Add brackets.
3224         * lib/getdef.c: Avoid assignments in comparisons.
3225
3226 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3227
3228         * libmisc/chowntty.c: is_my_tty returns a bool.
3229         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3230         booleans.
3231         * libmisc/chowntty.c: Add brackets.
3232
3233 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3234
3235         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3236         comparison of integers to booleans.
3237         * libmisc/chowndir.c: The return value of closedir is not checked
3238         on purpose.
3239         * libmisc/chowndir.c: Add brackets.
3240
3241 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3244         check_user_name) renamed to is_valid_user_name (resp.
3245         is_valid_group_name). is_valid_user_name and is_valid_group_name
3246         return a bool.
3247         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3248         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3249         and is_valid_group_name, following above change.
3250         * libmisc/chkname.c: Avoid implicit conversion of chars to
3251         booleans. Add brackets and parenthesis.
3252
3253 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3254
3255         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3256         pointers to booleans.
3257         * libmisc/xgetXXbyYY.c: Likewise.
3258
3259 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3260
3261         * configure.in, lib/defines.h: Allow usage of booleans in the
3262         source.
3263
3264 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3265
3266         * configure.in: Allow --disable-man and --enable-man=no.
3267
3268 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3269
3270         Prepare the 4.1.2.1 release
3271         * NEWS: set the release date.
3272         * man/po/*.po, po/*.po: Updated PO files.
3273         * configure.in: Set the version to 4.1.2.1.
3274
3275 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3278         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3279         This vulnerability makes it easier for attackers to hide
3280         activities by modifying portions of log events, e.g. by appending
3281         an addr= statement to the login name.
3282         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3283
3284 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3285
3286         Prepare the 4.1.2 release
3287         * NEWS: set the release date.
3288         * man/po/*.po, po/*.po: Updated PO files.
3289         * configure.in: Set the version to 4.1.2.
3290
3291 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3292
3293         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3294         --previous. (This requires gettext >= 0.16)
3295
3296 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3297
3298         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3299         followed by rmdir to remove the directory itself, delete also the
3300         root directory in remove_tree.
3301         * src/userdel.c, src/usermod.c: Do not call rmdir after
3302         remove_tree.
3303
3304 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3305
3306         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3307         when removing files.
3308
3309 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3310
3311         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3312         when configured with PAM support.
3313
3314 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3315
3316         Fix compiler warnings:
3317         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3318         of audit_help_open.
3319         * libmisc/salt.c: Use booleans instead of negating integers.
3320         * src/passwd.c: Declare the check_selinux_access prototype and
3321         avoid name clashes (change_user -> changed_user; change_uid ->
3322         changed_uid; access -> requested_access)
3323         * libmisc/list.c: Avoid assignments in comparisons, assignments
3324         with post increments (x++), use of integers as booleans, and
3325         explicitly mark blocks with brackets.
3326         * libmisc/fields.c: Likewise.
3327         * libmisc/copydir.c: Likewise.
3328         * libmisc/fields.c: Add comments.
3329         * libmisc/copydir.c: Mark function whose return value is not
3330         checked as such.
3331
3332 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3333
3334         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3335         strings.
3336
3337 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3338
3339         * man/login.1.xml: Indicate that login should be executed with
3340         "exec login" if called from a shell.
3341
3342 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3343
3344         * man/passwd.1.xml: Remove the advices for the choice of a good
3345         password (they are debatable). Point to
3346         http://en.wikipedia.org/wiki/Password_strength instead.
3347
3348 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3351         overflow. These caused the SHA salt size to always be 8 bytes,
3352         instead of being in the 8-16 range. Thanks to Peter Vrabec
3353         pvrabec@redhat.com for noticing.
3354         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3355         seedRNG instead of srand, and fix the same overflow. This caused
3356         the number of rounds to always be the smallest one.
3357
3358 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3359
3360         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3361         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3362         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3363         require --enable-shadowgrp accordingly.
3364
3365 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3368         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3369         --with-sha-crypt.
3370
3371 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3372
3373         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3374         update the -m, --create-home documentation.
3375
3376 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3377
3378         * man/useradd.8.xml: Sort options.
3379
3380 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3381
3382         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3383         only exist if configured with --with-sha-crypt.
3384         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3385
3386 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3387
3388         * libmisc/salt.c: Document the section closed by #endif
3389
3390 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3391
3392         * src/useradd.c: Fix formatting.
3393
3394 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3395
3396         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3397         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3398         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3399         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3400         -s, --sha-rounds options.
3401
3402 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3403
3404         Import Debian patch 487_passwd_chauthtok_failed_message
3405         * libmisc/pam_pass.c: Be more verbose and indicate that the
3406         password was not changed when pam_chauthtok fails (in addition to
3407         the PAM error, which may not be comprehensible for the users).
3408
3409 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3410
3411         Import Debian patch 434_login_stop_checking_args_after--
3412         * NEWS, src/login.c (check_flags): Stop checking the arguments
3413         after --. The later options will be sent to the shell, and do not
3414         need to be checked.
3415
3416 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3419         SIGSTOP handling. Raise the signal which stopped the child instead
3420         of always SIGSTOP.
3421
3422 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3423
3424         Import Debian patch 406_vipw_resume_properly.
3425         Thanks to Dean Gaudet.
3426         * NEWS, src/vipw.c: Resume properly after ^Z.
3427
3428 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3429
3430         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3431         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3432         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3433         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3434         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3435         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3436         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3437         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3438         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3439         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3440         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3441         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3442         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3443         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3444         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3445         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3446         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3447         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3448         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3449         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3450         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3451         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3452         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3453         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3454         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3455         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3456         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3457         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3458         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3459         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3460         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3461         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3462         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3463         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3464         every source files are distributed with a copyright and license.
3465         Files with no license use the default 3-clauses BSD license. The
3466         copyright were mostly not recorded; they were updated according to
3467         the Changelog. "Julianne Frances Haugh and contributors" changed
3468         to "copyright holders and contributors".
3469
3470 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3471
3472         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3473         su session is logged, make sure the file is created with group
3474         root, instead of using the group of the caller.
3475
3476 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3477
3478         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3479         non-US-ASCII characters in the GECOS fields ("name", "room
3480         number", and "other info" fields).
3481
3482 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3483
3484         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3485         audit support. Thanks to Mike Frysinger for reporting it.
3486
3487 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         Ensure that getpwent() is used in setpwent(), getpwent(),
3490         endpwend() sequences (ditto for getgrent(), getspent(), and
3491         getsgent()). The only real (minor) issue was in login, which kept
3492         the passwd file open.
3493         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3494         getspnam is called in the middle).
3495         * libmisc/find_new_ids.c: Make sure to close the password and
3496         group files with endpwent() and endgrent().
3497         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3498         is called before).
3499         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3500         src/groups.c: Make sure to close
3501         the password file with endpwent().
3502         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3503         called before).
3504         * src/login.c, src/newgrp.c: Fix typos in comments.
3505
3506 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3507
3508         * NEWS, configure.in: Fix the detection of the audit, pam, and
3509         selinux. Fail if the feature is requested but the library (or
3510         header file) could not be found. If nothing is specified, enable
3511         the feature only if we can find the library (or header file).
3512         * configure.in: Document --with-selinux as "yes if found" rather
3513         than "autodetected" for consistency with other options.
3514
3515 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3516
3517         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3518         $(pamd_files). Remove the duplicate useradd. And sort
3519         alphabetically.
3520
3521 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3522
3523         * NEWS: Prepare next release, 4.1.2.
3524
3525 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3526
3527         * NEWS, configure.in: Prepare release 4.1.1
3528         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3529
3530 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3531
3532         * po/fr.po: Update according to the file under review.
3533         Thanks to Jean-Luc Coulon.
3534
3535 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3536
3537         * po/de.po: updated to 431t
3538
3539 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3540
3541         * po/eu.po: updated to 431t
3542
3543 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3544
3545         * po/pt_BR.po: updated to 360t71f
3546
3547 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3548
3549         * po/tr.po: updated to 431t
3550
3551 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3552
3553         * po/vi.po: updated to 431t
3554
3555 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3556
3557         * po/sv.po: updated to 431t
3558
3559 2008-03-29  helix84 <helix84@centrum.sk>
3560
3561         * po/sk.po: updated to 431t
3562
3563 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3564
3565         * po/it.po: updated to 431t
3566
3567 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3568
3569         * TODO: Added entries regarding SE Linux.
3570
3571 2008-03-26  Russell Coker  <russell@coker.com.au>
3572
3573         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3574         real UID is 0 SE Linux checks will be performed.
3575
3576 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3577
3578         * po/ru.po: updated to 431t
3579
3580 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3581
3582         * po/pt.po: updated to 431t
3583
3584 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3585
3586         * po/ko.po: updated to 431t
3587
3588 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3589
3590         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3591         and SYS_UID_MAX entities were not defined.
3592
3593 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3594
3595         * src/faillog.c: Fix minor compilation warning (assignment used as
3596         a comparison).
3597
3598 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3599
3600         * lib/prototypes.h, src/login.c: login_access() is used in
3601         src/login.c, and defined in src/login_nopam.c (which lacks a
3602         prototype). Move its prototype from src/login.c to
3603         lib/prototypes.h.
3604
3605 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3606
3607         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3608         should only be used if SHADOWGRP is defined.
3609
3610 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3611
3612         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3613         used if SHADOWGRP is defined.
3614
3615 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3616
3617         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3618         files are unlocked on exit. Unlock locked files in fail_exit().
3619         Prefer fail_exit() over exit().
3620         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3621         also the GID of the passwd entries of the users whose primary
3622         group is the group being modified.
3623
3624 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * lib/commonio.c (commonio_remove): Fail when the name to be
3627         removed is used by different entries (like commonio_update does).
3628         * NEWS: This fix the behavior of groupdel when the system is not
3629         configured to support split group but different group entries
3630         have the name of the group to be deleted.
3631
3632 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3633
3634         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3635         gshadow files are unlocked on exit. Unlock locked files in
3636         fail_exit(). Prefer fail_exit() over exit().
3637
3638 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3639
3640         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3641         unlocked on exit. Add function fail_exit(). Use fail_exit()
3642         instead of exit().
3643         * src/groupdel.c: Fail immediately instead of increasing errors.
3644         Better handling of error cases, like locked group or gshadow file.
3645
3646 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3647
3648         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3649         gshadow files are unlocked on exit. Add function fail_exit(). Use
3650         fail_exit() instead of exit().
3651
3652 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3653
3654         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3655         unlocked on exit. Add function fail_exit(). Use fail_exit()
3656         instead of exit().
3657
3658 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3659
3660         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3661         in case of error.
3662
3663 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3664
3665         * src/groupdel.c: Do not log that the group was deleted if an
3666         error occurred.
3667
3668 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3669
3670         * NEWS, src/groupdel.c: Do not raise an error if the group does
3671         not exist in the gshadow file.
3672
3673 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3674
3675         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3676
3677 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3678
3679         * src/newgrp.c: Add missing end of line in message.
3680         * src/newgrp.c: Add audit events for the authentication
3681         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3682
3683 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3684
3685         * NEWS, src/faillog.c: Only reset the entries of existing users
3686         with faillog -r (not all numeric IDs starting from 0). Thanks to
3687         Peter Vrabec.
3688
3689 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3690
3691         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3692         lock".
3693
3694 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3695
3696         * src/gpasswd.c: When a password is moved to the gshadow file, use
3697         "x" instead of "x" to indicate that the password is shadowed
3698         (consistency with grpconv).
3699
3700 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3701
3702         * NEWS: Fix failures when the gshadow file is not present. Thanks
3703         to Christian Henz (http://bugs.debian.org/467488)
3704         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3705         the group file and set the grent structure
3706         * src/gpasswd.c (check_perms): The permissions should be checked
3707         using both the gshadow and group file. Add a <struct group *>
3708         parameter, and check if the gshadow file exists (is_shadowgrp).
3709         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3710         the gshadow file is not present (sgent is not initialized in that
3711         case). The fields of sgent can be set, but not used.
3712
3713 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3714
3715         * src/gpasswd.c: Fix typo in comment.
3716         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3717         where it belongs.
3718         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3719         section.
3720
3721 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3722
3723         * man/po/Makefile.in.in: Use --previous when merging PO files of
3724         the manpages.
3725
3726 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3729         Document new variables.
3730         * man/newusers.8.xml, man/login.defs.5.xml,
3731         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3732         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3733         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3734         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3735         SYS_GID_MAX, and SYS_GID_MIN variables.
3736         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3737         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3738         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3739
3740 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3741
3742         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3743         SYS_UID_MAX, and SYS_UID_MIN.
3744
3745 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3746
3747         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3748         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3749         nflg.
3750         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3751         USERGROUPS_ENAB.
3752
3753 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3754
3755         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3756
3757 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3758
3759         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3760         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3761         instead of required_argument.
3762         * src/groupadd.c: Add missing -p, --password description to the
3763         Usage message.
3764
3765 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3766
3767         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3768         by default (1000).
3769         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3770         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3771         accounts.
3772         * libmisc/find_new_ids.c: Added support for system accounts in
3773         find_new_uid() and find_new_gid().
3774         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3775         option -r, --system for system accounts in useradd, groupadd, and
3776         newusers.
3777
3778 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3779
3780         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3781         to a group. Thanks to Peter Vrabec.
3782
3783 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3784
3785         * NEWS, etc/useradd: Change the default HOME directory in
3786         /etc/default/useradd according FHS (/home instead of /home/users).
3787         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3788
3789 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3790
3791         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3792         AUDIT_USER_START, when changing the user space group ID with
3793         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3794
3795 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3798         the old one.
3799         * src/usermod.c: Reset mflg with dflg if the new home directory is
3800         the same as the old one.
3801
3802 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3803
3804         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3805         renamed (with -l). The new name of the user was used for the new
3806         supplementary groups, but not in the existing ones.
3807
3808 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3809
3810         * src/newusers.c: Set the shadow's password instead of the
3811         passwd's password. Fix wrong cut&paste.
3812
3813 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3814
3815         * src/usermod.c: Use a function to convert the dates from
3816         /etc/shadow to human readable dates.
3817         * src/usermod.c: Really log the expiration date change as human
3818         readable strings instead of integers.
3819         * src/usermod.c: No need to check audit_fd, audit_logger() will
3820         take care of this.
3821
3822 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3823
3824         * src/login.c: Do not translate the fromhost variable. It is
3825         always used for syslog messages.
3826
3827 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3828
3829         * NEWS, lib/defines.h: Switch to the C locale before sending
3830         messages to syslog. The messages sent by shadow were not
3831         translated, but error messages from PAM returned by pam_strerror()
3832         were translated in the users's locale.
3833
3834 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3835
3836         * NEWS: newusers will behave more like useradd.
3837         * src/newusers.c: The user's ID must be found before the group ID
3838         to mimic useradd's behavior choices of UID and GID.
3839         * src/newusers.c: Reuse the generic find_new_uid() and
3840         find_new_gid() functions. This permits to respect the
3841         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
3842         * src/newusers.c: Check if the user or group exist using the
3843         external databases (with the libc getpwnam/getgrnam functions).
3844         Refuse to update an user which exist in an external database but
3845         does not exist in the local database.
3846         * src/newusers.c: Check the usernames and groupnames with
3847         check_user_name() and check_group_name()
3848         * src/newusers.c: Use isdigit() for readability.
3849         * src/newusers.c: Check if numerical IDs are valid (no remaining
3850         chars).
3851
3852 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3853
3854         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
3855
3856 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3857
3858         * src/newusers.c: Fix shadow group support (the list of admins was
3859         not defined; it is now set to an empty list).
3860
3861 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3862
3863         * NEWS, libmisc/salt.c: Do not seed the random number generator
3864         each time, and use the time in microseconds to avoid having the
3865         same salt for different passwords generated in the same second.
3866         This permits to avoid using the same salt for different passwords
3867         in newusers.
3868
3869 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3870
3871         * lib/pwio.c, lib/pwio.h: New function to find an user by
3872         its UID on the local database.
3873         * lib/groupio.c, lib/groupio.h: New function to find a group by
3874         its GID on the local database.
3875         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
3876         functions to find the next user or group ID available:
3877         find_new_uid() and find_new_gid(). They work the same way as the
3878         functions with the same name of useradd or groupadd, except that
3879         they check in the local database to make sure an ID was not
3880         reserved in an uncommitted change (this is needed to be used in
3881         newusers), they report a status instead of calling exit(), and
3882         they can receive a preferred ID. They should later support system
3883         IDs. This should be a little bit slower, but not too much (if the
3884         database is not open the checks against the local database will
3885         exit immediately, and if it is already open, all the checks will be
3886         done regarding the data in memory).
3887         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
3888         translatable strings.
3889         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
3890         of the libmisc library.
3891         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
3892         find_new_gid() from the library instead of the local functions.
3893
3894 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
3895
3896         * po/*.po: Updated PO files.
3897         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
3898         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
3899         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
3900         * po/*.po: Unfuzzy PO files according to above change.
3901
3902 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3903
3904         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
3905         Daubert for the patch.
3906         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
3907         functions.
3908         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
3909         printf functions
3910         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
3911         * src/chgpasswd.c: Only check is the gshadow file exists if
3912         SHADOWGRP is defined.
3913
3914 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
3915
3916         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
3917         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
3918         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
3919         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
3920         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
3921         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
3922         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
3923         lib/getdef.c: Replace printf by puts for fixed strings. This would
3924         avoid issues caused by formats introduced in translated strings.
3925
3926 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3927
3928         * src/useradd.c: Strings improvement s/can't get unique/no more
3929         available/.
3930
3931 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3932
3933         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
3934         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
3935         requested new value is equal to the old one, no changes will
3936         be performed for that field. If no fields are changed, usermod
3937         will exist successfully with a warning. This avoids logging
3938         changes to syslog when there are actually no changes.
3939
3940 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3941
3942         * src/usermod.c: Always define user_newcomment, user_newshell,
3943         user_newexpire, and user_newinactive. It is more simple to always
3944         have user_<x> as the old field, and user_new<x> as the new field
3945         (even if the field did not change) instead of changing the
3946         algorithm depending on WITH_AUDIT.
3947
3948 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3949
3950         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
3951         or when lflg is set. This issue was introduced in the code
3952         refactoring of usermod.
3953
3954 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
3957
3958 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3959
3960         * src/useradd.c: s/gid/GID/ in message string.
3961         * src/useradd.c: Set this string for translation.
3962
3963 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3964
3965         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
3966         <filename></filename> are checked [...]"
3967         * man/grpck.8.xml: Conditionally include the parts mentioning the
3968         gshadow file (based on SHADOWGRP).
3969         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
3970         (conditionally included).
3971
3972 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
3975         parameter is optional (i.e. a passwd file can be specified without
3976         a shadow file, and the group file can be specified without the
3977         gshadow file).
3978
3979 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3980
3981         * man/grpck.8.xml: Document the options with a list of options,
3982         as in the pwck(8) manpage.
3983
3984 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3985
3986         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
3987         unknown GID (either the user was deleted during the user's newgrp
3988         session or the user's passwd entry referenced an invalid group).
3989         Add a syslog warning in that case.
3990         * src/newgrp.c: Add an end of line when reporting an invalid
3991         password.
3992
3993 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
3994
3995         * NEWS, src/useradd.c: Fix the handling of the --defaults option
3996         (it required an argument, but should behave as -D)
3997         * NEWS, man/useradd.8.xml: Document the --defaults option, which
3998         was already described in the useradd's Usage information.
3999
4000 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4001
4002         * src/passwd.c: Avoid setting the password to a const empty
4003         string, but set the first char to \0. This avoids a warning.
4004
4005 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4006
4007         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4008         SHA_salt_size(), and SHA_salt_rounds().
4009         * libmisc/salt.c: l64a() and gensalt() are static.
4010         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4011         const. (ditto for the method variable).
4012         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4013         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4014         * libmisc/salt.c: Replace rand() by random().
4015
4016 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4017
4018         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4019         skey and md libraries...
4020         * src/Makefile.am: ...Specify for each binary which library is
4021         required. skey and md are required for the binaries with
4022         authentication of the user (chfn, chsh, login, passwd, su). intl
4023         is required for all. mcrypt is required for user (chfn, chsh,
4024         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4025         authentication and for the creation of passwords (chpasswd,
4026         chgpasswd, gpasswd, newusers, passwd).
4027
4028 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4029
4030         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4031         nscd_flush_cache() to const. This avoids a lot of warnings.
4032         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4033
4034 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4035
4036         * lib/encrypt.c: Set the method string as a constant string.
4037
4038 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4039
4040         * lib/port.c: Assume <errno.h> declares errno.
4041
4042 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4045         indiqué/
4046
4047 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4048
4049         * src/suauth.c: Remove prototype of check_su_auth(). It is
4050         redundant with prototypes.h.
4051         * src/suauth.c: isgrp() is static.
4052
4053 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4054
4055         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4056         similar(), and simple() as unused.
4057         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4058         as unused.
4059         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4060         unused.
4061         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4062         * src/su.c: Add int parameter to the prototype of oldsig().
4063         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4064         unused.
4065         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4066         unused.
4067         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4068         unused.
4069         * libmisc/getdate.y: The string provided to yyerror() is const.
4070         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4071
4072 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4073
4074         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4075         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4076         removed pwent.c and grent.c.
4077         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4078         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4079         never used.
4080         * lib/defines.h: Don't include "snprintf.h". The file does not
4081         exist in shadow.
4082         * lib/defines.h: Add new macro unused to tag unused parameters.
4083
4084 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4085
4086         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4087         declared in <getopt.h>.
4088
4089 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4090
4091         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4092         the user_newname global variable instead. This avoid using a
4093         parameter with the same name as a function.
4094
4095 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4098         * src/newgrp.c: The loginname and tty buffers are never changed.
4099         Add the const qualifier.
4100
4101 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4102
4103         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4104         points to a constant string. Add the const qualifier.
4105
4106 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4107
4108         * src/pwunconv.c: Remove prototype of l64a() (not used in
4109         pwunconv).
4110
4111 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4112
4113         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4114         instead of K&R prototype.
4115         * src/login_nopam.c: Fix the prototypes of list_match(),
4116         user_match(), from_match(), string_match(). There were no
4117         parameters in the prototypes.
4118         * src/login_nopam.c: Fix the prototypes of the function parameter
4119         match_fn of list_match().
4120
4121 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4122
4123         * libmisc/copydir.c: Remove the src parameter of copy_special().
4124         The entry's information are taken from the stat structure.
4125
4126 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4127
4128         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4129         lib/sgetpwent.c: Include "prototypes.h" to make
4130         sure the exported prototypes are the ones used for the definition
4131         of functions.
4132         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4133         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4134         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4135         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4136         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4137         __spw_del_entry(), __spw_dup().
4138         * lib/prototypes.h: Removed prototype for is_listed().
4139         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4140         * lib/groupio.h: Removed prototypes for __gr_dup() and
4141         __gr_set_changed().
4142         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4143         and __gr_get_db().
4144         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4145         __sgr_set_changed().
4146         * lib/shadowio.c: Removed prototype for __pw_get_db().
4147         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4148         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4149         __spw_set_changed().
4150         * lib/pwio.h: Removed prototypes for __pw_dup() and
4151         __pw_set_changed().
4152         * lib/commonio.h: Add protection against multiple inclusions.
4153         * lib/prototypes.h: Include commonio.h (needed for the
4154         __xx_del_entry() functions).
4155         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4156         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4157         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4158         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4159         * lib/groupio.c: Remove prototype for sgetgrent().
4160         * lib/groupio.c: Add the name of the parameters for
4161         merge_group_entries() and split_groups().
4162         * lib/groupio.h: Remove prototypes for __gr_dup() and
4163         __gr_set_changed().
4164
4165 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4166
4167         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4168         the new --password options.
4169
4170 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4171
4172         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4173         parameter.
4174
4175 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4176
4177         * lib/prototypes.h: Add the dolastlog() prototype.
4178         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4179         * src/login.c: Remove declaration of dolastlog().
4180         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4181         struct lastlog.
4182         * lib/prototypes.h: Remove old comments in the header.
4183
4184 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4185
4186         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4187         and "pwauth.h" only when compiled without PAM support.
4188         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4189         * lib/commonio.c: Do not include <shadow.h>. Do not include
4190         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4191
4192 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4193
4194         * configure.in: Do not check if shadow.h exist, but make sure it
4195         exists.
4196         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4197         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4198         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4199
4200 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4201
4202         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4203         name of sgetgrent().
4204         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4205         void).
4206
4207 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4208
4209         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4210         groupadd and groupmod (similar to useradd and usermod).
4211
4212 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4213
4214         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4215         putgrent prototype.
4216         * lib/prototypes.h: "shadowio.h" was included for the definition
4217         of the spwd structure. Replace this include by <shadow.h>
4218         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4219         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4220         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4221         sure the exported prototypes are the ones used for the definition
4222         of functions.
4223         * libmisc/console.c: Define is_listed() as static and add its
4224         prototype.
4225         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4226         system include, as recommended by the autoconf documentation.
4227         * src/chage.c: Define isnum() as static and add its prototype.
4228         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4229         OK as long as prototypes.h included this file.)
4230         * src/nologin.c: Make a proper prototype for the main() function
4231         declaration. (add void)
4232         * src/login.c: login_prompt is the name of a function, use
4233         loginprompt for the internal variable.
4234         * src/chsh.c: loginsh is a global variable, use newshell for the
4235         update_shell()'s parameter.
4236         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4237         already defined in prototypes.h. Remove the declaration of these
4238         functions.
4239         * lib/gshdow.c: list() is an external function. DO not shadow it
4240         with a static function. The internal list() was renamed
4241         build_list().
4242         * lib/commonio.c: stat shadows another stat variable. Remove this
4243         variable, and directly check the result of getfscreatecon().
4244         * libmisc/utmp.c: Remove the declaration of getutent(),
4245         getutline(), setutent(), and endutent() which are declared in
4246         <utmp.h>
4247
4248 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4249
4250         * src/newgrp.c: Remove duplicate logging to syslog.
4251
4252 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4253
4254         * src/newgrp.c: Avoid assignments in conditionals.
4255         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4256
4257 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4258
4259         * lib/shadow.c: Avoid assignments in conditionals.
4260
4261 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4262
4263         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4264
4265 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4266
4267         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4268         commonio_remove(), commonio_locate(), and commonio_rewind().
4269
4270 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4271
4272         * src/pwck.c: Avoid implicit brackets.
4273         * src/pwck.c: Avoid implicit conversions to booleans.
4274
4275 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4276
4277         * src/grpck.c: Avoid implicit brackets.
4278         * src/grpck.c: Avoid implicit conversions to booleans.
4279
4280 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4281
4282         * NEWS: No functional changes were introduced by the previous pwck
4283         and grpck changes, except for the following bug fix: no syslog
4284         logging if a passwd or group file was specified on the command
4285         line without a shadowed database file, even if the system shadowed
4286         database was changed).
4287
4288 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4289
4290         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4291
4292 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4293
4294         * src/pwck.c: Split process_flags(), open_files(), close_files()
4295         check_pw_file(), and check_spw_file() out of main(). New global
4296         variables is_shadow, sort_mode, use_system_pw_file, and
4297         use_system_spw_file.
4298
4299 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4300
4301         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4302         the _R function is not present on the system).
4303
4304 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4305
4306         * src/lastlog.c: Remove statbuf, not used.
4307         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4308         * src/lastlog.c: (option -u) user needs to be a signed long, not
4309         uid_t (to accept rangees like -<uid>
4310
4311 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         * src/useradd.c: Avoid ?: construct without the middle term.
4314
4315 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4316
4317         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4318         gid parameters can be set to -1 to indicate that the original
4319         owners must be kept. Change the types from uid_t/gid_t to a
4320         long int (signed).
4321         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4322         copy_symlink(), copy_special(), and copy_file() prototypes
4323         accordingly.
4324         * lib/prototypes.h: Add the parameters' name for the
4325         libmisc/copydir.c functions.
4326
4327 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4328
4329         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4330         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4331         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4332         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4333         returns a constant string.
4334
4335 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4336
4337         * src/grpck.c: Split process_flags(), open_files(), and
4338         close_files() out of main(). New global variables is_shadow,
4339         sort_mode, use_system_grp_file, and use_system_sgr_file.
4340         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4341         main().
4342         * src/grpck.c: Split check_members() and compare_members_lists()
4343         out of check_grp_file() and check_sgr_file().
4344
4345 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4346
4347         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4348         use the one from teh po directory (it is not installed
4349         automatically by autopoint.
4350
4351 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4352
4353         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4354         and commonio_db structures to unsigned int (instead of int).
4355
4356 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4357
4358         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4359         out of main().
4360         * src/chsh.c: Before pam_end(), the return value of the previous
4361         pam API was already checked. No need to validate it again.
4362         * src/chsh.c: Avoid implicit brackets.
4363         * src/chsh.c: Avoid assignments in comparisons.
4364
4365 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * src/chfn.c: New function: process_flags() split out of main().
4368         The flags variables are now global.
4369         * src/chfn.c: New functions: check_perms(), update_gecos(),
4370         get_old_fields(), and check_fields() split out of main().
4371         * src/chfn.c: Before pam_end(), the return value of the previous
4372         pam API was already checked. No need to validate it again.
4373         * src/chfn.c: Avoid implicit brackets.
4374         * src/chfn.c: Document may_change_field().
4375         * src/chfn.c: Avoid implicit conversions to booleans.
4376         * src/chfn.c: Avoid assignments in comparisons.
4377
4378 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4379
4380         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4381         global since the function split).
4382         * src/chpasswd.c: Likewise.
4383         * src/chgpasswd.c: Likewise.
4384         * src/chpasswd.c: Avoid implicit conversions to booleans.
4385
4386 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4387
4388         * src/chage.c: Fix typo: s/maximim/maximum/
4389         * src/chage.c: New function: fail_exit(). Change most of the exit()
4390         to a fail_exit, which makes sure the files are unlocked (new global
4391         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4392         the failure is logged to libaudit (use a global user_name and user_uid
4393         for logging).
4394         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4395         global since the function split).
4396         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4397         open_files(), and close_files().
4398         * src/chage.c: Split update_age() and get_defaults() out of main()
4399         * src/chage.c: Drop the privileges just after opening the files.
4400         * src/chage.c: Do not log to audit only if the user has an entry in
4401         the shadow file.
4402         * NEWS, src/chage.c (open_files): Also open the password file for
4403         writing. This fix chage when the user only has a password entry (and
4404         no shadow entries).
4405         * src/chage.c (get_defaults): Use default values that don't change the
4406         behavior of the account for the fields that are not specified when the
4407         user has no shadow entry.
4408
4409 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4410
4411         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4412         global since the function split).
4413         * src/groupadd.c: End the PAM transaction in fail_exit().
4414         * src/groupadd.c: Document check_flags().
4415
4416 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4417
4418         * src/vipw.c: Compilation fix for non-gshadow support.
4419
4420 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4421
4422         * NEWS, src/newusers.c: Added support for gshadow.
4423
4424 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4425
4426         * NEWS, src/newusers.c: Do not add the new user to the group's
4427         members, because the group is already the primary group of the new
4428         user.
4429
4430 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4431
4432         newusers cleanups
4433         * src/newusers.c: main() split in new functions: process_flags(),
4434         check_flags(), check_perms(), open_files(), and close_files().
4435         * src/newusers.c: Before pam_end(), the return value of the previous
4436         pam API was already checked. No need to validate it again.
4437         * src/newusers.c: Avoid implicit brackets.
4438         * src/newusers.c: Avoid assignments in comparisons.
4439         * src/newusers.c: Avoid variables with the name of a type.
4440
4441 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4442
4443         chage cleanups
4444         * src/chage.c: Before pam_end(), the return value of the previous
4445         pam API was already checked. No need to validate it again.
4446         * src/chage.c: main() split in new functions: process_flags(),
4447         check_flags(), check_perms(), open_files(), and close_files().
4448         * src/chage.c: Avoid using a variable with the same name as a type.
4449         * src/chage.c: Remove dead code. It was probably put here to add more
4450         information to the audit_logger.
4451         * src/chage.c: Avoid implicit brackets.
4452         * src/chage.c: Avoid implicit conversion to booleans.
4453         * src/chage.c: Avoid assignments in comparisons.
4454
4455 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4456
4457         Same changes for chgpasswd:
4458         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4459         pam API was already checked. No need to validate it again.
4460         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4461         check_perms(), open_files(), and close_files().
4462         * src/chgpasswd.c: Avoid assignments in comparisons.
4463         * src/chgpasswd.c: Avoid implicit brackets.
4464         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4465         user's passwords are changed).
4466
4467 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4468
4469         * src/chpasswd.c: Before pam_end(), the return value of the previous
4470         pam API was already checked. No need to validate it again.
4471         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4472         check_perms(). Split out of main().
4473         * src/chpasswd.c: Other new functions: open_files(), close_files().
4474         This force flushing the password database after the password file is
4475         unlocked.
4476         * src/chpasswd.c: Avoid assignments in comparisons.
4477         * src/chpasswd.c: Avoid implicit brackets.
4478
4479 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4480
4481         * src/groupadd.c (find_new_gid): A group with the specified name
4482         cannot exist at that time. Remove the check.
4483         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4484         Use (!gflg), which is clearer than (!gflg || !oflg).
4485         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4486         GID is specified with -g. Simplify find_new_gid accordingly.
4487         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4488         an explicit call to audit_logger().
4489         * src/groupadd.c (main): Before pam_end(), the return value of the
4490         previous pam API was already checked. No need to validate it again.
4491         * src/groupadd.c (main, check_perms): New function check_perms().
4492         Split the validation of the user's permissions out of main()
4493
4494 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4495
4496         src/groupadd.c cleanup
4497         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4498         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4499         the scope of #idef WITH_AUDIT.
4500         * src/groupadd.c: Avoid implicit brackets.
4501         * src/groupadd.c: Split the processing and checking of options out of
4502         main() (process_flags).
4503         * src/groupadd.c: New function check_flags(). Split the validation of
4504         options and arguments out of process_flags.
4505         * src/groupadd.c: Add the parameters' names in the prototypes.
4506
4507 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4508
4509         libmisc/copydir.c cleanup
4510         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4511         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4512         copy_special(), and copy_file().
4513         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4514         to -1, instead of incrementing it, and checking if not nul at the
4515         end.
4516         * libmisc/copydir.c: Avoid assignments in comparisons.
4517         * libmisc/copydir.c: Document selinux_file_context.
4518         * libmisc/copydir.c: Avoid implicit brackets.
4519         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4520
4521 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4522
4523         gpasswd cleanup
4524         * src/gpasswd.c: Add argument name to the internal function
4525         prototypes.
4526         * src/gpasswd.c: Document global variables.
4527         * src/gpasswd.c: New function: process_flags(). Split the processing
4528         of options out of main().
4529         * src/gpasswd.c: New functions: open_files(), close_files(),
4530         update_group(). Split out from main() to simplify this (too) big
4531         function.
4532         * src/gpasswd.c: New functions: check_perms(), get_group(),
4533         change_passwd(), check_flags(). Split out of main() to simplify main().
4534         * src/gpasswd.c: Avoid implicit brackets.
4535         * src/gpasswd.c: Avoid assignments in comparisons.
4536         * src/gpasswd.c: Avoid implicit conversions to booleans.
4537
4538 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4539
4540         Merge Debian's patch 462_warn_to_edit_shadow
4541         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4542         if the regular (resp. shadowed) file was edited.
4543
4544 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4545
4546         Merge Debian's patch 451_login_PATH
4547         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4548         ENV_SUPATH, as for su. This impacts login.
4549         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4550         is disabled and enabled.
4551
4552 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4553
4554         Merge Debian's patch 496_login_init_session
4555         * src/login.c, src/sulogin.c: If started as init, start a new session.
4556
4557 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4558
4559         Merge Debian's patch 408_passwd_check_arguments
4560         * NEWS, src/passwd.c: Make sure that no more than one username
4561         argument was provided.
4562
4563 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4564
4565         Merge Debian's patch 412_lastlog_-u_numerical_range
4566         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4567         ranges with the -u option.
4568
4569 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4570
4571         Merge Debian's patch 466_fflush-prompt
4572         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4573         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4574         libmisc/yesno.c (with a read_only argument).
4575         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4576         reading the user's answer.
4577
4578 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4579
4580         Merge Debian's patch 480_getopt_args_reorder
4581         * NEWS, src/su.c: su's arguments are now reordered.
4582
4583 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4584
4585         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4586         * NEWS: Document that usermod will now preserve user's file modification
4587         and access time.
4588         * libmisc/copydir.c: Preserve the access and modification time of copied
4589         files. This is important for usermod. This will also impact useradd, for
4590         the skeleton files, but this is not important.
4591         * libmisc/copydir.c: Stop and return an error if a file could not be
4592         closed after during a copy.
4593
4594 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4595
4596         Cleanups:
4597         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4598         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4599         (already checked in main).
4600         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4601         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4602         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4603
4604 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4605
4606         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4607         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4608         already either specified or found by another call to find_new_uid().
4609         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4610         is never called when user_id was already specified).
4611         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4612         called when the UID is specified (uflg)).
4613         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4614         If uflg is set (but not oflg), check the UID uniqueness.
4615         * src/useradd.c (find_new_uid): Don't check the uid and user name
4616         uniqueness in find_new_uid(). The user name uniqueness is already checked
4617         during the parameter validation. UID uniqueness is also checked (see
4618         above).
4619         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4620         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4621         called when uflg is set (assert).
4622
4623 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4624
4625         Merge RedHat's patch shadow-4.1.0-lOption.patch
4626         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4627         the user to the lastlog and faillog databases.
4628
4629 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4630
4631         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4632         associated chunks of code.
4633
4634 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4635
4636         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4637         --non-unique).
4638
4639 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4640
4641         Merge RedHat's patch shadow-4.0.3-noinst.patch
4642         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4643         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4644
4645 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4646
4647         * NEWS, configure.in: Prepare the 4.1.0 release.
4648
4649 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4650
4651         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4652         chpasswd's one.
4653
4654 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4655
4656         * man/pwconv.8.xml: Fix typos.
4657         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4658         method.
4659         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4660         using MAIL_FILE.
4661         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4662         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4663         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4664         These variables are also used by some tools when compiled with PAM
4665         support.
4666         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4667         sulogin when compiled with PAM support.
4668         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4669         and mention sbin in the path.
4670         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4671         condition.
4672         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4673         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4674         are only used when su is compiled without PAM support.
4675         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4676         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4677         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4678         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4679         without PAM support.
4680         * man/login.defs.5.xml: sulogin uses variables even when compiled
4681         with PAM support.
4682         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4683         only used when login is not compiled with PAM support.
4684
4685 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4686
4687         * src/login.c: Make sure is_console is only defined when USE_PAM
4688         is not defined.
4689
4690 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4691
4692         * libmisc/pwd2spwd.c: Fix time() prototype.
4693
4694 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4695
4696         * man/login.defs.d/CONSOLE_GROUPS.xml,
4697         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4698         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4699         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4700         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4701         man/login.defs.d/FAIL_DELAY.xml,
4702         man/login.defs.d/FAILLOG_ENAB.xml,
4703         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4704         man/login.defs.d/HUSHLOGIN_FILE.xml,
4705         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4706         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4707         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4708         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4709         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4710         man/login.defs.d/NOLOGINS_FILE.xml,
4711         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4712         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4713         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4714         man/login.defs.d/PASS_MAX_LEN.xml,
4715         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4716         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4717         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4718         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4719         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4720         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4721         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4722         New documentation of login.defs variables.
4723         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4724         MAIL_FILE documentation.
4725         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4726         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4727         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4728         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4729         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4730         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4731         man/grpck.8.xml: Added CONFIGURATION section.
4732         * man/generate_mans.mak: The generations of manpages depends on
4733         the variables from the Makefiles. Add the dependency on Makefile.
4734         * man/login.defs.5.xml: New login.defs variable documented.
4735         * man/Makefile.am: Added XML variable documentation to the
4736         distributed files.
4737
4738 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4739
4740         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4741         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4742
4743 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4744
4745         * man/Makefile.am: Added the login.defs variables description to
4746         the man's EXTRA_DIST.
4747
4748 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4749
4750         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4751         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4752         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4753         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4754         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4755         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4756         * man/expiry.1.xml: Does not use any login.defs parameter.
4757         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4758         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4759         * man/login.defs.5.xml: Added CHSH_AUTH.
4760         * man/login.defs.5.xml: Cross reference -> cross references.
4761         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4762         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4763         * man/login.defs.d/CHSH_AUTH.xml: Added.
4764         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4765         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4766         if linked in the binary.
4767         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4768         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4769         SHA_CRYPT_MIN_ROUNDS, UMASK.
4770
4771 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4772
4773         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4774         --expand-all-entities to the call to xml2po to avoid translating
4775         the external entities separately.
4776
4777 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4778
4779         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4780         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4781         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4782         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4783         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4784         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4785         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4786         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4787         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4788         Put each variable description in an external entities. This will permit
4789         to reference them in the various utils manpages.
4790         * man/login.defs.5.xml: Describe the usage of variables by each
4791         tools when compiled without PAM support.
4792
4793 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4794
4795         * po/stats: Do not generate gmo files.
4796
4797 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4798
4799         * man/po/LINGUAS: Added missing LINGUAS.
4800         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4801         man/po/ru.po, man/po/sv.po: Updated.
4802
4803 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4804
4805         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4806         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4807         manpages in the man/po directory (instead of man/<lang>). Use a
4808         Makefile.in.in based on gettext's one. This ensure that the PO are
4809         generated before being used in the <lang> directories.
4810         * man/generate_mans.mak, man/generate_translations.mak,
4811         man/Makefile.am: New makefile for the generation of manpages from
4812         XML (generate_mans.mak). This avoid duplicate chunks in
4813         generate_translations.mak and Makefile.am
4814         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4815         man/ru/ru.po, man/sv/sv.po: Moved to...
4816         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4817         man/po/ru.po, man/po/sv.po: ... here.
4818
4819 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4820
4821         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4822         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4823         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4824         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4825         Usage strings.
4826         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4827         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4828         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4829         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4830         po/uk.po, po/vi.po: Unfuzzy previous changes.
4831         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4832         translated. Just updated PO.
4833         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4834         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4835         ones. Updated PO. (km and ne should be reviewed: options are
4836         translated).
4837
4838 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4839
4840         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
4841         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
4842         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
4843         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
4844         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
4845         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
4846         po/zh_CN.po: Run "make update-po" in the po directory.
4847
4848 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4849
4850         * configure.in: New configure option: --with-sha-crypt enabled by
4851         default. Keeping the feature enabled is safe. Disabling it permits
4852         to disable the references to the SHA256 and SHA512 password
4853         encryption algorithms from the usage help and manuals (in addition
4854         to the support for these algorithms in the code).
4855         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4856         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
4857         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
4858         preprocessor condition.
4859         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4860         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
4861         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
4862         subset of the ENCRYPTMETHOD_SELECT sections).
4863
4864 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4865
4866         * lib/encrypt.c: If we requested a non DES encryption, make sure
4867         crypt returned a encrypted password longer than 13 chars. This
4868         protects against the GNU crypt() which does not return NULL if the
4869         algorithm is not supported, and return a DES encrypted password.
4870
4871 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4872
4873         * lib/groupio.c: Add missing #include "getdef.h"
4874
4875 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4876
4877         * src/newusers.c: Provide the crypt method to all the
4878         crypt_make_salt invocations.
4879         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
4880         accordingly.
4881
4882 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4883
4884         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
4885         Thanks to Dan Kopecek <dkopecek@redhat.com>.
4886         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
4887         the system default define in /Etc/login.defs. Thanks to Dan
4888         Kopecek <dkopecek@redhat.com>.
4889         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
4890         DES as the default algorithm.
4891         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
4892         dependent code accordingly.
4893
4894 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4895
4896         * libmisc/salt.c: Move the srandom call to gensalt.
4897         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
4898         assert.
4899
4900 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4901
4902         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
4903         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
4904         when ENCRYPTMETHOD_SELECT is not defined.
4905         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
4906         instead of (array)[3].
4907         * libmisc/salt.c: MAGNUM should be defined even if
4908         ENCRYPTMETHOD_SELECT is not defined.
4909         * libmisc/salt.c: Use random instead of rand.
4910         * libmisc/salt.c (gensalt): New function to generate a salt
4911         (instead of using gettimeofday).
4912
4913 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4914
4915         * NEWS, src/newusers.c: New options -c/--crypt-method
4916         -s/--sha-rounds.
4917
4918 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4919
4920         * src/chpasswd.c: Added crypt method: NONE.
4921         * src/chpasswd.c: Added --sha-rounds to the usage().
4922         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
4923         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
4924         chpasswd's and chgpasswd's getnumber.
4925
4926 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4927
4928         * lib/groupio.c: Removed unused variable 'member'.
4929
4930 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4931
4932         * man/chpasswd.8.xml: Document the variables used by chpasswd.
4933         The definitions are copied from login.defs. I should try to use a
4934         less error prone process for this.
4935
4936 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4937
4938         * man/login.defs.5.xml: Use <replaceable> for the values set by
4939         users. (was sometimes <emphasis remap='I'>)
4940         * man/login.defs.5.xml: Use <option> vor the variable names. This
4941         makes the manpage much more readable.
4942         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
4943         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
4944         line option may supersede the system setting.
4945         * man/login.defs.5.xml: Document the variables used by chpasswd
4946         and chgpasswd.
4947
4948 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4949
4950         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
4951         svn propset svn:keywords Id
4952
4953 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4954
4955         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
4956         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
4957         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
4958         operation. They are called after the database is actually opened
4959         and parse, or before it is closed.
4960         * lib/groupio.c: Add an open_hook to merge split groups, and an
4961         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
4962         This fixes gpasswd and chgpasswd when split groups are used.
4963         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
4964         hooks for these databases. (unsure about what should be the gshadow
4965         behavior for split groups)
4966
4967 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4968
4969         * NEWS, src/gpasswd.c: Read the group and shadow groups using
4970         gr_locate and sgr_locate. gpasswd write in the file database. Thus
4971         it should read information from the file database, not using
4972         getgrnam. The change to sgr_locate is just for consistency. This
4973         requires opening the group databases (read only) using
4974         gr_open/sgr_open.
4975
4976 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4977
4978         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
4979         generation of manpages.
4980         * man/generate_translations.mak: Added pam/no_pam condition (like
4981         in man/Makefile.am).
4982         * man/Makefile.am, man/generate_translations.mak: Added
4983         gshadow/no_gshadow condition.
4984         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
4985         change the manpage depending on the shadow group support.
4986         * NEWS: Indicate that manpages should be re-generated if configure
4987         option are changed, due to conditions.
4988
4989 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4990
4991         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
4992         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
4993         <kozlov.y@gmail.com>.
4994
4995 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4996
4997         * man/Makefile.am: Add support for conditionally including
4998         paragraphs. (e.g. to support the documentation of PAM and !PAM
4999         features).
5000
5001 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5002
5003         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5004         and /etc/passwd to section FILES.
5005         * man/newusers.8.xml: Mentions that PAM is not used to set the
5006         passwords.
5007         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5008         /etc/shadow, /etc/login.defs).
5009         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5010         to indicate that PAM is not used.
5011         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5012         /etc/gshadow, /etc/login.defs).
5013
5014 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5015
5016         * src/newusers.c: Try harder to get the GID equal to the UID.
5017         This was not the case when the GID is not specified, and a GID
5018         exist with an ID higher than the all the UIDs.
5019         * src/newusers.c: Typo in comment: contrained -> constrained.
5020
5021 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5022
5023         * src/chgpasswd.c: If the shadow group file is not present, do not
5024         try to locate the group entry from /etc/gshadow, and set the
5025         password in /etc/group.
5026
5027 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5028
5029         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5030         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5031         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5032         prefered_rounds value, if specified.
5033         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5034         size_t for lengths).
5035         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5036
5037 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5038
5039         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5040         generated manpages. Add *.[1358] to the svn:ignore property.
5041
5042 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5043
5044         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5045         exclusives.
5046
5047 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5048
5049         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5050         encryption algorithm is chosen for the passwords. Document the new
5051         -c and -s options. Add a reference to login.defs(5).
5052         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5053         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5054         variables.
5055         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5056         Document the relationship with PAM for MD5_CRYPT_ENAB and
5057         ENCRYPT_METHOD.
5058
5059 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5060
5061         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5062         to avoid overflow in case of SHA512 (161 should be sufficient).
5063
5064 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5065
5066         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5067         crypt_make_salt to force the crypt method and number of rounds.
5068         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5069         number of rounds.
5070         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5071         are needed also when USE_PAM (e.g. for chpasswd).
5072         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5073         crypt_make_salt prototype
5074         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5075         and -s, --sha-rounds to specify the crypt method and number of
5076         rounds in case of one of the SHA methods. The new prototype of
5077         crypt_make_salt simplifies the handling of -m, --md5.
5078
5079 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5080
5081         * libmisc/salt.c: The salt has a random size (between 8 and 16
5082         bytes).
5083         * lib/getdef.c, etc/login.defs: Add definitions for
5084         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5085         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5086         to add a random number of rounds if needed.
5087
5088 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5089
5090         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5091         is then used with strcat).
5092         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5093         the beginning (was not initialized when USE_PAM).
5094         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5095         valid crypt method.
5096
5097 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5098
5099         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5100         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5101         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5102         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5103         changes related to recent modifications (max_salt_len in
5104         crypt_make_salt). Changes in lib/defines.h not applied (definition
5105         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5106
5107 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5108
5109         * man/de/Makefile.am: Add su.1 to the generated manpages.
5110         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5111         generated.
5112         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5113         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5114         generated.
5115         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5116         Removed, since auto-generated.
5117
5118 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5119
5120         Fix some compilation warnings:
5121         * src/login.c: "dereferencing type-punned pointer will break
5122         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5123         * lib/commonio.c: do not initialize the sb stat structure.
5124         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5125         initialize the security context if WITH_SELINUX.
5126         * lib/nscd.c: The service argument is not const (used in the exec*
5127         parameters). This matches with the prototype definition.
5128         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5129         * src/newusers.c: i is positive every time it is compared. Add
5130         cast to unsigned int.
5131         * src/nologin.c: Use a main() prototype with no arguments.
5132         * libmisc/getdate.y: Initialize the type and value fields of the
5133         terminating entry for each TABLE.
5134         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5135
5136 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5137
5138         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5139         generated with shadow.3.
5140         * man/generate_translations.mak: Clean all the manpages, based on
5141         $(EXTRA_DIST), not $(man_MANS).
5142
5143 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5144
5145         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5146         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5147         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5148         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5149         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5150         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5151         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5152         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5153         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5154         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5155         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5156         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5157         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5158         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5159         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5160         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5161         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5162         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5163         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5164         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5165         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5166         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5167         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5168         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5169         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5170         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5171         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5172         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5173         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5174         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5175         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5176         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5177         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5178         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5179         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5180         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5181         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5182         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5183         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5184         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5185         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5186         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5187         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5188         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5189         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5190         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5191         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5192         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5193         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5194         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5195         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5196         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5197         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5198         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5199         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5200         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5201         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5202         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5203         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5204         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5205         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5206         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5207         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5208         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5209         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5210         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5211         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5212         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5213         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5214         They are still distributed with the shadow tarballs.
5215
5216 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5217
5218         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5219         should be named chgpasswd.8.
5220
5221 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5222
5223         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5224         the vipw XML file.
5225
5226 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5227
5228         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5229         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5230         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5231         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5232         xgetgrgid(), and xgetspnam(). They allocate memory for the
5233         returned structure and are more robust to successive calls. They
5234         are implemented with the libc's getxxyyy_r() functions if
5235         available.
5236         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5237         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5238         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5239         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5240         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5241         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5242         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5243         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5244         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5245         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5246         getgrgid(), and getspnam() functions. It was noticed on
5247         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5248         structure after calling a pam function, which result in using
5249         information from the passwd structure requested by pam, not the
5250         original one. It is much easier to use the new xget... functions
5251         to avoid these issues. I've checked which call to the original
5252         get... functions could be left (reducing the scope of the
5253         structure if possible), and I've left comments to ease future
5254         reviews (e.g. /* local, no need for xgetpwnam */).
5255         Note: the getpwent/getgrent calls should probably be checked also.
5256         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5257         * src/groupmod.c: Re-indent.
5258         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5259         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5260         functions (used by the xget... functions) from the <xx>io.c files
5261         to the new <xx>mem.c files. This avoid linking some utils against
5262         the SELinux library.
5263
5264 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5265
5266         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5267         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5268         * man/de/de.po: groups shall not be translated (for command,
5269         refname, or refentrytitle).
5270
5271 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5272
5273         * src/login.c: Fix typo introduced while fixing
5274         http://bugs.debian.org/451521 (compile fix).
5275
5276 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5277
5278         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5279
5280 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5281
5282         * src/login_nopam.c: Fix a typo in a comment.
5283
5284 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5285
5286         * src/useradd.c: Do not document the behavior compared to old
5287         versions.
5288
5289 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5290
5291         * man/usermod.8.xml: Document the differences between locking an
5292         account and locking a password.
5293
5294 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5295
5296         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5297         result in a passwordless account.  Based on Openwall's patch
5298         shadow-4.0.4.1-owl-usermod-unlock.diff.
5299         * NEWS, src/passwd.c: Likewise.
5300
5301 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5302
5303         * src/userdel.c (path_prefix): Make sure that the prefix is the
5304         name of a directory (not only the beginning of a directory).
5305         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5306
5307 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5308
5309         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5310         password.
5311         * src/newgrp.c: Do not only bail on syslog if the password is not
5312         valid. Also give an indication to the user on stderr.
5313
5314 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5315
5316         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5317         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5318         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5319         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5320         password database is always read only.
5321         * src/chage.c: Make chage -l also drop the saved GID.
5322         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5323
5324 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5325
5326         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5327         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5328         for any external database as LDAP.
5329         * man/groupadd.8.xml: Likewise.
5330         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5331
5332 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5333
5334         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5335         automatically generate the translated manpages from the POs.
5336         * man/Makefile.am: Replace the individual rules for the generation
5337         of the manpages (from XML) by a generic Makefile rule an
5338         dependencies for the linked manpages.
5339         * man/generate_translations.mak: Generic rules for all the
5340         generated translated manpages (if ENABLE_REGENERATE_MAN).
5341         * man/Makefile.am: Removed rules for all the generated translated
5342         manpages.
5343         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5344         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5345         Include generate_translations.mak to handle the generated
5346         translations (XML and roff files).
5347         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5348         variable of man/Makefile.am to the various languages Makefiles.
5349
5350 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5351
5352         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5353         update the passwords. This fixes http://bugs.debian.org/396726.
5354         Debian patch 411_chpasswd_document_no_pam.
5355
5356 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5357
5358         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5359         child.  This is done later in the parent after closing the PAM
5360         session. This fixes http://bugs.debian.org/412061.
5361         Debian patch 405_su_no_pam_end_before_exec.
5362
5363 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5364
5365         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5366         This fixes http://bugs.debian.org/396690.
5367         Debian patch 410_newgrp_man_mention_sg.
5368
5369 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5370
5371         * src/passwd.c: Fix typo: the warndays option was called warning.
5372         This is now warndays, as documented in the manpage and usage.
5373         This fixes http://bugs.debian.org/445481.
5374         Debian patch 417_passwd_warndays.
5375
5376 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5377
5378         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5379         variable is no more defined (and always assumed).
5380         Debian patch 493_pwck_no_SHADOWPWD.
5381
5382 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5383
5384         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5385         shadow account expiry field *in addition* to editing the password
5386         field.  This fixes http://bugs.debian.org/389183.
5387         Debian patch 494_passwd_lock.
5388
5389 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5390
5391         * NEWS, src/newgrp.c: Do not request a password when a user uses
5392         newgrp to switch to her primary group.
5393         This fixes http://bugs.debian.org/396691.
5394         Debian patch 497_newgrp_primary_group.
5395         * src/newgrp.c: Remove a comment which states otherwise.
5396
5397 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5398
5399         * src/login.c: Log an error if the password entry could not be
5400         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5401         fixes the Debian bug http://bugs.debian.org/451521
5402
5403 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5404
5405         * man/useradd.8.xml: -b documenation: Use the same notation for
5406         the -d argument as in the -d documentation.
5407
5408 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5409
5410         * src/useradd.c: Allow the -b option even without the -D option.
5411
5412 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5413
5414         * src/usermod.c: Use the same error message for the below errors.
5415         (option working ONLY if another is specified).
5416
5417 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5418
5419         * src/usermod.c: Make usermod -o and -u work independently of the
5420         argument order.
5421
5422 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5423
5424         * src/usermod.c: Validate that two of the -L, -p, and -U options
5425         are not used at the same time after the parsing of options. -U
5426         used to be allowed after -p or -L, but not before.
5427
5428 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5429
5430         * src/usermod.c: Make usermod -d and -m work independently of the
5431         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5432         for the patch. This fixes http://bugs.debian.org/451518.
5433
5434 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5435
5436         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5437         glibc socket to flush the nscd tables. This comes from the RedHat
5438         patch shadow-4.0.16-nscd.c.
5439         * lib/commonio.c: Forbid inheritance of the passwd and group files
5440         to the spawed processes (like nscd). This comes from the RedHat
5441         patch shadow-4.0.17-notInheritFd.patch.
5442         * lib/nscd.h: Update header.
5443
5444 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5445
5446         * src/usermod.c (fail_exit): Add static variables pw_locked,
5447         spw_locked, gr_locked, and sgr_locked to indicate which files must
5448         be unlocked.
5449         * src/usermod.c (open_files, close_files): Open and close the
5450         group files as well as the passwd files. This permit to check if
5451         the group files modification are allowed before writing the passwd
5452         files.
5453         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5454         return a status code, but call fail_exit() in case of error. The
5455         group files are no more opened and closed in update_gshadow() and
5456         update_group().
5457         * src/usermod.c (main): move the call to grp_update between
5458         open_files and close_files.
5459         * src/usermod.c: Differentiate failure to add a group entry and
5460         failure to add a shadow group entry.
5461
5462 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5463
5464         * src/userdel.c: Differentiate failure to update a group entry and
5465         failure to update a shadow group entry.
5466
5467 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5468
5469         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5470         out of memory while updating a group database.
5471
5472 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5473
5474         * NEWS, src/usermod.c: Update the group database before flushing
5475         the nscd caches.
5476
5477 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5478
5479         * NEWS, src/userdel.c: Abort if an error is found while updating the
5480         user or group database. No changes will be written in the
5481         databases.
5482
5483 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5484
5485         * src/useradd.c: It is no more needed to check that the user's
5486         groups are specified only once in the group file. This is checked
5487         by gr_update().
5488
5489 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5490
5491         * lib/commonio.c (next_entry_by_name): New function.
5492         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5493         sure that there are no other entry with the same name. This fixes
5494         an infinite loop in userdel and usermod when an (erroneous) group
5495         file contains two entries with the same name.
5496         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5497
5498 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5499
5500         * libmisc/salt.c: Make sure the salt string is terminated at the
5501         right place (either 8th, or 11th position).
5502         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5503         not need 15 chars. No need for a temporary buffer.
5504         This change the fix committed on 2007-11-10. The salt provided to
5505         pw_encrypt could have been too long.
5506
5507 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5508
5509         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5510         caused the gpasswd title to be incomplete in the French manpage.
5511
5512 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5513
5514         * configure.in: Check if the l64a function exists instead of a64l
5515         which we do not use.
5516         * libmisc/salt.c: Add support for uClibc with no l64a().
5517
5518 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5519
5520         * configure.in: Check if the netdb.h header file and the innetgr
5521         function exist.
5522         * src/login_nopam.c, NEWS: Add support for systems with no
5523         innetgr().  On those systems, username with an @ will be treated
5524         like any other username (i.e. lookup in the local database for an
5525         user with an @). Thanks to Mike Frysinger for the patch.
5526
5527 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5528
5529         * src/useradd.c: Indentation fix.
5530
5531 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5532
5533         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5534         beginning of a block. This fixes a compilation issue with gcc 2.95.
5535         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5536
5537 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5538
5539         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5540         the change of permission of suid binaries for distributors (not
5541         recommended).
5542
5543 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5544
5545         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5546         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5547         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5548         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5549         ignore patterns from the previous repository.
5550
5551         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5552         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5553         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5554         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5555         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5556         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5557         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5558         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5559         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5560         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5561         subversion svn:keywords property (Id) for proper identification.
5562
5563 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5564
5565         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5566         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5567         directory.
5568
5569         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5570         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5571         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5572         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5573         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5574         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5575         po/zh_CN.po: Run "make update-po" in the po directory.
5576
5577 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5578
5579         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5580         group passwords. Just directly give up. This comes from the
5581         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5582         only part with an effect.
5583
5584 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5585
5586         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5587         chgpasswd stack overflow. Based on Fedora's
5588         shadow-4.0.18.1-overflow.patch.
5589
5590 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5591
5592         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5593         specified with useradd's -g option. Applied Debian patch
5594         397_non_numerical_identifier. Thanks also to Greg Schafer
5595         <gschafer@zip.com.au>.
5596
5597 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5598
5599         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5600         version used for the configuration will be 0.16.
5601
5602 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5603
5604         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5605         Moreover, msgstr[0] was identical to msgstr[1].
5606
5607 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5608
5609         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5610         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5611         This adds support to 2 new resource limits: max nice value, and
5612         max real time priority. This is only used when shadow is not
5613         compiled with PAM support.
5614
5615 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5616
5617         * man/gpasswd.1.xml: Describe the options separately in the
5618         OPTIONS section. Simplify the synopsis.
5619
5620 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5621
5622         * README, po/Makevars: Update contact information.
5623
5624 2007-10-27  Christian Perrier  <bubulle@debian.org
5625
5626         * src/newgrp.c, src/passwd.c, src/su.c:
5627         No longer 'apologize' to users when they use incorrect passwords
5628         Remove "Sorry" from programs display
5629         Imported from Debian's patch 413_no-sorry-in-passwd and
5630         102_de-fix-sorry
5631         * man/fr/fr.po: fix translation errors. Imported from Debian's
5632         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5633         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5634         Use gettext for the Italian man pages translation. Imported from
5635         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5636         Sacco who contributed the Italian translation.
5637         * man/de/de.po: (nearly) complete German translation of man pages
5638         Imported from Debian's patch 203_de-man-update. Thanks to 
5639         Simon Brandmair
5640         * src/usermod.c: Clarify the online help of usermod for "-a"
5641         Imported from Debian's patch 402-clarify_usermod_usage
5642         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5643         patch 433_shadow.5-typo_312430
5644         * src/su.c: Be up front on the origin of su and mention the GNU
5645         origin. Imported from Debian's patch 438_su_GNU_origin
5646
5647 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5648
5649         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5650         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5651
5652 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5653
5654         * NEWS, po/fi.po: Updated Finish translation (400t).
5655
5656 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5657
5658         * NEWS, src/su.c: If compiled without PAM support, enforce the
5659         limits from /etc/limits when one of the -, -l, or --login options
5660         is set, even if called by root. Thanks to Justin Bronder.
5661
5662 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5663
5664         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5665         (it was partially ISO-8859-2).
5666
5667 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5668
5669         * 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:
5670         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5671         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5672
5673 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5674
5675         * NEWS, src/usermod.c:
5676         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5677
5678 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5679
5680         * man/sv/sv.po:
5681         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5682
5683         * man/sv/sv.po:
5684         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5685
5686 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5687
5688         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5689         translation chpasswd.8 and chgpassw.8 finished.
5690
5691 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5692
5693         * man/pl/pl.po: resolve fuzzy entries.
5694
5695         * 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:
5696         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5697
5698         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5699         run "make update-po".
5700
5701         * man/newusers.8.xml, man/su.1.xml:
5702         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5703         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5704
5705         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5706         regenerated.
5707
5708         * man/de/de.po: run "make update-po".
5709
5710         * man/Makefile.am:
5711         added de to LINGUAS but man/de/de.po still need many work.
5712
5713 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5714
5715         * src/useradd.c: indent code.
5716
5717         * NEWS, src/useradd.c:
5718         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5719
5720 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5721
5722         * 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:
5723         run "make update-po".
5724
5725         * NEWS, po/nl.po:
5726         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5727
5728         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5729         "make update-po".
5730
5731 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5732
5733         * man/su.1.xml:
5734         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5735
5736 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5737
5738         * man/newusers.8.xml: clarify pw_gid fileld content description.
5739
5740         * man/it/Makefile.am, man/sv/Makefile.am:
5741         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5742
5743         * po/nl.po:
5744         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5745
5746 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5747
5748         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5749
5750         * man/fr/fr.po:
5751         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5752
5753         * 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:
5754         cleanups on begin DESCRIPTION section.
5755
5756         * man/pl/pl.po: typos.
5757
5758 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5759
5760         * po/pl.po: cleanups.
5761
5762 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5763
5764         * man/pl/pl.po: more translations.
5765
5766         * NEWS:
5767         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5768
5769 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5770
5771         * man/groupdel.8.xml: added description for exit code 6.
5772
5773 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5774
5775         * man/de/de.po: copy & paste some msgid to msgstr.
5776
5777         * man/de/de.po:
5778         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5779
5780 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5781
5782         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5783         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5784
5785         * man/de/de.po:
5786         initial version based on partial translations only for passwd(1) by
5787         Simon Brandmair <sbrandmair@gmx.net>.
5788
5789         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5790         flush nscd cashes after close /etc/{group,passwd} files.
5791
5792 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5793
5794         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5795
5796 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5797
5798         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5799
5800 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5801
5802         * man/fr/Makefile.am:
5803         removed whitespaces following trailing backslashes.
5804
5805         * NEWS, configure.in: release 4.0.18.1.
5806
5807         * 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:
5808         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5809
5810         * NEWS, src/groupmems.c:
5811         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5812
5813         * configure.in:
5814         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5815
5816 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5817
5818         * NEWS: release date corrected.
5819
5820         * NEWS, src/su.c:
5821         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5822         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5823
5824 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5825
5826         * 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:
5827         fr man pages are now up to date.
5828
5829         * man/fr/fr.po:
5830         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5831
5832         * man/fr/fr.po:
5833         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5834
5835 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5836
5837         * 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:
5838         updated.
5839
5840         * src/useradd.c, src/usermod.c:
5841         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5842         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
5843
5844         * src/passwd.c:
5845         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
5846
5847         * src/groupadd.c, src/groupmod.c:
5848         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5849
5850 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5851
5852         * src/.cvsignore: groupmems added.
5853
5854 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5855
5856         * po/fr.po:
5857         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5858
5859         * po/uk.po: break lines longer than 80 cols and add missing \n.
5860
5861         * po/uk.po:
5862         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5863
5864         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
5865         s/instead DES/instead of DES/
5866
5867         * NEWS: sv man pages are partially translated.
5868
5869 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5870
5871         * src/groupmems.c: fix compilation warnings.
5872
5873         * po/ko.po: use \t.
5874
5875         * po/nl.po: break lines longer than 80 cols and add missing \n.
5876
5877 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5878
5879         * man/ru/faillog.5: regenerated.
5880
5881         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
5882
5883 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5884
5885         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5886         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
5887
5888         * man/sv/Attic/grupper.1: removed.
5889
5890         * 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:
5891         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
5892
5893         * po/tr.po: break lines longer than 80 cols.
5894
5895         * po/tr.po:
5896         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
5897
5898         * configure.in, man/Makefile.am, man/sv/Makefile.am:
5899         fixes for "make {dist|distchec}" and sv man pages.
5900
5901         * 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:
5902         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
5903         This man pages are translated using new XML/xml2po/gettext infrastructure.
5904
5905         * po/pl.po: updated for 4.0.18.
5906
5907 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5908
5909         * po/pt.po:
5910         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
5911
5912         * po/gl.po, NEWS:
5913         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
5914
5915         * NEWS, po/eu.po:
5916         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
5917
5918         * 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:
5919         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
5920
5921         * po/vi.po, NEWS:
5922         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
5923
5924         * NEWS, po/cs.po:
5925         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5926
5927         * NEWS, po/sv.po:
5928         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
5929
5930         * NEWS, po/ca.po:
5931         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
5932
5933 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
5934
5935         * po/hu.po: cleanups.
5936
5937         * NEWS, po/da.po:
5938         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
5939
5940         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
5941
5942         * NEWS: typos.
5943
5944         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
5945
5946         * man/su.1.xml: fixes in <refsynopsisdiv>.
5947
5948         * src/groupmems.c: indent soutrce code.
5949
5950         * src/groupmems.c: use shadow Copyright.
5951
5952         * 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:
5953         added src/groupmems.c to POTFILES.in.
5954
5955         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
5956         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
5957         for build and install (patch by George Kraft <gk4@swbell.net>).
5958
5959         * NEWS, configure.in: start prepare for 4.0.18.
5960
5961 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
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:
5964         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
5965
5966         * src/su.c: s#[login]#[LOGIN]# in help message.
5967
5968         * man/useradd.8.xml:
5969         added missing --<foo> long options names in "Changing the default values" section.
5970
5971         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
5972
5973 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5974
5975         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5976
5977         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
5978
5979         * etc/login.defs:
5980         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
5981
5982 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5983
5984         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
5985
5986         * NEWS:
5987         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
5988
5989         * NEWS, configure.in:
5990         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
5991         (fix by Mike Frysinger <vapier@gentoo.org>).
5992
5993 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5994
5995         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
5996
5997         * 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:
5998         s/group/GROUP/ in groupadd help message.
5999
6000         * src/su.c (main):
6001         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6002         variable when shadow is builded with PAM didabled).
6003
6004         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6005
6006         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6007
6008         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6009
6010         * po/pl.po: kill fuzzy.
6011
6012 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6013
6014         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6015         one \t more in help message.
6016
6017         * 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:
6018         updated.
6019
6020         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6021
6022 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6023
6024         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6025
6026         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6027         cleanups in groupmod(8).
6028
6029         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6030         back to previouse usermod -a option sematics and clarify -a behavior
6031         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6032
6033         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6034         updated groupmod man page.
6035
6036 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6037
6038         * src/groupmod.c: too many \t in help message.
6039
6040         * 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:
6041         updated.
6042
6043         * 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:
6044         run "make update-po".
6045
6046         * src/groupmod.c: cleunps in help message.
6047
6048         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6049
6050         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6051
6052         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6053
6054 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6055
6056         * po/sv.po:
6057         added missing \n in help messages and few other minor cleanups.
6058
6059         * NEWS, po/sv.po:
6060         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6061
6062         * NEWS: 4.0.17 release date i 10-07-2006.
6063
6064         * NEWS, libmisc/copydir.c:
6065         fixed segfault usermod/userdel on remove home directory when it can't
6066         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6067
6068         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6069         remove USER_PROCESS conditionsi (code simplifications).
6070
6071 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6072
6073         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6074
6075 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6076
6077         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6078
6079 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6080
6081         * man/Makefile.am: removed duplicated all target.
6082
6083         * NEWS, po/LINGUAS, po/ne.po:
6084         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6085
6086         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6087
6088         * NEWS, po/de.po:
6089         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6090
6091         * NEWS, po/nl.po:
6092         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6093
6094 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6095
6096         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6097
6098         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6099
6100         * src/faillog.c:
6101         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6102         maximum, time and user options.
6103
6104         * NEWS, configure.in:
6105         improved SELinux detection on autoconf level (based on patch by
6106         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6107
6108         * po/ro.po, NEWS:
6109         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6110
6111 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6112
6113         * NEWS: cleanups.
6114
6115         * man/pl/pl.po: more translations for chage(1).
6116
6117         * TODO: remove done things.
6118
6119         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6120         removed using private implementatuon getpass() libc function (now getpass() is
6121         used also when S/KEY support is enabled).
6122
6123         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6124
6125         * man/pl/pl.po: more work.
6126
6127         * man/pl/pl.po: more translations.
6128
6129         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6130
6131         * po/pl.po: s/SEC/SEK/
6132
6133         * src/chpasswd.c: added missing #include "exitcodes.h".
6134
6135         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6136
6137         * man/Makefile.am:
6138         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6139
6140         * man/Makefile.am:
6141         add an error message so people don't have to go digging through
6142         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6143
6144         * 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:
6145         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6146
6147         * NEWS, po/ru.po:
6148         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6149
6150         * NEWS, po/LINGUAS, po/km.po:
6151         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6152
6153         * 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:
6154         cleanups in groupadd help message.
6155
6156         * NEWS, po/nb.po:
6157         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6158
6159         * NEWS, po/da.po:
6160         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6161
6162         * po/pl.po:
6163         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6164
6165         * NEWS, po/pt.po:
6166         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6167
6168         * NEWS, po/vi.po:
6169         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6170
6171         * NEWS, po/cs.po:
6172         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6173
6174         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6175         Project-Id-Version: shadow 4.0.17
6176
6177         * NEWS, po/sk.po:
6178         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6179
6180         * NEWS, po/ko.po:
6181         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6182
6183 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6184
6185         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6186
6187         * src/useradd.c:
6188         adjust last fix for leave some fix mail spool creation after rewrite internal
6189         configuration API.
6190
6191         * src/useradd.c, NEWS:
6192         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6193         fixed http://bugs.debian.org/374705).
6194
6195 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6196
6197         * po/bs.po, po/ca.po, po/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:
6198         better looking help messages output. Added one empty line at end of help message.
6199
6200         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6201         break help messages lines before col 80.
6202
6203         * man/pl/pl.po: more work on usermod.
6204
6205         * po/pl.po: cleanups.
6206
6207 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6208
6209         * man/pl/vipw.8:
6210         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6211         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6212
6213         * man/fr/fr.po, man/ru/ru.po: updated.
6214
6215         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6216
6217         * man/lastlog.8.xml: improved NOTE section content.
6218
6219         * po/pl.po: iprove lastlog help message.
6220
6221         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6222         Better lastlog short description. Now it is:
6223         lastlog - reports the most recent login of all users or of a given user
6224
6225         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6226         Fixed CAVEATS section (what the hell is mmdf ? :)
6227
6228         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6229         added missing information about fail_locktime element of faillog struct
6230         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6231
6232 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6233
6234         * 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:
6235         fully regenerated man pages.
6236
6237         * man/Makefile.am:
6238         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6239         Now is possible testing correctnes of XSLT sheets languages definition.
6240
6241 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6242
6243         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6244
6245 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6246
6247         * 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:
6248         s/ \\n"/\\n"/ in translated strings.
6249
6250         * man/pl/pl.po: more translations for usermod.
6251
6252         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6253         added <command> tags for at and crontab.
6254
6255         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6256         remove /etc/login.defs from FILES section.
6257
6258         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6259
6260         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6261
6262         * po/pl.po:
6263         updated usermod help message and fixed few other things introduced during
6264         copy&paset from useradd help message.
6265
6266         * 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:
6267         fixes in help message:
6268         s/login/LOGIN/
6269         s/new login directory/new home directory/
6270         s/new initial login group/new primary group/
6271         s/tlist of supplementary/new tlist of supplementary/
6272         s/LOGIN/NEW_LOGIN/
6273
6274         * 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:
6275         cleanups in usermod help message.
6276
6277         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6278
6279         * 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:
6280         s/\\\t /\\\t/
6281
6282 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6283
6284         * NEWS, configure.in, man/Makefile.am:
6285         reverte using docbook.sourceforge.net in XSLT url.
6286
6287         * po/pl.po: cleanups.
6288
6289 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6290
6291         * man/Makefile.am:
6292         improved gen-xmls target: now this target generates only missing xml files.
6293
6294 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6295
6296         * NEWS, po/sk.po:
6297         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6298
6299         * NEWS, po/es.po:
6300         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6301
6302         * NEWS, po/fi.po:
6303         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6304
6305         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6306         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6307         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6308
6309         * NEWS, po/cs.po:
6310         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6311
6312 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6313
6314         * NEWS, configure.in, man/Makefile.am:
6315         regenerate roff man pages using docbook-style-xsl-1.70.1.
6316         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6317
6318         * man/.cvsignore: shadow-man-pages.pot added.
6319
6320         * man/Makefile.am:
6321         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6322
6323         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6324
6325 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6326
6327         * man/pl/pl.po: chage(1) translation.
6328
6329         * man/pl/Attic/chage.1.xml: removed.
6330
6331         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6332         chage requires shadow access and can't work without this.
6333
6334         * po/da.po:
6335         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6336
6337         * po/pl.po: s/_DAYS/_DNI/
6338
6339 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6340
6341         * NEWS: s/OWL/Owl/
6342
6343         * NEWS: new release date for 4.0.16 is 05-06-2006.
6344
6345         * NEWS: fixed last usermod changes comment. Current is:
6346         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6347         fixed forgoten checking of the return value from fchown() before
6348         proceeding with the fchmod() (based on Owl patch prepared by
6349         Rafal Wojtczuk <nergal@owl.openwall.com>)
6350
6351         * src/useradd.c (create_mail):
6352         move checking create_mail_spool is "yes" on top function.
6353
6354         * man/pl/pl.po: cleanups.
6355
6356         * po/fr.po:
6357         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6358
6359         * po/fr.po:
6360         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6361
6362 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6363
6364         * man/Makefile.am:
6365         simplifications in update-po target and fixes in dist-po-files target.
6366
6367         * NEWS, po/eu.po:
6368         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6369
6370 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6371
6372         * 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:
6373         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6374         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6375         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6376
6377         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6378
6379         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6380
6381 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6382
6383         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6384         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6385         More pl translations.
6386
6387         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6388
6389         * NEWS, po/hu.po:
6390         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6391
6392 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6393
6394         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6395         id and sulogin executables are not installed by "make install",
6396         but a few translated man pages are still installed.
6397         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6398
6399 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6400
6401         * NEWS, po/vi.po:
6402         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6403
6404         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6405
6406 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6407
6408         * po/pl.po: more cleanups.
6409
6410         * po/fr.po:
6411         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6412
6413         * 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:
6414         use common style in FILES sections.
6415
6416         * 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:
6417         begin <refpurpose> text from lowercase.
6418
6419         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6420         remove "." from <refpurpose>.
6421
6422         * po/pl.po: cleanups.
6423
6424         * po/pl.po: typo.
6425
6426         * 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:
6427         *.xml added.
6428
6429         * 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:
6430         .xml2po.mo added.
6431
6432         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6433
6434         * src/useradd.c: s/mailbox/mailbox file/
6435
6436         * man/pl/pl.po: seems vipw finished.
6437
6438         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6439
6440         * man/pl/pl.po: more entries.
6441
6442         * 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:
6443         /mailbox/mailbox file/
6444
6445         * man/pl/pl.po: fill few entries.
6446
6447         * man/Makefile.am: fixes in dist-po-files target.
6448
6449         * man/Makefile.am: pl added to Linguas. Some mprovements.
6450
6451         * man/fr/fr.po:
6452         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6453
6454         * man/pl/pl.po: initial version.
6455
6456         * man/Makefile.am:
6457         implemet update-po target and dist, dist-check hooks for put .po and
6458         .pot files in dist tar ball.
6459
6460         * src/chgpasswd.c:
6461         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6462
6463 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6464
6465         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6466
6467         * po/pl.po: updated.
6468
6469         * po/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:
6470         run "make update-po".
6471
6472         * NEWS, src/useradd.c:
6473         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6474         value from fchown() before proceeding with the fchmod() (prepared
6475         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6476         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6477         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6478
6479 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6480
6481         * man/.cvsignore: added *.[1358]
6482
6483         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6484         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6485
6486         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6487
6488         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6489         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6490         (by Yuri Kozlov <kozlov.y@gmail.com>).
6491
6492         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6493
6494         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6495
6496 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6497
6498         * 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:
6499         pw_auth(3) man page removed (outdated).
6500
6501         * 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:
6502         install limits(5), login.access(5) and porttime(5) man pages only when
6503         shadow is builded with PAM support disabled.
6504
6505         * NEWS: cleanups.
6506
6507         * autogen.sh:
6508         by default in development enviroment use CFLAGS="-O2 -Wall".
6509
6510         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6511
6512         * src/userdel.c (main): removed unused arg variable.
6513
6514         * libmisc/setupenv.c (setup_env):
6515         move *cp varable to #ifndef PAM part (fixed compilation
6516         warning about unused variable).
6517
6518         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6519
6520         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6521         by default do not use libshadow_getpass() as getpass() replacemement.
6522         Use libshadow_getpass() only when S/KEY support is enabled.
6523         Current glibc getpass() handles correctly longer than 8 characters
6524         passwords and libshadow_getpass() is used only because libc getpass()
6525         do not handles password prompting with echo enabled.
6526
6527         * src/sulogin.c: break long line.
6528
6529         * lib/pwauth.c:
6530         added #include <unistd.h> and remove localy defined getpass() prototype.
6531
6532 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6533
6534         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6535
6536         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6537
6538         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6539
6540         * po/ca.po, po/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:
6541         typo (s/removel/removal/)
6542
6543 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6544
6545         * man/userdel.8.xml:
6546         updated (after add getopt_log() support for userdel).
6547
6548         * po/pl.po: updated.
6549
6550         * 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:
6551         userdel rewrited for use getopt_log().
6552
6553         * po/pl.po: cleanups.
6554
6555         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6556
6557 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6558
6559         * NEWS, po/da.po:
6560         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6561
6562 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6563
6564         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6565
6566         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6567         install default/template configuration files:
6568         - if shadow is configured with use PAM install /etc/pam.d/* files,
6569         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6570         - install /etc/login.defs and /etc/default/useradd files.
6571
6572         COMMENT: it is possible to extend this for install above files for specified
6573         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6574         default configuration files and this files can be distributed in dist tar ball.
6575
6576         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6577
6578 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6579
6580         * NEWS, po/fr.po:
6581         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6582
6583         * NEWS, lib/commonio.c:
6584         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6585
6586         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6587         (https://bugzilla.redhat.com/bugzilla/186803).
6588
6589         * NEWS, libmisc/copydir.c (copy_tree):
6590         fixes for verify return values mkdir() and chown()
6591         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6592
6593         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6594         use '%s' cytation instead `%s'.
6595
6596         * NEWS, src/su.c:
6597         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6598
6599         * 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:
6600         use '%s' cytation instead \"%s\".
6601
6602         * 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:
6603         typo.
6604
6605         * po/pl.po: updated.
6606
6607         * NEWS, libmisc/setupenv.c (setup_env):
6608         export MAIL only when MAIL_CHECK_ENAB is enabled
6609         (Mike Frysinger <vapier@gentoo.org>).
6610
6611         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6612         warn when the members of a group differ in /etc/groups and /etc/gshadow
6613         (fixed http://bugs.debian.org/75181).
6614
6615         * NEWS, src/su.c:
6616         concatenate the non-su arguments and provide them to the shell with
6617         the -c option (fixes for http://bugs.debian.org/317264 and
6618         http://bugs.debian.org/276419).
6619
6620 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6621
6622         * NEWS, man/passwd.1.xml:
6623         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6624
6625 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6626
6627         * NEWS, man/usermod.8.xml:
6628         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6629
6630 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6631
6632         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6633         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6634
6635 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6636
6637         * NEWS, po/LINGUAS, po/hu.po:
6638         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6639
6640 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6641
6642         * man/userdel.8.xml:
6643         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6644
6645 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6646
6647         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6648
6649 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6650
6651         * src/su.c: indent code.
6652
6653         * NEWS, src/su.c:
6654         fixed exit with a status 0 when the invoked command is terminated
6655         by a signal which was not catched
6656         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6657
6658         * README:
6659         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6660
6661 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6662
6663         * 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:
6664         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6665
6666         * NEWS, src/login.c:
6667         cancel login timeout after authentication so that patient people
6668         timing out on network directory services can log in with local
6669         accounts (http://bugs.debian.org/107148).
6670
6671         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6672         remove CREATE_HOME.
6673
6674         * NEWS, man/login.defs.5.xml:
6675         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6676
6677 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6678
6679         * po/nl.po:
6680         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6681         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6682
6683 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6684
6685         * src/passwd.c:
6686         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6687
6688         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6689         chgpasswd(8): new man page.
6690
6691 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6692
6693         * 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:
6694         remove english roff man pages from repo.
6695
6696 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6697
6698         * NEWS, src/chgpasswd.c:
6699         fixes for build correctly with --disable-shadowgrp
6700         (patch by Johannes Winkelmann <jw@tks6.net>)
6701
6702 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6703
6704         * man/pl/chage.1: fixed typo.
6705
6706 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6707
6708         * po/it.po:
6709         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6710
6711 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6712
6713         * NEWS, po/nb.po:
6714         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6715
6716         * po/pt.po:
6717         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6718
6719         * man/Makefile.am, NEWS, configure.in:
6720         do not install translated man pages if shadow is configured with --disable-nls
6721         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6722
6723         * NEWS, po/pt_BR.po:
6724         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6725
6726         * po/fr.po:
6727         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6728
6729 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6730
6731         * NEWS, configure.in, lib/pwauth.c:
6732         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6733         for take a fourth argument in case BSD version
6734         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6735
6736         * README: added paragragraph about S/Key support.
6737
6738         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6739
6740         * NEWS: newgrp: do not link with libselinux.
6741
6742         * NEWS, po/zh_CN.po:
6743         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6744
6745         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6746
6747         * src/Makefile.am:
6748         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6749         with SELinux libraries).
6750
6751         * 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:
6752         ru man pages: added new nologin(8) and updated all other man pages
6753         (by Yuri Kozlov <kozlov.y@gmail.com>).
6754
6755 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6756
6757         * NEWS, po/nl.po:
6758         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6759
6760         * po/vi.po:
6761         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6762
6763         * po/sv.po:
6764         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6765
6766 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6767
6768         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6769
6770         * po/ro.po: cleanups.
6771
6772         * NEWS, po/tl.po:
6773         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6774
6775         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6776
6777         * NEWS, po/es.po:
6778         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6779
6780 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6781
6782         * NEWS, po/da.po:
6783         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6784
6785         * NEWS, man/fi/chsh.1, man/fi/su.1:
6786         update fi chsh(1), su(1) man pages generated from XML files
6787         (Tommi Vainikainen <thv+debian@iki.fi>).
6788
6789         * NEWS, po/fi.po:
6790         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6791
6792         * NEWS, po/cs.po:
6793         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6794
6795         * 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:
6796         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6797         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6798
6799         * NEWS: typo.
6800
6801         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6802         default UMASK if not specified in login.defs is 022.
6803
6804 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6805
6806         * po/pl.po: updated for 4.0.15.
6807
6808         * NEWS, po/gl.po:
6809         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6810
6811         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6812
6813 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6814
6815         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6816
6817         * src/.cvsignore: added chgpasswd.
6818
6819         * po/sk.po, po/sq.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:
6820         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6821
6822         * 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:
6823         s/Unexpected/unexpected/
6824
6825         * 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:
6826         print the usage and exit if an additional argument is profided to
6827         lastlog (merge 488_laslog_verify_arguments Debian patch).
6828
6829 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6830
6831         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6832         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6833
6834 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6835
6836         * man/Attic/passwd.1, man/passwd.1.xml:
6837         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6838
6839 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6840
6841         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6842
6843 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6844
6845         * NEWS, lib/Makefile.am, src/Makefile.am:
6846         login, nologin, su: do not link with libselinux
6847         (merge 490_link_selinux_only_when_needed Debian patch).
6848
6849         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
6850         fixed confusing error message if /proc is not mounted
6851         (http://bugs.debian.org/352494
6852         patch Nicolas François <nicolas.francois@centraliens.net>)
6853
6854         * po/ro.po:
6855         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
6856
6857         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
6858
6859 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6860
6861         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
6862         cleanups.
6863
6864         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
6865
6866         * NEWS, po/pt.po:
6867         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6868
6869 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6870
6871         * NEWS, po/it.po:
6872         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6873
6874         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
6875
6876         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6877
6878 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6879
6880         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6881
6882         * 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:
6883         run "make update-po".
6884
6885         * po/pl.po: updated.
6886
6887         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6888
6889         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
6890
6891 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6892
6893         * NEWS, src/login.c:
6894         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
6895         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
6896           (was onl test PAM_MAXTRIES),
6897         - print to stderr (in addition to syslog) in case of maximum number of
6898           tries exceeded,
6899         - always prints the number of tries in the syslog entry.
6900         - add special handling for PAM_ABORT
6901         - add an entry to failog, as when USE_PAM is not defined. (#53164)
6902         - changed pam_end to PAM_END. This is certainly was a mistake.
6903           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
6904           open, we don't have to close it.
6905         - a HAVE_PAM_FAIL_DELAY is missing
6906
6907         * po/ro.po: kill one fuzzy.
6908
6909         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
6910
6911         * src/gpasswd.c: s/die/catch_signals/
6912
6913         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
6914
6915         * src/su.c: /su_catch_sig/chatch_signals/
6916
6917 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6918
6919         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
6920
6921         * NEWS, src/su.c:
6922         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
6923         #57532 Debian bugs).
6924
6925         * NEWS:
6926         fixed pam session support (patch from Topi Miettinen; fixed #57526,
6927         #55873, #57532 Debian bugs).
6928
6929         * NEWS, src/userdel.c:
6930         user's group is already removed by update_groups(). remove_group()
6931         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
6932         François <nicolas.francois@centraliens.net>
6933
6934         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
6935         Fixed by Nicolas François <nicolas.francois@centraliens.net>
6936         (http://bugs.debian.org/348250)
6937
6938         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
6939
6940         * NEWS, lib/prototypes.h:
6941         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
6942         audit_logger() prototype).
6943
6944         * src/login.c: fixed missing ";" in declaration.
6945
6946         * man/Attic/limits.5, man/limits.5.xml:
6947         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
6948
6949 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6950
6951         * 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:
6952         added missing \n on display password status if password must be chaged.
6953
6954 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6955
6956         * src/useradd.c, NEWS:
6957         fixed allow non-unique UID (http://bugs.debian.org/351281).
6958
6959 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6960
6961         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6962
6963 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6964
6965         * NEWS, po/vi.po:
6966         updated (by Clytie Siddall <clytie@riverland.net.au>).
6967
6968 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6969
6970         * po/fr.po:
6971         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
6972
6973         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6974
6975 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6976
6977         * 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:
6978         fixes some issues that cause warnings when the manpages are
6979         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
6980
6981 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6982
6983         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
6984
6985         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
6986         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
6987         proper type.
6988
6989 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6990
6991         * 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:
6992         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
6993
6994         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6995
6996 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6997
6998         * po/fr.po, NEWS:
6999         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7000
7001 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7002
7003         * 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:
7004         variouse code cleanups for make possible compilation of shadow with
7005         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7006
7007         * 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:
7008         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7009         on higher level (now is better visable where some programs exit with 126 and
7010         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7011         fix preserving enviloment in su on using -p.
7012         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7013
7014         * NEWS, po/el.po:
7015         updated (by Konstantinos Margaritis <markos@debian.org>).
7016
7017 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7018
7019         * lib/exitcodes.h: new #defines:
7020         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7021         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7022
7023 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7024
7025         * man/Attic/passwd.1, man/passwd.1.xml:
7026         fixes after reviewed for grammatical and other small errors that detract from the
7027         polish of the content to native English speakers.
7028         I also went ahead and changed all gender references to be a consistent
7029         "his/her" (or equivalent) - the original had a mix of just "his", just
7030         "her", and occasionally "his/her".
7031         (by Christine Spang <spangarang@twcny.rr.com>).
7032
7033         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7034
7035 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7036
7037         * NEWS: updated.
7038
7039         * libmisc/shell.c: remove DEBUG code.
7040
7041         * po/LINGUAS, po/gl.po, NEWS:
7042         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7043
7044 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7045
7046         * po/eu.po: small update (by pi <pi@beobide.net>).
7047
7048 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7049
7050         * src/su.c: fixed compilation error.
7051
7052 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7053
7054         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7055         http://bugs.debian.org/346449
7056
7057 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7058
7059         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7060         better document useradd -d option: will not add the user's home directory
7061         if it does not already exist (http://bugs.debian.org/154996)
7062
7063         * 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:
7064         added handle -c,--command option for GNU su compliance (merge
7065         437_su_-c_option Debian Patch).
7066
7067         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7068         man pages cleanups.
7069         (http://bugs.debian.org/341489)
7070
7071         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7072         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7073
7074         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7075         http://bugs.debian.org/346376
7076
7077 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7078
7079         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7080         http://bugs.debian.org/345514
7081
7082         * 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:
7083         added translate login prompt string (suggested by Evgeniy Dushistov).
7084
7085 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7086
7087         * NEWS, configure.in: start work on 4.1.0.
7088
7089         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7090         http://bugs.debian.org/346017
7091
7092 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7093
7094         * NEWS: correct 4.0.14 release date (03-01-2006).
7095
7096         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7097
7098         * po/POTFILES.in: removed src/chsh_chkshell.c.
7099
7100         * lib/prototypes.h: remove grdbm.c prototypes.
7101
7102         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7103         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7104
7105         * configure.in:
7106         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7107
7108 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7109
7110         * etc/pam.d/.cvsignore: added.
7111
7112         * src/su.c: indent code.
7113
7114         * src/su.c:
7115         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7116         $(su user -c "echo \$SHELL") will.
7117         I think LOGNAME can also be set (this is done in setup_env, in the
7118         fakelogin case).
7119         (by Nicolas François <nicolas.francois@centraliens.net>)
7120
7121         * src/su.c:
7122         simplifies how -p is handled (at least for its documentation).
7123         (by Nicolas François <nicolas.francois@centraliens.net>)
7124
7125         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7126         the second patch is applied).
7127         (by Nicolas François <nicolas.francois@centraliens.net>)
7128
7129         * src/su.c:
7130         This second patch changes the way options are handled by getopt. Once a
7131         non-su option is found, the getopt processing is stopped.
7132         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7133         -c is not an su option).
7134         (by Nicolas François <nicolas.francois@centraliens.net>).
7135
7136         * 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:
7137         prepare for use on Fedora Core.
7138
7139         * po/cs.po, po/pl.po: run "make update-po".
7140
7141         * src/Makefile.am: move nologin to sbindir.
7142
7143         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7144
7145         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7146         s/uid/UID/
7147
7148 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7149
7150         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7151
7152 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7153
7154         * NEWS, po/ca.po:
7155         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7156
7157 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7158
7159         * po/el.po:
7160         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7161
7162 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7163
7164         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7165         added a lot of generated files they are not listed in .cvsignore files
7166         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7167
7168         * src/su.c:
7169         fixed some comments and replace getuid() by !amroot. This removes a system
7170         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7171
7172         * man/Attic/su.1, man/su.1.xml:
7173         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7174
7175         * man/Attic/useradd.8, man/useradd.8.xml:
7176         s/group/user/ (cached by Nicolas François).
7177
7178 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7179
7180         * man/ko/vigr.8: added.
7181
7182         * po/it.po:
7183         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7184
7185 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7186
7187         * NEWS, po/pt.po:
7188         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7189
7190         * src/useradd.c:
7191         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7192
7193         * man/Attic/login.1, man/login.1.xml:
7194         added use <envar></envar> tags instead <emphasis></emphasis>.
7195
7196         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7197
7198         * man/Attic/su.1, man/su.1.xml:
7199         updated man page after change su for use getopt_long()
7200         (by Nicolas François <nicolas.francois@centraliens.net>)
7201
7202 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7203
7204         * NEWS, po/fi.po:
7205         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7206
7207         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7208
7209         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7210         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7211
7212         * doc/Attic/README.linux, doc/Makefile.am: removed.
7213
7214         * README, doc/Attic/README.linux:
7215         move contributors list from doc/README.linux to README.
7216
7217         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7218         removed (outdated content).
7219
7220         * NEWS, po/cs.po:
7221         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7222
7223         * po/pl.po: updated.
7224
7225         * po/fr.po:
7226         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7227
7228         * NEWS, po/da.po:
7229         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7230
7231         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7232
7233         * NEWS, po/vi.po:
7234         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7235
7236 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7237
7238         * NEWS: set release day for 4.0.14 to 19-12-2005.
7239
7240         * src/login.c:
7241         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7242
7243         * src/su.c:
7244         replaced "shell" by "shellstr". "shell" is also the name of a function.
7245         (Nicolas François <nicolas.francois@centraliens.net>).
7246
7247         * src/vipw.c: - added missing break in case 'q'.
7248
7249         * 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:
7250         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7251         zh_TW chpasswd(8) and su(1),
7252
7253 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7254
7255         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7256         move doc/LICENSE to COPYING.
7257
7258         * doc/WISHLIST: remove some outdated/finished things.
7259
7260         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7261
7262 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7263
7264         * po/bs.po, po/ca.po, po/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:
7265         run "make update-po" (merge changes in su messages).
7266
7267         * NEWS, src/su.c:
7268         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7269         (based on patches from Debian submited by
7270         Nicolas François <nicolas.francois@centraliens.net>)
7271
7272         * NEWS: updated.
7273
7274         * src/su.c:
7275         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7276         by Nicolas François <nicolas.francois@centraliens.net>).
7277
7278         * src/su.c:
7279         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7280
7281         * po/it.po:
7282         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7283
7284 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7285
7286         * man/es/Makefile.am: s/patches/passwd/
7287
7288 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7289
7290         * 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:
7291         added tr man pages.
7292
7293         * 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:
7294         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7295
7296         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7297         regenerated.
7298
7299         * man/ko/Makefile.am: added su.1 to man_MANS.
7300
7301         * man/Makefile.am: reverte incorrect commit.
7302
7303         * 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:
7304         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7305
7306 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7307
7308         * 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:
7309         cleanups.
7310
7311         * 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:
7312         s/--force /--force/
7313
7314         * po/bs.po, po/ca.po, po/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:
7315         s/--skel SKEL_DIR /--skel SKEL_DIR/
7316
7317         * 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:
7318         s/--delete /--delete/
7319
7320         * NEWS, po/ru.po:
7321         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7322
7323         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7324
7325         * po/it.po:
7326         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7327
7328 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7329
7330         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7331
7332         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7333
7334         * po/ca.po, po/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:
7335         s/LOGIN/login/ in usage() output.
7336
7337 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7338
7339         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7340         rewrited vipw for use getopt_long().
7341
7342         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7343
7344         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7345
7346 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7347
7348         * man/Makefile.am: update-po target added.
7349
7350         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7351
7352         * NEWS, lib/getdef.c:
7353         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7354         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7355         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7356         Debian patch).
7357
7358         * NEWS, src/su.c:
7359         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7360         http://bugs.debian.org/11189).
7361
7362         * NEWS, man/Attic/login.1, man/login.1.xml:
7363         document how to initiate a trusted path on linux
7364         (http://bugs.debian.org/305600).
7365
7366         * NEWS, src/chage.c:
7367         fix chage display when the last change field is set to 0.
7368         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7369
7370 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7371
7372         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7373
7374         * 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:
7375         convert all translated man pages to UFT-8.
7376
7377         * NEWS, src/userdel.c:
7378         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7379
7380         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7381         s/--all /--all/
7382
7383         * po/bs.po, po/ca.po, po/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:
7384         update by some informations about translators (by Christian Perrier) and run "make update-po".
7385
7386 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7387
7388         * NEWS, src/su.c:
7389         if an password is expired, su should propose to change this password
7390         (fixed http://bugs.debian.org/321384).
7391
7392         * src/Makefile.am, src/login.c, NEWS:
7393         added auditing support (based on Fedora patch for login from util-linux).
7394
7395         * src/useradd.c: remove use rflg.
7396
7397         * man/ru/Makefile.am: typo.
7398
7399         * po/pl.po: partialy updated.
7400
7401         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
7402         run "make update-po".
7403
7404         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7405
7406 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7407
7408         * NEWS, po/it.po:
7409         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7410
7411         * 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:
7412         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7413
7414 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7415
7416         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7417
7418         * NEWS, src/su.c: rewrited for use getopt_long().
7419
7420 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7421
7422         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7423
7424 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7425
7426         * man/Attic/usermod.8, man/usermod.8.xml:
7427         rewrited for document long options.
7428
7429         * NEWS, src/vipw.c:
7430         added a "quiet" mode (http://bugs.debian.org/190252.
7431
7432         * po/de.po:
7433         fixed wrong translation in german po file (http://bugs.debian.org/338373
7434         by Nico Golde <nico@ngolde.de>).
7435
7436         * 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:
7437         added fi chfn(1), chsh(1), passwd(1), su(1).
7438
7439         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7440
7441         * NEWS, po/fr.po:
7442         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7443
7444 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7445
7446         * NEWS, src/Makefile.am, src/newgrp.c:
7447         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7448
7449         * NEWS, configure.in, libmisc/audit_help.c:
7450         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7451
7452         * README: typo.
7453
7454 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7455
7456         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7457
7458 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7459
7460         * configure.in:
7461         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7462
7463         * 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:
7464         move information about all shadow man pages authors from man pages to README file.
7465
7466         * src/userdel.c: added two new error messages to translated phrases.
7467
7468         * NEWS, src/userdel.c:
7469         remove the user's group unless it is not really a user-private group
7470         (based on FC patch).
7471
7472 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7473
7474         * src/usermod.c: fix long name options name in long_options[].
7475
7476 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7477
7478         * src/userdel.c: indent source code.
7479
7480         * NEWS, src/userdel.c:
7481         make the userdel -f option force the removal of the user's group (even if it
7482         is the primary group of another user)
7483         (merge 453_userdel_-f_removes_group Debian patch),
7484
7485         * NEWS, man/Attic/login.1, man/login.1.xml:
7486         better explain the respective roles of login, init and getty with regards
7487         to the utmp file (merge 440_manpages-login.1 Debian patch).
7488
7489         * man/Attic/userdel.8, man/userdel.8.xml:
7490         aphabetic order options description.
7491
7492         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7493         document the -f option; document the group removal behavior (merge
7494         455_userdel.8.xml Debian patch).
7495
7496         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7497         document that useradd/groupadd refuse adding entries already in an
7498         external database (http://bugs.debian.org/282184).
7499
7500         * NEWS, libmisc/sulog.c:
7501         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7502
7503         * 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:
7504         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7505         (merge 205_it-manpages Debian patch).
7506
7507         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7508
7509 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7510
7511         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7512         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7513
7514         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7515
7516         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7517         remove "." from su message.
7518
7519         * 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:
7520         "make update-po".
7521
7522         * src/usermod.c: cleanups in usage() output.
7523
7524         * src/usermod.c: indent code.
7525
7526         * NEWS, src/usermod.c:
7527         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7528
7529 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7530
7531         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7532
7533 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7534
7535         * 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:
7536         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7537
7538 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7539
7540         * 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:
7541         Simplifications: move all per shadow tool declared struct pam_conv conv
7542         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7543         and <security/pam_misc.h>.
7544         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7545
7546         * NEWS, lib/commonio.c:
7547         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7548         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7549
7550 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7551
7552         * man/Attic/faillog.5, man/faillog.5.xml:
7553         typos (by A Costa <agcosta@gis.net>).
7554
7555 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7556
7557         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7558         typos (by A Costa <agcosta@gis.net>).
7559
7560         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7561
7562 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7563
7564         * 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:
7565         newgrp(1): added de, es, zh_CN, zh_TW translations.
7566
7567 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7568
7569         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7570         move "Notes about group passwords" section from passwd man page.
7571
7572         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7573         remove handle -f, -g and -s options in passwd.
7574
7575         * 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:
7576         use locase in <refentrytitle>.
7577
7578         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7579         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7580
7581         * 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:
7582         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7583         in <refmeta>.
7584
7585         * 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:
7586         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7587         in <refmeta>.
7588
7589         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7590         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7591
7592         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7593         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7594
7595 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7596
7597         * NEWS, configure.in: start work on 4.0.14.
7598
7599 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7600
7601         * NEWS: move release 4.0.13 date to 10-10-2005.
7602
7603         * NEWS:  added infor about removed duplicated pam_start() in chage.
7604
7605         * NEWS: updated.
7606
7607         * man/Makefile.am: added sg.1.xml to man_XMANS.
7608
7609         * man/Attic/chage.1, man/chage.1.xml:
7610         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7611
7612         * man/Attic/newgrp.1, man/newgrp.1.xml:
7613         use <filename> in few more places.
7614
7615         * man/Attic/newgrp.1, man/newgrp.1.xml:
7616         better newgrp description (http://bugs.debian.org/325558).
7617
7618 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7619
7620         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7621         remove using pam_chauthtok().
7622
7623         * src/chsh.c: finish PAM support using pam_start() & co.
7624
7625         * src/chage.c: remove using pam_chauthtok() on finish chage.
7626
7627         * src/chfn.c:
7628         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7629
7630         * src/chfn.c: cleanups.
7631
7632         * src/chage.c:
7633         removed duplicaded not moved PAM code) was introduced during merge
7634         shadow-4.0.4.1-owl-pam-auth.diff patch).
7635
7636         * src/chfn.c: finish PAM support.
7637
7638 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7639
7640         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7641         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7642
7643 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7644
7645         * NEWS, src/userdel.c:
7646         userdel should not remove the group which is primary for someone else (fix
7647         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7648
7649 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7650
7651         * 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:
7652         s/<emphasis remap='B'>/<emphasis>/
7653
7654         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7655
7656         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7657         s/\.  /\. /
7658
7659         * man/Attic/shadow.5, man/shadow.5.xml:
7660         better document "!" and "*" fields in /etc/shadow
7661         (based on 441_manpages-shadow.5 patch from Debian).
7662
7663         * man/Attic/newgrp.1, man/newgrp.1.xml:
7664         SHADOWPWD was removed (always enabled)
7665         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7666
7667         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7668
7669 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7670
7671         * NEWS: cleanups.
7672
7673         * 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:
7674         next round of cleanups.
7675
7676         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7677
7678         * libmisc/setupenv.c:
7679         during the changes on libmisc/setupenv.c, a piece of code was moved
7680         without its comment (merge 449_comment_missplaced Debian patch).
7681
7682 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7683
7684         * 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:
7685         added missing references to /etc/login.defs and login.defs(5)
7686         (Christian Perrier <bubulle@kheops.frmug.org>).
7687
7688 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7689
7690         * NEWS: s/XSL/XSLT/
7691
7692         * po/pl.po: few updates.
7693
7694         * man/Attic/passwd.1, man/passwd.1.xml:
7695         -i option description is back (lost on rewrite and pointed by
7696         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7697
7698         * po/cs.po:
7699         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7700
7701 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7702
7703         * NEWS: updated.
7704
7705         * configure.in: fixes for correct handle --with{,out}-<feature>.
7706
7707         * configure.in:
7708         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7709         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7710
7711         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7712
7713         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7714
7715 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7716
7717         * NEWS, libmisc/failure.c:
7718         use "%c" in strftime() output (based on patch from
7719         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7720
7721         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7722         added <refname>getspnam</refname> to <refnamediv>.
7723
7724         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7725
7726         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7727         added separated sg(1) man page.
7728
7729 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7730
7731         * lib/commonio.c, NEWS:
7732         don't assume selinux is enabled if is_selinux_enabled() returns -1
7733         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7734
7735         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7736
7737 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7738
7739         * NEWS: schedule release 4.0.13 to 03-10-2005.
7740
7741 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7742
7743         * 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:
7744         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7745
7746         * man/logoutd.8.xml: fixed id inside <refentry>.
7747
7748         * 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:
7749         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7750
7751         * man/Attic/login.access.5, man/login.access.5.xml:
7752         rewrited FILES section.
7753
7754         * man/login.access.5.xml: cleanups.
7755
7756 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7757
7758         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7759         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7760         http://bugs.debian.org/328113
7761
7762 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7763
7764         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7765
7766 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7767
7768         * 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:
7769         remove empty lines after comment.
7770
7771         * src/useradd.c: group all #include.
7772
7773         * po/fr.po:
7774         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7775
7776 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7777
7778         * src/gpasswd.c: remove exit(1) after failure().
7779
7780         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7781
7782 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7783
7784         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7785
7786         * NEWS, libmisc/limits.c:
7787         fixed setup max address space limits (added missing break statement in case)
7788         spoted by Lasse Collin <lasse.collin@tukaani.org>
7789         (fix for non-PAM case)
7790
7791         * configure.in: try find and use by default feactures:
7792         with_audit="yes"
7793         with_libcrack="no"
7794         with_libpam="yes"
7795         with_libskey="no"
7796         with_selinux="yes"
7797         Report on finish also S/Key and CrackLib support.
7798
7799         * configure.in: cleanups.
7800
7801         * src/Makefile.am: sort *_LDADD.
7802
7803         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7804
7805         * 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:
7806         indent code.
7807
7808         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7809
7810         * libmisc/audit_help.c: added shadow copyright text and indent file.
7811
7812         * libmisc/audit_help.c:
7813         patr of auditing support not added on commiting audit changes.
7814
7815         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7816
7817         * configure.in: added reporting on finish is auditing is enabled.
7818         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7819         Break some to log lines.
7820
7821         * 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:
7822         auditing support added. Patch prepared by Peter Vrabec
7823         <pvrabec@redhat.com> basing on work by Steve Grubb from
7824         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7825         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7826         useradd, userdel, usermod.
7827
7828         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7829
7830 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7831
7832         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7833
7834 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7835
7836         * src/passwd.c:
7837         fix warning (initialization makes pointer from integer without a cast) in
7838         long_options[] entry.
7839
7840         * po/fr.po, NEWS:
7841         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7842
7843 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7844
7845         * src/chage.c: indent source sode.
7846
7847         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
7848         change to use new selinux API for selinux_check_passwd_access()
7849         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
7850
7851 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7852
7853         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
7854
7855         * etc/login.defs: moved from login.defs.linux.
7856
7857         * src/login_nopam.c: use #ident.
7858
7859         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
7860         remove login.defs.hurd and login.defs.linux.
7861
7862         * src/groupadd.c, src/useradd.c:
7863         as same as in man pages to useradd and groupadd change to 1000 default
7864         GID_MIN and UID_MIN (if not found in login.defs).
7865
7866         * etc/login.defs: s/chkpasswd/chpasswd/
7867
7868 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7869
7870         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
7871         fixed id= in <refentry>.
7872
7873         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7874         fixed refentry id (must be 'gpasswd.1').
7875
7876         * man/Makefile.am, man/newgrp.1.xml:
7877         raw version converted from roff using doclifter.
7878
7879         * lib/exitcodes.h: new exit codes:
7880         #define E_PASSWD_NOTFOUND       14      /* not found password file */
7881         #define E_GROUP_NOTFOUND        16      /* not found group file */
7882         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
7883
7884         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
7885         change to 15 (from 14) exit code in chage when shadow not found.
7886
7887         * 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:
7888         use #ident preprocesor directive istead RCID macro with content similar
7889         to example described in ident(1) man page (modern compilers like latest GCC
7890         removes not used functions by global optimization).
7891         So "ident /usr/bin/passwd" will show again some useable informations.
7892
7893         * man/Makefile.am: added support for regenerate roff files from XML.
7894         Added depeing shadow-man-pages.pot on $(man_XMANS).
7895
7896 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7897
7898         * man/Attic/login.1, man/login.1.xml, NEWS:
7899         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
7900
7901         * po/pl.po: more updates.
7902
7903         * configure.in:
7904         typo in handle --with-selinux. Fixes in xsltproc detection.
7905
7906         * autogen.sh:
7907         added --enable-man and --enable-maintainer-mode to configure options.
7908
7909         * man/Attic/chage.1, man/chage.1.xml, NEWS:
7910         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
7911
7912         * man/Attic/passwd.1, man/passwd.1.xml:
7913         remove "Password expiry information" section (all options are described now
7914         in OPTIONS section). Describe -a and -k options.
7915
7916         * NEWS, src/su.c:
7917         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
7918         fix by Nicolas François <nicolas.francois@centraliens.net>).
7919
7920         * 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:
7921         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
7922
7923         * 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:
7924         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
7925
7926         * po/pl.po: partialy updated.
7927
7928 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7929
7930         * lib/exitcodes.h, src/chage.c:
7931         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
7932
7933         * NEWS, lib/exitcodes.h, src/chage.c:
7934         differentiate the different failure causes by the exit value
7935         This will permit to adduser Debian script to detect if chage failed because the
7936         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
7937         Plain merge 443_chage_exit_values Debian patch.
7938
7939         * 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:
7940         use tabs in indentation (~10KB less in all xml files).
7941
7942         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7943         run "make update-po" and remove obsoleted strings.
7944
7945         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
7946
7947         * src/login.c: remove #if 1 .. #endif.
7948
7949         * 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:
7950         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
7951         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
7952
7953         * man/id/chsh.1:
7954         fix .SH (fix merged from 207_id-manpages debian patch).
7955
7956 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7957
7958         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
7959         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
7960         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
7961
7962         * man/Attic/useradd.8, man/useradd.8.xml:
7963         cleanups in "Changing the default values" section.
7964
7965         * man/useradd.8.xml:
7966         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7967         Other minor cleanups.
7968
7969         * configure.in:
7970         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
7971
7972         * 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:
7973         typos, and change some arguments so they do not match the name of a
7974         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
7975
7976         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7977         fix regular expression describing alloved login/group names (pointed
7978         by Nicolas François <nicolas.francois@centraliens.net>)
7979         (correct is [a-z_][a-z0-9_-]*[$]).
7980
7981         * man/Attic/useradd.8, man/useradd.8.xml:
7982         remove "Creating New Users" section and merge this directly in DESCRIPTION.
7983         Add <option></option> for -o in EXIT VALUES section.
7984
7985         * po/ru.po, NEWS:
7986         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
7987
7988 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7989
7990         * man/Attic/passwd.1, man/passwd.1.xml:
7991         removed "Account maintenance" section.
7992
7993         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
7994
7995         * po/ro.po:
7996         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
7997
7998         * man/Attic/lastlog.8, man/lastlog.8.xml:
7999         s/Print help message and exit./Display help message and exit./
8000
8001         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8002
8003         * man/Attic/groupadd.8, man/groupadd.8.xml:
8004         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8005         Cleanups in SYNOPSIS section.
8006
8007         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8008         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8009
8010         * man/Attic/lastlog.8, man/lastlog.8.xml:
8011         document new -b,--before option.
8012
8013         * 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:
8014         s/lastlog results/lastlog records/ in lastlog usage output.
8015
8016         * man/Attic/lastlog.8, man/lastlog.8.xml:
8017         add "" aroud <command></command>.
8018
8019         * 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:
8020         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8021
8022         * src/lastlog.c, NEWS:
8023         added handle -b option which allow print only lastlog records older than
8024         specified DAYS (fix by <miles@lubin.us>).
8025
8026         * libmisc/salt.c, NEWS:
8027         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8028         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8029
8030 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8031
8032         * configure.in:
8033         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8034         Exit with error message if configure was runed --with-selinux
8035         and libselinux not found.
8036
8037 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8038
8039         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8040         documents in CAVEATS section the limitations shadow places on user and
8041         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8042
8043         * 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:
8044         added missing -i, --inactive in usage() output.
8045
8046 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8047
8048         * 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:
8049         passwd rewrited for use getopt_long().
8050
8051         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8052
8053         * 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:
8054         remove trailing spaces.
8055
8056         * 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:
8057         reorder #includes, indentations and minor cleanups.
8058
8059         * src/newgrp.c: indent code.
8060
8061         * NEWS, src/newgrp.c:
8062         when newgrp process sits between parent and child shells, it should
8063         propagate STOPs from child to parent and CONTs from parent to child,
8064         otherwise e.g. bash's "suspend" command won't work.
8065         Fixed Debian http://bugs.debian.org/314727
8066
8067 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8068
8069         * configure.in: typo.
8070
8071         * configure.in:
8072         add display short summary information on finish autoconf script.
8073
8074         * NEWS, configure.in: start work on 4.0.13.
8075
8076 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8077
8078         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8079
8080         * NEWS, po/sk.po:
8081         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8082
8083 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8084
8085         * po/nl.po, NEWS:
8086         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8087
8088 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8089
8090         * NEWS, po/fi.po:
8091         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8092
8093         * NEWS, po/de.po:
8094         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8095
8096         * po/pt.po, NEWS:
8097         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8098
8099 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8100
8101         * po/cs.po:
8102         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8103
8104         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8105         remove duplicated #include <pwd.h>.
8106
8107         * po/pl.po: finished update for 4.0.12.
8108
8109         * 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:
8110         s/Not copying any file into it./Not copying any file from skel directory into it./
8111
8112         * 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:
8113         break warning message longer than 80 characters.
8114
8115         * po/pl.po: updated.
8116
8117         * 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:
8118         fixed missing \n in usage() output.
8119
8120         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8121         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8122
8123 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8124
8125         * NEWS, configure.in:
8126         realy enable shadow group support by default (pointed by
8127         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8128         Indentations in --help output.
8129
8130         * man/Attic/chage.1, man/chage.1.xml:
8131         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8132
8133         * man/Attic/chfn.1, man/chfn.1.xml:
8134         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8135
8136         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8137
8138         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8139
8140         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8141
8142         * man/Attic/lastlog.8, man/lastlog.8.xml:
8143         s/you have an high UID/you have a high UID/
8144
8145         * man/Attic/lastlog.8, man/lastlog.8.xml:
8146         added missing <para></para> in AUTHORS section (cached by Nicolas).
8147
8148         * 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:
8149         run "make update-po".
8150
8151         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8152
8153 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8154
8155         * NEWS: s/22-07-2005/22-08-2005/
8156
8157         * NEWS: schedule release 4.0.12 in 22-07-2005.
8158
8159         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8160         removed handle login.defs::QMAIL_DIR variable.
8161
8162         * libmisc/chowntty.c, NEWS:
8163         allow regular user to login on read-only root file system (not only for root).
8164         Patch by Nicolas François <nicolas.francois@centraliens.net>
8165         Fix for http://bugs.debian.org/52069
8166
8167         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8168         give the correct range for system users: 0-999 instead of 0-99
8169         (http://bugs.debian.org/286258)
8170
8171         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8172
8173         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8174         another maxdays fix based on 427_chage_expiry_0 Debian patch
8175         (fix for http://bugs.debian.org/78961).
8176         Better description -1 value passed in -E, -I and -M options.
8177
8178         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8179         added flushing group nscd cache on exit.
8180
8181         * src/pwck.c, src/pwconv.c, NEWS:
8182         added flushing passwd nscd cache on exit.
8183
8184         * NEWS, src/usermod.c:
8185         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8186         Indented.
8187
8188         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8189         use -1 as value for disable password inactivity.
8190         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8191         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8192         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8193
8194 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8195
8196         * 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:
8197         do not copy files from skel directory if home directory exist and write
8198         warning message about not copying skel files.
8199         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8200         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8201         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8202         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8203
8204         * po/pl.po: updated.
8205
8206 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8207
8208         * src/useradd.c:
8209         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8210
8211 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8212
8213         * NEWS, src/su.c:
8214         ignore SIGINT while authenticating. A ^C could defeat the waiting
8215         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8216
8217 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8218
8219         * lib/defines.h, NEWS, configure.in:
8220         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8221         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8222         compiled with disabled NLS support)
8223         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8224
8225         * src/faillog.c: start using exitcodes.h.
8226
8227         * 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:
8228         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8229
8230         * 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:
8231         remove flushing shadow nscd cache (nscd do not caches shadow map).
8232
8233 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8234
8235         * 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:
8236         rewrited groupadd for use getopt_long().
8237
8238         * src/chage.c: indent.
8239
8240         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8241         do OPENLOG() before pam_start().
8242
8243         * NEWS, src/groupadd.c: fixed double OPENLOG().
8244
8245         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8246
8247         * 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:
8248         cleanups in printf() translated messages for make translators work easier.
8249
8250         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8251
8252         * po/bs.po, po/ca.po, po/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:
8253         s/the the/the/
8254
8255         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8256
8257         * NEWS, src/newusers.c:
8258         added flushing NSS passwd, shadow and group maps.
8259
8260         * NEWS, src/chpasswd.c, src/useradd.c:
8261         added flushing NSS shadow map on exit.
8262
8263         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8264
8265         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8266         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8267
8268         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8269
8270 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8271
8272         * NEWS, src/usermod.c: added flushing NSS shadow map.
8273
8274 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8275
8276         * man/Attic/chage.1, man/chage.1.xml:
8277         typo (s/passwordchanges/password changes/).
8278
8279 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8280
8281         * lib/getdef.c, src/su.c:
8282         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8283
8284         * lib/exitcodes.h: added E_BAD_ARG.
8285
8286         * src/gpasswd.c: start use exitcodes.h.
8287
8288         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8289
8290 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8291
8292         * src/chsh.c: start use exitcodes.h.
8293
8294 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8295
8296         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8297         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8298
8299         * NEWS, src/grpck.c, src/pwck.c:
8300         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8301         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8302         lines printed in some messages
8303         (fixes by Alexander Gattin <arg@online.com.ua>)
8304
8305 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8306
8307         * po/Makevars: added:
8308         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8309
8310 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8311
8312         * src/chfn.c: start use #include "exitcodes.h",
8313
8314         * lib/exitcodes.h: cleanups.
8315
8316         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8317         start separate all E_* exit codes to lib/exitcodes.h.
8318
8319         * 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:
8320         use separated message "Password set to expire." instead "Password changed."
8321         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8322
8323         * NEWS, po/fr.po:
8324         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8325
8326         * NEWS, configure.in: start work on 4.0.12.
8327
8328 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8329
8330         * 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:
8331         4.0.11.1 will be released tmorrow (21-07-2005).
8332
8333         * configure.in, NEWS:
8334         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8335         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8336
8337         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8338
8339         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8340
8341 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8342
8343         * NEWS, configure.in: start work on 4.0.12.
8344
8345 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8346
8347         * libmisc/sub.c:
8348         fixed compilation warning about incompatible implicit declaration of built-in
8349         function printf: added "#include <stdio.h>".
8350
8351         * src/groupadd.c:
8352         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8353
8354         * libmisc/pwdcheck.c:
8355         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8356
8357         * 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:
8358         run "make update-po".
8359
8360         * src/su.c:
8361         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8362
8363         * po/pl.po, NEWS: updated pl translation.
8364
8365 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8366
8367         * NEWS, po/sk.po:
8368         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8369
8370 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8371
8372         * NEWS, po/cs.po:
8373         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8374
8375 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8376
8377         * po/de.po, NEWS:
8378         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8379
8380 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8381
8382         * NEWS, po/pt.po:
8383         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8384
8385 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8386
8387         * po/stats: reorder gsub().
8388
8389         * po/ru.po: cleanups.
8390
8391         * po/ru.po, NEWS:
8392         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8393
8394 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8395
8396         * lib/getdef.c:
8397         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8398         (still used in userdel/usermod).
8399
8400         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8401         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8402         Rewrited OPTIONS section and better SYNOPSIS.
8403
8404         * NEWS, po/da.po:
8405         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8406
8407         * NEWS, src/su.c:
8408         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8409         permit brute-force attacks. Also ignore SIGQUIT.
8410         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8411
8412         * po/fi.po, NEWS:
8413         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8414
8415         * po/ro.po: - updated Project-Id-Version field.
8416
8417         * NEWS, po/ro.po:
8418         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8419
8420 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8421
8422         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8423         document that lastlog is a sparse file, and don't need to be rotated.
8424         http://bugs.debian.org/219321
8425
8426         * src/chage.c: use E_USAGE=2 as usage() exit code.
8427
8428         * NEWS, po/es.po:
8429         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8430
8431         * src/useradd.c: cleanups in usage() oyput.
8432
8433         * 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:
8434         cleanups in usage() output.
8435
8436         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8437
8438 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8439
8440         * man/Attic/login.1, man/login.1.xml, NEWS:
8441         better explain the respective roles of login, init and getty with regards
8442         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8443
8444         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8445         s/presense/presence/; s/filesystem/file system/
8446         (sed on 440_manpages-login.1 Debian patch)
8447
8448         * 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:
8449         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8450
8451         * man/it/sg.1: added.
8452
8453         * man/it/Makefile.am: more files in man_MANS.
8454
8455         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8456
8457         * man/useradd.8.xml, man/Attic/useradd.8:
8458         updated after rewrite for for getopt_long() in useradd (-D and -k options
8459         idescription must be finished).
8460
8461         * 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:
8462         rewrited for use getopt_long().
8463
8464         * po/stats: more gsub().
8465
8466 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8467
8468         * src/newgrp.c:
8469         indent source code and use fix for handle splitted groups unconditionaly.
8470
8471         * lib/nscd.c: indent.
8472
8473         * NEWS, src/newgrp.c:
8474         add fix for handle splitted NIS groups: extends the functionality that,
8475         if the requested group is given, all groups of the same GID are tested for
8476         membership of the requesting user.
8477         (fix by Christian Mudra <C.Mudra@science-computing.de>
8478
8479         * lib/nscd.c, NEWS:
8480         for some reason doing the INVALIDATE call with two write()'s fails.
8481         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8482         (submited by Martin Schlemmer <azarah@gentoo.org>)
8483
8484         * NEWS, lib/nscd.c:
8485         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8486         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8487
8488 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8489
8490         * po/stats: improved.
8491
8492         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8493         document -o option in groupadd(8).
8494
8495         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8496
8497         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8498         S/Key support is back.
8499
8500         * po/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:
8501         run "make update-po".
8502
8503         * po/pl.po: updated.
8504
8505         * src/useradd.c: s,key=value,KEY=VALUE,
8506
8507         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8508         change -O option to -K and document it in man page.
8509
8510         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8511         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8512
8513         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8514         sort cases in switch (flag) {}.
8515
8516         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8517         sort getopt() optstring.
8518
8519         * src/useradd.c:
8520         remove A: from getopt() optstring (the same bug as in usermod).
8521
8522         * src/usermod.c:
8523         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8524         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8525
8526         * 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:
8527         indent source code. Added usermod error message about -a option usage to translated messages.
8528
8529         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8530
8531         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8532
8533         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8534         added -a option. This flag can only be used in conjunction with the -G
8535         option. It cause usermod to append user to the current supplementary group list.
8536         (patch by Peter Vrabec <pvrabec@redhat.com>)
8537
8538         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8539         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8540
8541 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8542
8543         * Attic/acconfig.h, NEWS, configure.in:
8544         finish move all autoheader templates from acconfig.h to configure.in.
8545
8546         * 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:
8547         added missing \n in chage error messages.
8548
8549         * 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:
8550         run "make update-po".
8551
8552         * src/usermod.c: move all #include in one place.
8553
8554         * src/useradd.c: s/-O/-K/
8555
8556         * man/Attic/useradd.8, man/useradd.8.xml:
8557         cleanups in Note: in -K description.
8558
8559         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8560         change -O option to -K and document it in man page.
8561
8562         * man/Attic/useradd.8, man/useradd.8.xml:
8563         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8564         <refsynopsisdiv id='synopsis'>.
8565
8566         * src/login.c:
8567         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8568         #ifdef USE_PAM .. #else .. #endif.
8569
8570         * src/su.c: conditiona code reorganization.
8571
8572         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8573
8574         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8575
8576         * libmisc/setupenv.c, src/su.c:
8577         consolidate two sections of code #ifndef USE_PAM to one.
8578
8579         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8580         fixed erroneous warning messages about some login.defs variables when used with PAM
8581         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8582
8583 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8584
8585         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8586         remove non-USG code.
8587
8588         * Attic/acconfig.h, configure.in:
8589         start moving all autoheader templates from acconfig.h to configure.in.
8590
8591         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8592
8593         * Attic/acconfig.h, NEWS, configure.in:
8594         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8595
8596         * src/login.c: fixed use SYSLOG macro.
8597
8598 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8599
8600         * src/login_nopam.c: fixed use SYSLOG macro.
8601
8602 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8603
8604         * NEWS, src/login.c:
8605         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8606         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8607
8608 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8609
8610         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8611         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8612         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8613
8614         * 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:
8615         in SEE ALLSO section added refer to gpasswd(8)
8616         (suggested by Mike Frysinger <vapier@gentoo.org>)
8617
8618         * NEWS, configure.in: start work on 4.0.11.
8619
8620 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8621
8622         * NEWS: +1 day release 4.0.10 date.
8623
8624         * po/pl.po: kill fuzzy.
8625
8626         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8627
8628 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8629
8630         * po/ca.po: run "make update-po".
8631
8632         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8633
8634 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8635
8636         * NEWS: typo.
8637
8638 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8639
8640         * po/pl.po: typo.
8641
8642         * po/pl.po: updated for 4.0.10.
8643
8644         * po/ru.po, NEWS: updated ru translation by maintainer.
8645
8646         * NEWS: added past releases dates. Cleanups.
8647
8648         * man/Attic/shadowconfig.8: merge version generated from XML file.
8649
8650         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8651         translations updated by maintainers.
8652
8653 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8654
8655         * 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):
8656         s/EXPIRE/EXPIRE_DATE/.
8657
8658         * po/pl.po: start update for 4.0.10.
8659
8660         * 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:
8661         s/uid/UID/ in all commnets and messages.
8662
8663         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8664         s/uid/UID/ in comments.
8665
8666         * 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:
8667         s/gid/GID/ in all comments and messages.
8668
8669         * 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:
8670         one message in i18n messages less: use in all places "Permission denied" instead
8671         "permission denied".
8672
8673         * libmisc/getdate.y:
8674         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8675
8676         * libmisc/entry.c: removed extern for fgetpwent().
8677
8678         * 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:
8679         now most of the man pages now are generated from XML files so in case any submiting
8680         any chages to this resources please make diff fies to XML files.
8681
8682         * man/Attic/pw_auth.3.xml: cleanups.
8683
8684         * man/grpck.8.xml, man/passwd.1.xml:
8685         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8686
8687         * man/shadow.3.xml: cleanups.
8688
8689 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8690
8691         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8692         remove ja and pl mkpasswd.8 man pages.
8693
8694 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8695
8696         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8697         correctly code EXIT VALUES section.
8698
8699         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8700
8701         * 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:
8702         removed mkpasswd.
8703
8704         * man/Makefile.am: do not install mkpasswd(8) man page.
8705
8706         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8707
8708         * man/passwd.5.xml:
8709         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8710         information about additional fields in comment field. Cleanups.
8711
8712         * man/newusers.8.xml: cleanups.
8713
8714         * man/gshadow.5.xml:
8715         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8716
8717         * man/shadow.5.xml: cleanups.
8718
8719         * man/shadow.5.xml:
8720         use <itemizedlist mark='bullet'> for describe shadow fields.
8721
8722         * man/Attic/pw_auth.3.xml: cleanups.
8723
8724         * man/Attic/pw_auth.3.xml: use correct <refname>.
8725
8726         * man/Attic/pw_auth.3.xml: cleanups.
8727
8728         * man/groupdel.8.xml, man/groupmod.8.xml:
8729         correctly code EXIT VALUES section.
8730
8731         * man/groupadd.8.xml: cleanups.
8732
8733         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8734
8735         * man/usermod.8.xml: cleanups.
8736
8737         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8738
8739         * man/faillog.8.xml: cleanups.
8740
8741         * man/faillog.5.xml:
8742         put struct faillog definition in <programlisting></programlisting>.
8743
8744         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8745
8746         * man/groupadd.8.xml:
8747         seems I found good way for code EXIT VALUES section.
8748
8749         * man/shadow.3.xml:
8750         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8751
8752         * man/shadow.3.xml:
8753         place definition of struct spwd in <programlisting></programlisting>.
8754
8755         * NEWS, src/userdel.c:
8756         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8757         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8758         http://bugs.debian.org/99442
8759
8760         * 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:
8761         fixed bug in usermod ad run "make -C po update-po".
8762         When relocating a user's home directory, don't fail and remove the new
8763         home directory if we can't remove the old home directory for some
8764         reason; the results can be spectularly poort if, for instance, only
8765         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8766         http://bugs.debian.org/166369
8767
8768 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8769
8770         * src/login.c: indent.
8771
8772         * 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:
8773         cleanups.
8774
8775 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8776
8777         * 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:
8778         cleanups.
8779
8780         * man/login.1.xml: rewrited FILES section.
8781
8782         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8783
8784         * man/groups.1.xml: typos.
8785
8786         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8787
8788 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8789
8790         * NEWS:
8791         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8792
8793         * libmisc/failure.c, libmisc/failure.h, NEWS:
8794         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8795         was builded without PAM support).
8796
8797         * NEWS, src/login.c:
8798         the PAM session needs to be closed as root, thus before change_uid()
8799         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8800
8801         * man/Attic/passwd.1, man/passwd.1.xml:
8802         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8803
8804 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8805
8806         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8807         give more details about the influence of login.defs on what's allowed to
8808         users (based on Debian patches).
8809
8810         * NEWS, src/su.c:
8811         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8812         because '-' can appear in usernames.
8813         http://bugs.debian.org/213592
8814
8815         * NEWS, src/login.c:
8816         made login's -f option also able to use the username after -- if none
8817         was passed as it's optarg
8818         http://bugs.debian.org/53702
8819
8820         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8821         not used now (removed).
8822
8823         * man/Attic/usermod.8, man/usermod.8.xml:
8824         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8825         Perrier <bubulle@debian.org>).
8826
8827 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8828
8829         * man/Attic/grpck.8, man/grpck.8.xml:
8830         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8831
8832         * man/Attic/gshadow.5, man/gshadow.5.xml:
8833         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8834         (by A Costa <agcosta@gis.net>).
8835
8836         * man/Attic/shadow.5, man/shadow.5.xml:
8837         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8838         (by A Costa <agcosta@gis.net>)
8839
8840 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8841
8842         * src/login.c, NEWS:
8843         check for hushed login and pass PAM_SILENT if true.
8844         http://bugs.debian.org/48002
8845
8846         * src/login.c, NEWS:
8847         fixed loggin of username on succesful login (was using the normal username,
8848         when it should have used pam_user) http://bugs.debian.org/47819
8849
8850 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8851
8852         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
8853
8854         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
8855
8856         * man/de/passwd.1:
8857         added small comment with marker usefull for translators.
8858
8859 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8860
8861         * 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:
8862         indent all.
8863
8864         * 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:
8865         remove using SHADOWPWD #define so now shadow is allways builded with shadow
8866         password support.
8867
8868 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8869
8870         * 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:
8871         rewrite for use getopt_long().
8872
8873 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8874
8875         * NEWS, configure.in: start working on 4.0.10.
8876
8877         * man/Makefile.am: remove shadow-man-pages.pot target from all.
8878
8879 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8880
8881         * lib/encrypt.c, NEWS:
8882         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
8883
8884         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
8885
8886         * NEWS, src/newgrp.c:
8887         fixed NULL pointer dereference - getlogin() and ttyname() can
8888         return NULL which is not checked (http://bugs.debian.org/162303).
8889
8890         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
8891         fixed typo (s,similiar,similar,).
8892
8893 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8894
8895         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
8896
8897         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
8898
8899 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8900
8901         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
8902
8903 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8904
8905         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
8906
8907 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8908
8909         * po/vi.po:
8910         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
8911
8912 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8913
8914         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
8915
8916         * NEWS, lib/getdef.c:
8917         leaves the table as it is, and changes from the binary search to
8918         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
8919
8920         * man/Attic/passwd.1, man/passwd.1.xml:
8921         make bold passwd and chfn commands.
8922
8923 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8924
8925         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
8926
8927 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8928
8929         * 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:
8930         replace <emphasis remap='B'></emphasis> by <command></command>.
8931
8932         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8933         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
8934
8935         * 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:
8936         use <varlistentry></varlistentry> in FILES section. Cleanups.
8937
8938         * 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:
8939         cleanups.
8940
8941         * man/Attic/vipw.8, man/vipw.8.xml:
8942         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
8943         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
8944         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
8945
8946 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8947
8948         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
8949
8950         * man/Attic/login.1: fixed typo in bold.
8951
8952         * man/chage.1.xml: fixed italic. Cleanups.
8953
8954         * man/Attic/chage.1: fixed typo in italic.
8955
8956         * man/login.defs.5.xml:
8957         fixed italic (use <filename></filename> istead italic). Cleanups.
8958
8959         * man/Attic/login.defs.5: fixed typo in italic.
8960
8961         * man/vipw.8.xml: fixed italic (use <filename></filename>).
8962
8963         * man/Attic/vipw.8: typo in italic.
8964
8965         * man/Makefile.am:
8966         added target for generate shadow-man-pages.pot. List all now useable xml files
8967         in man_XMANS variable.
8968
8969         * man/pwconv.8.xml:
8970         fixed bold. Use in more places <command></command> istead bold.
8971
8972         * man/Attic/login.defs.5: typo in bold.
8973
8974         * man/su.1.xml:
8975         removed comment. Use <variablelist></variablelist> in Files secstion.
8976         Fixed bold.
8977
8978         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
8979
8980 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8981
8982         * NEWS, configure.in: start work on 4.0.9.
8983
8984         * po/nl.po: kill fuzzy.
8985
8986         * man/Attic/chage.1:
8987         reverte last commit (by mistake commited experimental version generated from XML file).
8988
8989         * NEWS, po/nl.po:
8990         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
8991
8992         * 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:
8993         two typos (s,specyfied,specified,; s,maiximum,maximum,).
8994
8995         * NEWS, po/sk.po:
8996         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
8997
8998         * src/lastlog.c: typo (s,specyfied,specified,)
8999
9000         * src/faillog.c: typo (s,maiximum,maximum,).
9001
9002 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9003
9004         * 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:
9005         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9006
9007         * 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:
9008         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9009
9010         * 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:
9011         better formation using "xmlindent -l 80 -d 2".
9012
9013 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9014
9015         * 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:
9016         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9017         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9018         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9019         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9020         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9021
9022         * po/uk.po:
9023         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9024
9025         * 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:
9026         reformated using xemacs.
9027
9028 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9029
9030         * po/fr.po, NEWS:
9031         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9032
9033         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9034
9035         * NEWS, po/uk.po:
9036         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9037
9038         * po/cs.po:
9039         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9040
9041         * po/da.po, NEWS:
9042         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9043
9044         * po/ko.po, NEWS:
9045         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9046
9047         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9048
9049 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9050
9051         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9052
9053         * man/chfn.1.xml: cleanups in <refentry> tag.
9054
9055         * man/chfn.1.xml: Rewrited by hand & xemacs.
9056
9057         * NEWS, po/pt.po:
9058         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9059
9060         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9061
9062 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9063
9064         * man/Attic/useradd.8:
9065         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9066
9067         * 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:
9068         raw version converted using doclifter.
9069
9070         * configure.in: remove handle --with-lib{opie,skey}.
9071
9072         * man/de/chsh.1:
9073         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9074
9075         * man/Attic/usermod.8: improved -o description.
9076
9077         * man/de/passwd.1:
9078         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9079
9080         * NEWS, po/it.po:
9081         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9082
9083 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9084
9085         * po/bs.po, po/ca.po, po/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:
9086         cleanups.
9087
9088         * po/pl.po: updated.
9089
9090         * src/usermod.c:
9091         use the same error message ("%s: PAM authentication failed\n") on fail
9092         authentication as in other tools.
9093
9094         * 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:
9095         run "make update-po".
9096
9097         * src/login.c, src/login_nopam.c:
9098         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9099         back to src/login.c but use this functions #ifndef USE_PAM.
9100
9101         * NEWS, lib/Makefile.am, lib/pwauth.c:
9102         remove not working OPIE and SKEY support.
9103
9104         * configure.in: typo (s,SELinuux,SELinux,).
9105
9106         * NEWS: typos.
9107
9108         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9109
9110         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9111
9112         * src/chage.c: cleanups.
9113
9114         * src/chage.c: fix multiple OPENLOG() calls.
9115
9116         * src/chage.c:
9117         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9118
9119 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9120
9121         * src/passwd.c:
9122         adjust also syslog message on usage -S option without permission.
9123         Consolidate SELinix and non-SELinux code.
9124
9125         * po/bs.po, po/ca.po, po/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:
9126         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9127         display "You may not change the password for root.
9128
9129         * NEWS, man/Attic/passwd.1:
9130         fix #160477 Debian bug: improve -S output description.
9131
9132         * man/de/passwd.1:
9133         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9134         changes between revision 1.2 a 1.5.
9135
9136 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9137
9138         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9139
9140         * NEWS, src/vipw.c:
9141         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9142         <arg@online.com.ua>).
9143
9144         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9145         synced with english version.
9146
9147         * man/Attic/chage.1, man/chage.1.xml:
9148         add info about what mean -1 passed n expiredate parameter (based on #304542
9149         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9150
9151 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9152
9153         * po/fi.po, NEWS:
9154         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9155
9156         * 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:
9157         cleanups and unifications in SEE ALSO section.
9158
9159 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9160
9161         * configure.in:
9162         Info documentation says about AC_GNU_SOURCE: "should be called before any
9163         macros that run the C compiler". So move this macro on top configure.in for
9164         avoid autoconf warnings.
9165
9166         * configure.in:
9167         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9168         be removed from AC_CHECK_FUNCS() parameters.
9169
9170         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9171         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9172         declaration of function `fseeko'.
9173
9174         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9175
9176         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9177         newgrp uses /bin/sh (not bash).
9178
9179         * 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:
9180         describe /etc/group in FILES section as "group account information".
9181
9182         * man/Attic/grpck.8:
9183         describe /etc/passwd in FILES section as "user account information".
9184
9185         * po/stats: small script for generate translations statistics.
9186
9187         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9188
9189         * 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:
9190         describe /etc/shadow in FILES section as "secure user account information".
9191
9192         * man/Attic/newgrp.1:
9193         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9194
9195         * NEWS, man/Attic/newgrp.1:
9196         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9197         (without gshadow) doesn't permit to use newgrp.
9198
9199         * 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:
9200         added/fixed Plural-Forms: header entries. Run "make update-po".
9201
9202         * po/pl.po:
9203         added Plural-Forms: header entry and updated for last change in
9204         libmisc/failure.c.
9205
9206         * libmisc/failure.c:
9207         break message text with failure login since last login.
9208
9209         * libmisc/failure.c:
9210         Use ngettext instead of string concatenation and static number of cases.
9211         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9212
9213 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9214
9215         * po/cs.po:
9216         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9217
9218 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9219
9220         * po/pl.po: updated for 4.0.8.
9221
9222 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9223
9224         * 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:
9225         changed faillog records display format for allow fit in 80 columns all
9226         faillog atributies.
9227
9228         * 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:
9229         run "make update-po". Updated pl.po.
9230
9231         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9232
9233         * man/Attic/faillog.8, NEWS:
9234         updated after rewrite faillog command for use getopt_long().
9235
9236         * src/faillog.c:
9237         Add handle -h,--help option. Show in usage output information about
9238         -t,--time option. Remove handle -p option.
9239
9240         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9241         run "make update-po".
9242
9243         * po/POTFILES.in: updated.
9244
9245         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9246
9247 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9248
9249         * NEWS, man/ja/login.1:
9250         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9251
9252         * 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:
9253         next round of cleanups: removed NDBM code (unused).
9254
9255         * src/login.c: consilidate some !USE_PAM lines.
9256
9257         * src/login.c, src/login_nopam.c:
9258         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9259
9260         * lib/prototypes.h: remove not used login_desrpc() prototype.
9261
9262         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9263         remove lib/rad64 with not used c64i() and i64c() functions.
9264
9265         * lib/encrypt.c:
9266         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9267
9268         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9269
9270         * libmisc/salt.c:
9271         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9272         now code (old style random salt generator).
9273
9274         * src/chage.c: cleanups.
9275
9276         * src/chpasswd.c:
9277         remove prototypes for *l64a() and add #include <stdlib.h>.
9278
9279         * src/login.c: remove login_fbtab() prototype.
9280
9281         * src/chage.c:
9282         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9283
9284 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9285
9286         * 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:
9287         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9288
9289         * man/pl/usermod.8: finish sync with english version.
9290
9291         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9292         removed fragment about abilities pass enviroment variables in login prompt.
9293
9294         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9295         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9296         commited).
9297
9298 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9299
9300         * 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:
9301         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9302
9303         * man/cs/groups.1: cleanups.
9304
9305         * NEWS, src/su.c:
9306         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9307         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9308         http://bugs.gentoo.org/show_bug.cgi?id=80345
9309
9310         * man/pl/Attic/chage.1.xml:
9311         converted from roff using doclifter. Rewrited by hand. Probably will be
9312         removed after prepare infrastructure for translate man pages using gettext
9313         but temporary I need this for some experiments.
9314
9315         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9316
9317         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9318         move libmisc/login_access.c to src/login_mopam.c.
9319         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9320         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9321
9322         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9323         cleanups: remove using #include "lastlog_.h".
9324
9325         * src/login.c: fixed build with PAM support disabled.
9326
9327         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9328
9329         * src/login.c: reindent using -l80.
9330
9331         * man/Attic/chage.1, man/chage.1.xml:
9332         s/chage/chage command/ in DESCRIPTION.
9333
9334         * man/chage.1.xml:
9335         converted from roff using doclifter. Rewrited by hand.
9336
9337         * 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:
9338         cleanups.
9339
9340         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9341
9342         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9343
9344         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9345         drop never finished kerberos and des_rpc support.
9346
9347         * man/it/chfn.1: cleanups.
9348
9349 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9350
9351         * NEWS, configure.in:
9352         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9353
9354         * man/fr/chsh.1: typo.
9355
9356         * man/de/Makefile.am, man/de/passwd.5:
9357         imported from Deutscher manpages.
9358
9359         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9360         new files imported from Czech man-pages.
9361
9362         * 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:
9363         cleanups: aded missing \fR.
9364
9365         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9366         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9367
9368 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9369
9370         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9371         added missing \fR.
9372
9373         * man/pl/groupmod.8: typo: s,\fI,\fR,
9374
9375         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9376
9377         * man/pl/sulogin.8: cleanups.
9378
9379         * man/pl/useradd.8: cleanups: aded missing \fR.
9380
9381         * man/pl/usermod.8: partialy synced with english version.
9382
9383         * man/Attic/usermod.8: typo.
9384
9385         * NEWS, man/Attic/usermod.8:
9386         fixed #302388 Debian bug: added separated -o option description.
9387
9388         * lib/getdef.c:
9389         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9390
9391         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9392
9393         * 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:
9394         reindent all source code using -l80.
9395
9396         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9397
9398         * lib/gshadow.c, NEWS:
9399         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9400
9401         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9402         run "make update-po".
9403
9404         * src/login.c: use allways "\n%s login: " login prompt.
9405
9406         * src/login.c: removed radius support (even not compiles).
9407
9408         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9409
9410         * src/userdel.c (update_user): removed next redundant closing }.
9411
9412         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9413
9414         * src/userdel.c (update_user): removed redundant closing }.
9415
9416 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9417
9418         * lib/getdef.c:
9419         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9420         (used in useradd, pwconv).
9421
9422         * configure.in, src/Makefile.am:
9423         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9424
9425         * man/Attic/pwconv.8: typo in bold.
9426
9427         * doc/Attic/INSTALL: removed.
9428
9429         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9430
9431 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9432
9433         * po/pl.po: put mine data in Last-Translator: field.
9434
9435         * src/newusers.c:
9436         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9437         defined in login.defs.
9438
9439         * NEWS, libmisc/copydir.c:
9440         added SELinux changes (based on Fedora patch).
9441
9442         * NEWS: typo.
9443
9444         * man/Attic/login.defs.5: typo in bold.
9445
9446         * src/chfn.c, src/chsh.c, lib/getdef.c:
9447         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9448         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9449         on use chfn/chsh.
9450
9451         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9452
9453         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9454
9455         * man/Attic/shadow.5, man/Attic/passwd.5:
9456         add more accurate information about what contains field with encrypted password in
9457         each passwd/shadow line (reported by Mike Brodbelt).
9458
9459         * autogen.sh: reorder.
9460
9461         * lib/getdef.c:
9462         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9463         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9464         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9465         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9466         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9467         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9468
9469         * configure.in:
9470         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9471         when PAM is not enabled.
9472
9473         * libmisc/obscure.c, libmisc/limits.c:
9474         all functions from this file are "#ifndef USE_PAM" dependent.
9475
9476         * libmisc/setugid.c (change_uid):
9477         removed dead code depndent on "#ifdef BSD".
9478
9479         * libmisc/ttytype.c (ttytype):
9480         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9481
9482         * src/login.c (setup_tty): remove dead code.
9483
9484         * libmisc/rlogin.c:
9485         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9486         where ruserok() is declared.
9487
9488 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9489
9490         * po/pl.po: kill one fuzzy entry.
9491
9492 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9493
9494         * NEWS, libmisc/log.c:
9495         fixed create lastlog entry fo users never loged in on non-PAM
9496         variant of login (fix by <oracular@ziplip.com>).
9497
9498 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9499
9500         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9501         remove handle login.defs::NOLOGIN_STR (never used).
9502
9503 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9504
9505         * man/Attic/shadow.5:
9506         added missing '\&' in line starting with '\.', which causes groff to skip
9507         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9508
9509         * TODO: cleanups.
9510
9511 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9512
9513         * src/useradd.c, NEWS:
9514         useradd: fixes a potential security problem when mailbox is created in
9515         useradd.
9516         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9517         Only two arguments are passed to the open() call though it expects three
9518         because O_CREAT is present. Hence the permission of the file first becomes
9519         some random garbage found on the stack, and an attacker can perhaps open
9520         this file and hold it open for reading or writing before the proper
9521         fchmod() is executed. (Actually, we could also pass the final "mode" to
9522         the open() call and then save the consequent fchmod().)
9523
9524 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9525
9526         * NEWS, po/LINGUAS, po/tl.po:
9527         added tl translation (fron Debian resources).
9528
9529 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9530
9531         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9532         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9533         construct more grained user password/accuunt properties on SELinux
9534         policies level. Patch originally based on RH changes (submited by Chris
9535         PeBenito <pebenito@gentoo.org>)
9536
9537 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9538
9539         * po/fr.po, NEWS:
9540         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9541         Debian resources.
9542
9543 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9544
9545         * NEWS, configure.in: open work on 4.0.8.
9546
9547 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9548
9549         * 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:
9550         "make update-po".
9551
9552 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9553
9554         * NEWS, po/it.po:
9555         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9556
9557 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9558
9559         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9560
9561         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9562
9563         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9564         "Project-Id-Version: shadow 4.0.7".
9565
9566         * NEWS, po/fi.po:
9567         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9568
9569 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9570
9571         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9572
9573         * po/nl.po, NEWS:
9574         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9575
9576         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9577
9578         * NEWS, po/LINGUAS, po/zh_TW.po:
9579         added zh_TW translation (from Debian resources).
9580
9581         * 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:
9582         "make update-po".
9583
9584         * 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:
9585         "less means better" added fixes which makes english texts more consistent
9586         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9587         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9588         This patch cuts i18n entries in each po/*po file from 420 to 402.
9589
9590 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9591
9592         * NEWS: added pt to updated translations.
9593
9594         * lib/defines.h: reverte last change (mistake).
9595
9596         * po/pt.po:
9597         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9598
9599 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9600
9601         * NEWS: typo.
9602
9603         * NEWS: update da, es and pl (100%) translations.
9604
9605         * po/pl.po: finish translations.
9606
9607         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9608
9609         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9610
9611         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9612
9613         * lib/defines.h: - remove usong shadow_.h.
9614
9615         * po/pl.po: kill fuzzy.
9616
9617         * 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:
9618         remove unused now files in lib/ directory.
9619
9620         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9621         Now correctly shadow passes "make distcheck".
9622
9623         * NEWS: typo.
9624
9625 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9626
9627         * 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:
9628         switch faillog ro use getopt_long().
9629
9630         * etc/pam.d/su: aded line with "session required pam_env.so".
9631
9632 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9633
9634         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9635         added de vigr(8), vipw(8) man pages (from Debian resources).
9636
9637 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9638
9639         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9640         added ro, sq translations (from Debian resources).
9641
9642 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9643
9644         * configure.in:
9645         added checing is fseeko() function is avalaibabe in system: added fseeko to
9646         AC_CHECK_FUNCS parameters.
9647
9648         * lib/Makefile.am:
9649         fixed warning message about incorrect try linking non-PIC code with shared
9650         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9651
9652         * NEWS:
9653         - final entry about fixed large file support in lastlog and faillog.
9654
9655         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9656         use fseeko() instead fseek(). This not realuy neccessary because in this
9657         cases fseek() was used for move to begin of file. This only for minimize
9658         external functions count.
9659
9660         * src/faillog.c:
9661         fixes for allow operate on large files by faillog: use fseeko() instead
9662         fseek().
9663
9664         * src/lastlog.c:
9665         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9666         and do not casrt file offsets to unsigned long (based on large-file patch
9667         from FC).
9668
9669         * src/faillog.c: fixed typo in usage().
9670
9671 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9672
9673         * man/pl/newgrp.1: fixed typo in bold macro.
9674
9675 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9676
9677         * man/pl/chpasswd.8: remove bold from NAZWA section.
9678
9679 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9680
9681         * src/faillog.c: remove using Prog variable.
9682
9683         * configure.in, NEWS:
9684         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9685
9686         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9687
9688         * man/pl/chpasswd.8: sync with english version.
9689
9690         * man/Attic/chpasswd.8:
9691         bold "chpasswd" command name in CAVEATS section.
9692
9693         * man/Attic/chpasswd.8: s/protect/protected/
9694
9695         * man/pl/lastlog.8: cleanups.
9696
9697         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9698         remove bold from NAME section.
9699
9700         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9701
9702         * man/pl/groupmems.8: fixes in OPCJE section.
9703
9704         * man/Attic/chpasswd.8: more cleanups.
9705
9706 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9707
9708         * 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:
9709         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9710         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9711
9712         * man/Attic/chpasswd.8: more cleanups.
9713
9714         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9715         remove from OPTIONS section information about avalaibability on some systems
9716         faillog database in other location thad listed in FILES section.
9717
9718         * man/Attic/chpasswd.8: updated.
9719
9720         * man/fr/faillog.5:
9721         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9722
9723         * src/faillog.c:
9724         move main() to the end of file and reorder rest functions. Now declararion
9725         finction prototypes can be removed.
9726
9727 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9728
9729         * NEWS: updated.
9730
9731         * man/pl/lastlog.8: synced with current english version.
9732
9733         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9734
9735         * 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:
9736         "make update-po" after rewrite lastlog.
9737
9738         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9739         Move open lastlog file after commadline option parsing so now --help option
9740         can be used by user without read access to lastlog file.
9741
9742         * src/chpasswd.c:
9743         s/display this help and exit/display this help message and exit/ in ussage()
9744         output.
9745
9746         * 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:
9747         "make update-po".
9748
9749         * src/chpasswd.c:
9750         Added handle -h|--help option. Improved and updated ussage() output.
9751
9752 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9753
9754         * 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:
9755         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9756
9757         * src/chpasswd.c, NEWS:
9758         switch chpasswd to use getopt_long() and adds a --md5 option
9759         (by Ian Gulliver <ian@penguinhosting.net>).
9760
9761         * NEWS, configure.in: start work on 4.0.7.
9762
9763 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9764
9765         * NEWS: cleanups.
9766
9767         * 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:
9768         removed not used translations.
9769
9770         * NEWS, src/su.c:
9771         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9772
9773         * NEWS, configure.in:
9774         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9775         empty (Gregorio Guidi <g.guidi@sns.it>)
9776
9777         * NEWS: updated.
9778
9779         * 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:
9780         do not translate variable names from /etc/default/useradd during "useradd -D".
9781
9782 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9783
9784         * 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:
9785         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9786
9787         * 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:
9788         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9789
9790 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9791
9792         * 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:
9793         separated OPTIONS section.
9794
9795         * lib/commonio.c: reverte last change.
9796
9797         * libmisc/pwdcheck.c:
9798         one word fix .. ommited "else" was removed. Now security bug which allow
9799         unauthorized account properties modification is realy closed.
9800
9801 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9802
9803         * lib/commonio.c:
9804         add matchpathcon to create the files correctly when they do not exist (based
9805         on patch from FC).
9806
9807         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9808
9809 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9810
9811         * etc/pam.d/useradd: - added header
9812
9813         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9814
9815 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9816
9817         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9818         added missing template/example PAM service config files for chfn, chsh, userdel.
9819
9820         * NEWS, configure.in: start 4.0.6.
9821
9822 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9823
9824         * 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:
9825         remove adduser(8) roff include man page to useradd(8).
9826
9827         * lib/Makefile.am: more fixes for non-inst libmisc.
9828
9829         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9830         change libmisc to private static library.
9831
9832         * etc/pam.d/Makefile.am: typo.
9833
9834 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9835
9836         * po/pl.po: - more translation/formatting fixes
9837
9838         * po/pl.po: - updated translation
9839
9840         * po/ca.po, po/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:
9841         - make update-po, updated usage() translation
9842
9843         * src/useradd.c: - syntax fix for useradd in usage()
9844
9845         * po/ca.po, po/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:
9846         - usage() formatting and other fixes
9847
9848         * po/fi.po: - proper UTF
9849
9850         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
9851
9852 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9853
9854         * 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:
9855         use default path to PAM modules.
9856
9857         * 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:
9858         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
9859         groupadd, groupdel, groupmod, login, newusers.
9860
9861         * 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:
9862         "make update-po".
9863
9864         * configure.in: reverte previous incorrect commit.
9865
9866         * NEWS, src/su.c:
9867         add pam_open_session() support. If builded without PAM support
9868         propagate $DISPLAY and $XAUTHORITY enviroment variables.
9869         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
9870
9871 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9872
9873         * configure.in: cleanups.
9874
9875         * lib/defines.h:
9876         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
9877
9878 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9879
9880         * man/fr/Makefile.am: - killed non-existent manpage
9881
9882 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9883
9884         * libmisc/copydir.c, NEWS:
9885         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
9886         properly create the symlink in the destination directory but not change the
9887         ownership to the target user/group. This makes httpd Option
9888         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
9889         into /etc/skel/public_html for example.
9890         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
9891
9892 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9893
9894         * src/Makefile.am:
9895         seems I foud CorrectWay(tm) for add some symlinks on install target.
9896
9897         * po/pl.po: more fixes.
9898
9899         * po/pl.po: added missing \n.
9900
9901         * 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:
9902         more verbose/human readable -l output. This output is much more beter for
9903         send directly via email for each users as message with account status (for
9904         example as message with warning about account/password expiration).
9905
9906         * configure.in: start prepare for 4.0.5.
9907
9908         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
9909         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
9910         Makefile.am (not neccessary now).
9911
9912         * 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:
9913         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
9914         <solar@openwall.com>:
9915           Moved the PAM authentication in user management commands after
9916           command-line parsing, made it use separate service names for each command.
9917           Use constant strings rather than argv[0] for syslog ident in the user
9918           management commands.
9919
9920         * man/Attic/useradd.8:
9921         reword the useradd manpage a little to make it more clear. Fix from:
9922         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
9923
9924         * configure.in: added libselinux detection.
9925
9926         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
9927         added SELinux support (basing on patch from Gentoo).
9928
9929         * man/fr/Makefile.am (man_MANS): added getspnam.3.
9930
9931 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9932
9933         * 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:
9934         English grammar fix: s/is a not a valid group name/is not a valid group name/
9935         (pointed by Mike Frysinger <vapier@gentoo.org>).
9936
9937 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9938
9939         * NEWS, src/userdel.c:
9940         When removing a user with userdel, userdel always exits 1 (fixed).
9941         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
9942
9943 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9944
9945         * configure.in:
9946         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
9947
9948 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9949
9950         * man/Makefile.am: shadow(3) man page moved to man_MANS.
9951
9952         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
9953
9954         * src/Attic/mkpasswd.c:
9955         Removed fgetsx() prototype (it is in lib/prototypes.h).
9956
9957         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
9958
9959 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9960
9961         * NEWS: Typo.
9962
9963         * 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:
9964         Run "make update-po".
9965
9966         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
9967
9968         * po/LINGUAS: Typo.
9969
9970         * 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:
9971         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
9972         zh_CN (stolen froM Debian)
9973
9974         * 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:
9975         Corrected section number.
9976
9977 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9978
9979         * 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:
9980         Options description in alphabetical order.
9981
9982         * NEWS, src/login.c:
9983         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
9984         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
9985         management to restrict access using pam_access when login is invoked with -f.
9986
9987 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9988
9989         * man/Attic/getspnam.3: added roff link to shadow(3).
9990
9991         * man/Makefile.am (man_MANS): added getspnam.3.
9992
9993 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9994
9995         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
9996         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
9997         Add checking for read errors in commonio and vipw/vigr (not doing so could
9998         result in data loss when the records are written back).
9999
10000         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10001
10002         * src/useradd.c, configure.in:
10003         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10004         using mktemp if mkstemp() not found).
10005         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10006
10007         * NEWS, libmisc/pwdcheck.c:
10008         Fixed securirty bug which allow unauthorized account properties modification.
10009         Affected tools: chfn and chsh.
10010         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10011
10012 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10013
10014         * NEWS: typo.
10015
10016         * NEWS, po/LINGUAS, po/it.po:
10017         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10018
10019 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10020
10021         * NEWS: typos.
10022
10023         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10024
10025 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10026
10027         * po/sk.po: run "make update-po".
10028
10029         * NEWS, po/LINGUAS, po/sk.po:
10030         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10031         Perrier <bubulle@kheops.frmug.org>).
10032
10033 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10034
10035         * configure.in:
10036         Use autoconf cache variables for file and directory location tests (by
10037         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10038
10039 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10040
10041         * man/Attic/passwd.5:
10042         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10043
10044         * libmisc/xmalloc.c (malloc):
10045         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10046
10047 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10048
10049         * src/login.c, NEWS:
10050         Fixed handle -f option: now it works correctly without specify "-h
10051         <host>" if open login session localy is required (thanks for help
10052         investigate bug for Krzysztof Kotlenga).
10053
10054         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10055
10056 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10057
10058         * 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:
10059         Run "update-po".
10060
10061 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10062
10063         * po/es.po: Updated to current (by run "update-po").
10064
10065         * po/es.po: Converted to utf-8.
10066
10067         * po/LINGUAS: Added es.
10068
10069         * po/es.po, NEWS:
10070         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10071
10072 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10073
10074         * po/ko.po, NEWS:
10075         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10076
10077 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10078
10079         * po/fi.po: iconv -f iso8859-9 -t utf8
10080
10081 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10082
10083         * libmisc/age.c:
10084         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10085         Papp <gzp@papp.hu>).
10086
10087         * po/LINGUAS, po/fi.po, NEWS:
10088         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10089
10090         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10091
10092 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10093
10094         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10095         New version 4.0.4.1
10096         bug fixes in automake files for generate correct tar ball on "make dist":
10097         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10098
10099         * man/ko/Makefile.am: New version 4.0.4.1
10100         bug fixes in automake files for generate correct tar ball on "make dist":
10101         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10102
10103         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10104         bug fixes in automake files for generate correct tar ball on "make dist":
10105         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10106
10107         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10108
10109 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10110
10111         * po/pl.po: Typo.
10112
10113         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10114
10115 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10116
10117         * po/pl.po: Cleanups.
10118
10119 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10120
10121         * configure.in: Cleanups after autoupdate.
10122
10123 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10124
10125         * 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:
10126         Added missing information about -f options in groupadd usage mesage (document
10127         this also in man page).
10128
10129 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10130
10131         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10132         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10133         (partialy based on patch from MDK).
10134
10135         * 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:
10136         Post remove TCFS support "make update-po".
10137
10138         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10139
10140         * po/POTFILES.in: Removed lib/tcfsio.c.
10141
10142         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10143         Removed TCFS support (tcfs is dead).
10144
10145         * configure.in:
10146         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10147
10148         * Attic/acconfig.h, configure.in:
10149         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10150         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10151
10152         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10153         Remove all old BSD_QUOTA dependent code.
10154
10155 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10156
10157         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10158         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10159         DEFAULT_INCLUDES) - slightly shorter compile output.
10160
10161         * Makefile.am, configure.in:
10162         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10163         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10164         on HAVE_LOCALE_H.
10165
10166         * lib/nscd.h: Added missing newline at end of file.
10167
10168         * Attic/acconfig.h: Remove unused (#un)defines.
10169
10170         * autogen.sh: Typo.
10171
10172         * autogen.sh: Much more simpler script - use autoreconf.
10173
10174         * 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:
10175         "make update-po".
10176
10177 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10178
10179         * po/LINGUAS: Languages list for gettext 1.12.x.
10180
10181 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10182
10183         * po/pl.po: Kill fuzzy entries.
10184
10185 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10186
10187         * man/Attic/usermod.8:
10188         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10189
10190 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10191
10192         * 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:
10193         convert all po/*.po files to utf-8.
10194
10195 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10196
10197         * po/ru.po: - fixed header
10198
10199 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10200
10201         * 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:
10202         Otput "passwd: password updated successfully\n" message on successfull
10203         password change (based on Debian changes).
10204
10205         * src/newgrp.c: Remove work around for unsecure gettext.
10206
10207 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10208
10209         * src/useradd.c, src/usermod.c:
10210         Added initializing memory in variables when get_groups() function is not called,
10211         and memory allocated for user_groups is not initialized (in both useradd and
10212         usermod when -G options is used and in usermod when -l option is used).
10213         That causing segfaults sometimes.
10214         This fix is importand but not critical because usermod and usermod aren't suid
10215         root.
10216         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10217
10218 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10219
10220         * man/Attic/login.1: Fixed FILES section.
10221
10222         * 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:
10223         Indented.
10224
10225         * src/chage.c: Move *flg variables to global.
10226
10227         * Attic/acconfig.h: Comment for USG.
10228
10229 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10230
10231         * man/de/chfn.1, man/de/login.1:
10232         Fixed section name (s/NAME/BEZEICHNUNG/).
10233
10234         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10235
10236         * man/Attic/login.1: Typo (s/avr/var/).
10237
10238         * man/de/login.1: Sync FILES section with en man version.
10239
10240         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10241
10242         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10243         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10244         chsh(1), login(1) and added new chfn(1) german man pages.
10245
10246         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10247
10248 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10249
10250         * 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:
10251         One TODO entry gone: fix nscd flushing databases on change (use
10252         per service flushing method instead HUPing nscd process).
10253
10254         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10255         Move nscd.{c,h} from libmisc/ to lib/.
10256         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10257
10258         * lib/pwauth.h: Fix pw_auth() prototype.
10259
10260         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10261         Added header file for nscd communication functions.
10262
10263         * libmisc/chkname.c (good_name):
10264         fixed warning about comparison between pointer and integer.
10265
10266         * 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:
10267         "make update-po".
10268
10269         * src/useradd.c (main):
10270         chain create_mail() and small fix in usage message.
10271
10272         * src/userdel.c: Removed AUTH_METHODS code.
10273
10274         * lib/pwauth.c: Fixed pw_auth() prototype.
10275
10276         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10277
10278         * 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:
10279         "make update-po".
10280
10281         * src/useradd.c: Indent.
10282
10283         * 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:
10284         Cleanups continuations: removed old AUTH_METHODS dependent code,
10285         removed also pwauth(8) man page.
10286
10287         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10288
10289         * 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:
10290         Cleanups in usage messages.
10291
10292         * src/newgrp.c: Cleanups in comments.
10293
10294         * 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:
10295         "make update-po".
10296
10297         * lib/getdef.c (main): remove gettextize error messages from test code.
10298
10299         * NEWS: Cleanups.
10300
10301 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10302
10303         * 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:
10304         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10305         Now on adding user account can be added also created empty user mail
10306         spool. Curent code handle only mailbox.
10307         TODO: add handle create user mail spool in maildir format.
10308
10309         * TODO: Typo.
10310
10311         * src/chage.c (usage): fix missing ")".
10312         (main): updated commented description.
10313
10314         * src/useradd.c: Indent.
10315
10316         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10317         Minor cleanups.
10318
10319         * man/Attic/chage.1, man/pl/chage.1:
10320         Rewrite for use claissic list form options descriptions.
10321
10322         * man/pl/groupadd.8:
10323         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10324
10325         * TODO: ALL:
10326         move base passwd/shadow/group/gshadow operation to module for allow write
10327         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10328         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10329         -r <repository> options (where the <repository> can be file, db, nis
10330         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10331         passwd have old piece of code with handling -r option and it will be good
10332         finish this and propagate on other shadow tools for allow operate on other
10333         user databases by well known tools.
10334
10335         useradd:
10336         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10337         create empty mail spool for added user.
10338
10339         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10340
10341         * man/Attic/groupmems.8: Close few \fB by add \fR.
10342
10343         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10344
10345 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10346
10347         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10348         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10349         gettextized message.
10350
10351         * 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:
10352         "make update-po".
10353
10354         * src/chage.c, NEWS:
10355         Now all code depend on SHADOWPWD. If shadow will not be configured on
10356         autoconf level for using shadow possword chage is olny stub which informs
10357         "chage not configured for shadow password support."
10358
10359         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10360
10361         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10362
10363         * man/de/Makefile.am (man_MANS): added login.1.
10364
10365         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10366
10367         * 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:
10368         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10369
10370         * po/.cvsignore:
10371         Added files generated by gettextize from gettext 0.11.5.
10372
10373         * 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:
10374         Updated after removing dialup tools.
10375
10376         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10377
10378 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10379
10380         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10381
10382         * 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:
10383         Removed "#if 0 .. #endif" dead code.
10384
10385         * libmisc/utmp.c: Fixed unterminated #if.
10386
10387         * libmisc/Attic/login_access.c (resolve_hostname):
10388         cleanup: removed #if 1 .. #endif.
10389
10390         * libmisc/.cvsignore: Added getdate.c.
10391
10392         * libmisc/Attic/getdate.c:
10393         Removed - this file is generated by bison/yacc.
10394
10395         * configure.in:
10396         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10397
10398         * src/su.c:
10399         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10400         (was commnted because GNU su doesn't do this).
10401
10402 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10403
10404         * 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:
10405         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10406
10407         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10408
10409         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10410         Remove NO_PASSWORD_CONSOLE code.
10411
10412 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10413
10414         * 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:
10415         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10416
10417         * src/chage.c:
10418         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10419         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10420
10421 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10422
10423         * 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:
10424         Reformated.
10425
10426         * etc/login.defs:
10427         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10428         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10429         ENV_PATH to PATH=/bin:/usr/bin
10430
10431         * 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:
10432         Removed old stuff.
10433
10434 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10435
10436         * 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:
10437         make update-po
10438
10439         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10440
10441         * man/ko/passwd.5: Remove ^M from end of line.
10442
10443         * 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:
10444         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10445
10446         * po/pl.po: Fix chage and lastlog messages.
10447
10448 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10449
10450         * libmisc/limits.c, src/logoutd.c:
10451         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10452
10453         * 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:
10454         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10455
10456         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10457         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10458         logoutd.
10459
10460 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10461
10462         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10463
10464         * 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:
10465         Added EXIT VALUES section with full description exit codes.
10466
10467         * src/groupadd.c: Typo (s/nut/not/).
10468
10469         * man/Attic/shadowconfig.8: Merge changes from Debian.
10470
10471         * NEWS, man/Attic/passwd.5:
10472         Remove text about password aging from passwd(5) (based on Debian changes).
10473
10474         * 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:
10475         More unification in lastlog command syntax.
10476
10477         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10478         Unifications in SYNOPSIS.
10479
10480         * 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:
10481         Remove ^M from end of line.
10482
10483         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10484         Indentation in FILES section.
10485
10486         * src/pwconv.c, src/useradd.c, src/userdel.c:
10487         s/bad command syntax/invalid command syntax/
10488
10489         * src/userdel.c:
10490         Indent by hand (seems indent have problems with complex conditions).
10491
10492         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10493
10494         * po/pl.po: s/nie mogę/nie można/
10495
10496         * po/fr.po: Emoticon removed.
10497
10498         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10499         Added ru passwd(1) man page from KSI resources.
10500
10501         * 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:
10502         Added chch(1), chfn(1) man pages from chinese man pages translation
10503         project.
10504         Added id(1) man page czech man pages translation project.
10505         Updated ja man pages and added expiry(1).
10506
10507         * man/hu/groups.1, man/hu/login.1:
10508         Remove info about $HOME/.profile from FILES section (this does not depends
10509         stricte on shadow).
10510
10511         * configure.in, man/Makefile.am, man/es/Makefile.am:
10512         Added es man pages to ac/am suit.
10513
10514         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10515         Added .cvsignore files.
10516
10517         * man/hu/Makefile.am, man/hu/su.1:
10518         Added su(1) man page from hungarian man pages translation project.
10519
10520 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10521
10522         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10523         Many cleanups and unifications in man pages.
10524
10525         * 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:
10526         Fixes: correct utmp/wtmp paths.
10527         Unifications: bold commnanda and italify other file names.
10528         Other minor changes and cleanups and unifications.
10529
10530         * libmisc/limits.c: More utmpx/utmp fixes.
10531
10532         * 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:
10533         Usage help message unification (s/usage:/Usage:/).
10534
10535         * TODO: Missing "are".
10536
10537         * src/logoutd.c, src/userdel.c, NEWS:
10538         Handle also utmpx if avalaile in userdel and logoutd.
10539
10540 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10541
10542         * src/sulogin.c: Remove unused utent declaration.
10543
10544         * src/sulogin.c, src/login.c:
10545         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10546
10547         * lib/prototypes.h:
10548         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10549
10550         * libmisc/failure.c:
10551         Remove "#include <utmp.h>" (this is included in failure.h).
10552
10553         * configure.in:
10554         On detect mail spool directory location try first /var/mail.
10555
10556 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10557
10558         * 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:
10559         Indent all using current .indent.pro settings.
10560
10561         * po/Makevars: New file neccessary for gettext >=0.11.5.
10562
10563         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10564
10565         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10566         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10567         format strings).
10568
10569 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10570
10571         * NEWS, man/de/passwd.1:
10572         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10573
10574 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10575
10576         * po/pl.po: - updated; terminology unification
10577
10578 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10579
10580         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10581
10582 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10583
10584         * configure.in: - added Makefiles for man/zh_{CN,TW}
10585
10586         * 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:
10587         - added zh man pages from MDK (2 x 6) and from cman (1)
10588
10589 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10590
10591         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10592         sync spwd structure declaration with current glibc declaration (tahnks for
10593         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10594
10595         * man/pl/faillog.5: s/konsolę/terminal/
10596
10597 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10598
10599         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10600
10601 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10602
10603         * src/Makefile.am:
10604         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10605         Dimitar Zhekov <jimmy@is-vn.bg>).
10606
10607         * 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:
10608         removed debian directory.
10609
10610 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10611
10612         * NEWS, src/newgrp.c:
10613         Use CLOSE_SESSIONS depending code only when USE_PAM.
10614         The problem was reported by Mattias Webjorn Eriksson using Slackware
10615         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10616         Simon Williams <simon@no-dns-yet.org.uk>).
10617
10618 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10619
10620         * 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:
10621         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10622
10623         * po/ru.po, configure.in: added ru translation (from KSI resources).
10624
10625 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10626
10627         * NEWS, libmisc/failure.c:
10628         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10629         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10630
10631 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10632
10633         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10634         document useradd and groupadd -M option in en and pl man pages
10635         (by Jakub Mikusek <mick3y@o.k.pl>).
10636
10637         * configure.in: start prepare 4.0.4.
10638
10639 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10640
10641         * 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:
10642         - updated to man-pages-ja-20020315 (except cvs tags)
10643
10644 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10645
10646         * TODO: - remove already done pl man updates from the list
10647
10648 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10649
10650         * 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:
10651         added ko man pages.
10652
10653         * man/de/.cvsignore, man/de/Makefile.am:
10654         automake files for de man pages.
10655
10656         * TODO: updated.
10657
10658         * 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:
10659         added cs, de, fr, id, it, ko man pages to ac/am.
10660
10661 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10662
10663         * 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:
10664         "make update-po"
10665
10666         * po/de.po, NEWS, configure.in:
10667         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10668
10669         * NEWS: added info about Solar patch for man pages.
10670
10671 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10672
10673         * 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:
10674         added some raw cs, de, es, fr, id, it man pages from national
10675         man pages translation projects (all man pages not yet added to Makefile.am
10676         files because all need some work).
10677
10678         * man/hu/chfn.1, man/hu/id.1:
10679         added id(1) chfn(1) from hu man pages translation project (it need some work
10680         because this documents describes GNU version id and chfn from util-linux).
10681
10682         * man/hu/Makefile.am, man/hu/login.1:
10683         added login(1) man page from hu man pages translation project.
10684
10685         * po/POTFILES.in: updated (suath.c moved to src/).
10686
10687         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10688
10689         * libmisc/Makefile.am:
10690         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10691         this file are usesd only in su).
10692
10693         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10694
10695         * libmisc/Attic/suauth.c:
10696         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10697
10698 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10699
10700         * 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:
10701         - sync with en versions
10702
10703         * 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:
10704         - update to chage.1; formatting/typo fixes
10705
10706 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10707
10708         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10709         "make update-po"
10710
10711 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10712
10713         * 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:
10714         - further "SEE ALSO" references sorting
10715
10716 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10717
10718         * 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:
10719         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10720
10721         * NEWS: updated for 4.0.3.
10722
10723         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10724         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10725         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10726
10727 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10728
10729         * configure.in: start prepare 4.0.3.
10730
10731         * src/Makefile.am:
10732         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10733         <jimmy@is-vn.bg>).
10734
10735 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10736
10737         * man/pl/passwd.1: sync with en version
10738
10739         * man/Attic/passwd.1: - they -> his/her, user's
10740         - typos
10741         - fix sentence about "writing down"
10742
10743         * man/Attic/passwd.1: relocation by NAKANO Takeo
10744
10745 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10746
10747         * man/hu/passwd.1: missing "-"
10748
10749         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10750         - updated to man-pages-ja-20020215
10751
10752 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10753
10754         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10755         - typos in pl/useradd.8; commented out unsupported -r option description
10756         - useradd "usage" formatting fixes
10757         - fix translation in uk.po
10758
10759 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10760
10761         * configure.in: release 4.0.2.
10762
10763 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10764
10765         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10766         rename spec file s/shadow-utils.spec/shadow.spec/
10767
10768         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10769         update-po before release.
10770
10771         * po/ko.po, po/pl.po: cleanups.
10772
10773 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10774
10775         * 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:
10776         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10777         man page viewers do not handles correctly man documents without subdirectory
10778         name in roff .so incude).
10779
10780 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10781
10782         * 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:
10783         resolve many fuzzy translations also all this which may cause problems on
10784         displaing long uid/gid.
10785
10786         * 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:
10787         drop translate some messages in id output (about {,e}{u,g}id).
10788
10789 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10790
10791         * README: s#password: cvs#password: [empty password]#
10792
10793 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10794
10795         * NEWS: two new entries.
10796
10797         * libmisc/chkname.c (good_name):
10798         allow usernames ending with "$" for allow create machine
10799         acounts for samba (thanks for point this problem in 4.0.1 by
10800         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10801
10802         * 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:
10803         s/invalid user name `%s'/invalid user name '%s'/
10804
10805 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10806
10807         * configure.in:
10808         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10809         Thanks to Silvan Minghetti for report this.
10810
10811 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10812
10813         * NEWS: start prepare to 4.0.2.
10814
10815         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10816         updated.
10817
10818         * configure.in: It is good time to release 4.0.1.
10819
10820         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10821
10822         * TODO: some things goes out other in.
10823
10824         * src/newgrp.c, NEWS:
10825         added ability to log session closes in newgrp (look at long nice comments
10826         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10827
10828         * src/groupadd.c, src/useradd.c:
10829         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10830
10831         * lib/getdef.c, lib/getdef.h:
10832         adeded getdef_unum(): get unsigned numerical value from table of
10833         definitions (Thorsten Kukuk <kukuk@suse.de>).
10834
10835         * NEWS: updated.
10836
10837         * libmisc/isexpired.c:
10838         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10839
10840         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
10841
10842 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10843
10844         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
10845         update.
10846
10847         * 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:
10848         Add -pcs to .indent.pro file and reindent all code.
10849         Remove "\n" from all SYSLOG() messages.
10850
10851         * NEWS: s/SuSe/SuSE/
10852
10853 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10854
10855         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
10856
10857         * 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:
10858         correct package name (s/shadow-password/shadow/).
10859
10860         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
10861         Finish integrate AGING code into SHADOWPW.
10862         Remove handle old HAVE_USERSEC_H code.
10863
10864         * po/uk.po: typo.
10865
10866         * 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:
10867         cleanups.
10868
10869         * 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:
10870         standarize usage messages syntax.
10871
10872         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
10873         removed duplicated man page text.
10874
10875         * 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:
10876         standarize usage meissages syntax.
10877
10878         * src/chage.c, NEWS (main):
10879         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
10880         nitialize PAM and checkin is chage is runed by root or not - now chage can be
10881         runed from non-root account for checking by user own accout information.
10882
10883         * src/pwck.c: indent source.
10884
10885         * src/pwck.c (main): remove old work around for Slackware bug.
10886
10887 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10888
10889         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
10890         - updated to man-pages-ja-20011215
10891
10892 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10893
10894         * src/grpck.c:
10895         remove check for a Slackware bug (make sure GID is not -1; it was special
10896         meaning for some syscalls).
10897
10898         * 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:
10899         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
10900
10901         * src/chage.c: - break usage vomment line.
10902
10903         * lib/defines.h:
10904         removed bunch spaces on end line in conditionale #include <errno.h>
10905         which in some cases dissallow compile correctly shadow (thanks for
10906         Silvan Minghetti <bullet@users.sourceforge.net>).
10907
10908 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
10909
10910         * NEWS:
10911         - mention fix for SEGV when using pwck -s on /etc/passwd file with
10912           empty lines in it
10913
10914         * lib/commonio.c:
10915         - installed fix for SEGV when using pwck -s on /etc/passwd file with
10916           empty lines in it
10917
10918 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10919
10920         * libmisc/chkname.c, NEWS:
10921         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
10922         part this patch with checking login name matching; checking is login
10923         string isn't longer than possible probably it will be good prepare using
10924         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
10925
10926 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10927
10928         * NEWS: typos.
10929
10930         * NEWS: added info about new hu man pages.
10931
10932         * NEWS: updated.
10933
10934 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10935
10936         * 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:
10937         - updated to man-pages-ja-20011115.tar.gz
10938
10939         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
10940
10941         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
10942
10943         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
10944
10945         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
10946
10947         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
10948
10949         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
10950
10951         * man/ja/Attic/shadowconfig.8:
10952         f79300c0db64fd961443177c88605087  shadowconfig.8
10953
10954         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
10955
10956         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
10957
10958         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
10959
10960 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10961
10962         * lib/Attic/getpass.c:
10963         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
10964
10965         * src/chage.c, lib/defines.h:
10966         move "#include <errno.h>" to /lib/defines.h.
10967
10968         * configure.in: added AC_CHECK_HEADERS(errno.h)
10969
10970         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
10971         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
10972         Added locks which are needed when doing r/w accesses, not when running as root.
10973         If root does read-only, there's no lock needed. Added missing
10974         "#include <errno.h>" for above.
10975
10976 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10977
10978         * configure.in: - added hu directory antry
10979
10980         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
10981         - added hu directory entry
10982
10983         * man/ja/Makefile.am: - sorted
10984         - shadow.3 moved to EXTRA_DIST
10985
10986         * man/pl/Makefile.am: - sorted
10987         - added entries for new pages
10988         - EXTRA_DIST synced with man/Makefile.am
10989
10990         * 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:
10991         - man pages from Debian
10992
10993         * man/Attic/groupmems.8: - typo
10994
10995         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
10996
10997 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10998
10999         * libmisc/Makefile.am:
11000         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11001
11002         * src/useradd.c: typo.
11003
11004 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11005
11006         * 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:
11007         removed prototypes which are defined in libc header files
11008         (Thorsten Kukuk <kukuk@suse.de>).
11009
11010         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11011         implemetn better reloading the nscd cache (per NSS map)
11012         by Thorsten Kukuk <kukuk@suse.de>
11013
11014         * src/login.c, libmisc/setupenv.c:
11015         fixed warnings "not used but defined" on compile using gcc 3.0.x
11016         by bulletpr00ph <bullet@users.sourceforge.net>.
11017
11018 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11019
11020         * NEWS: New entries for 4.0.1.
11021
11022         * po/pl.po: few more pl translations.
11023
11024         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11025         "make update-po".
11026
11027         * po/ja.po, po/ko.po, configure.in:
11028         added ja, ko translations found in SuSe.
11029
11030 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11031
11032         * src/useradd.c: sort alphabetically *flg variables.
11033
11034         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11035
11036 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11037
11038         * 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:
11039         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11040
11041         * src/Makefile.am:
11042         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11043
11044 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11045
11046         * lib/Makefile.am (libshadow_la_SOURCES):
11047         reverte last change and added rcsid.h,
11048         (EXTRA_DIST): added missing "\".
11049
11050         * src/Makefile.am: (DEFS):
11051         - fix -DLOCALEDIR in DEFS,
11052         - added -DHAVE_CONFIG_H,
11053         - removed @DEFS@.
11054
11055         * lib/Makefile.am:
11056         added missing shadow_.h file to libshadow_la_SOURCES.
11057
11058 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11059
11060         * Makefile.am (AUTOMAKE_OPTIONS):
11061         version changed to 1.5 and added dist-bzip2.
11062
11063         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11064         add .indent.pro to EXTRA_DIST.
11065
11066         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11067
11068 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11069
11070         * TODO: last touch.
11071
11072         * TODO: more TODO.
11073
11074         * lib/commonio.c, NEWS:
11075         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11076         Due to a big buffer size in lib/commonio.c this error does only appear
11077         if a line gets longer than 4096 bytes (there are probably very few people
11078         stumbling across this).
11079         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11080                 #!/bin/sh
11081                 typeset -i NUM
11082                 NUM=0
11083                 groupadd demogroup
11084                 while [ $NUM -le 1000 ]; do
11085                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11086                    NUM=$NUM+1
11087                 done
11088
11089 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11090
11091         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11092         remove limit 32 to groups per user (the same user can belong to
11093         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11094         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11095         NOTE: it probably need testing on other system for add some conditionals
11096         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11097
11098 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11099
11100         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11101
11102 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11103
11104         * src/useradd.c (set_defaults):
11105         handle correctly error open/create useradd default config
11106         filei (based on orginal post to bugtraq).
11107
11108         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11109
11110         * libmisc/sulog.c, NEWS:
11111         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11112         patch).
11113
11114         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11115         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11116
11117         * src/Makefile.am, lib/Makefile.am:
11118         use $(top_builddir) in .la files paths (for allow correct compile if
11119         $(top_builddir) isn't the same as $(top_srcdir)).
11120
11121         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11122
11123 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11124
11125         * src/grpck.c: - fixed getopt() call, thnx to arekm
11126
11127 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11128
11129         * NEWS: - include last changes to list changes in version 4.0.0.
11130
11131 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11132
11133         * NEWS: - mention new -s options
11134
11135         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11136         - documented new -s options
11137
11138         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11139
11140         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11141         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11142
11143         * lib/commonio.c, lib/commonio.h:
11144         - added commonio_sort{,_wrt} functions
11145
11146 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11147
11148         * po/Attic/ChangeLog, po/uk.po, configure.in:
11149         added uk translation (Roman Festchook <roma@polesye.net>).
11150
11151         * src/logoutd.c (mani):
11152         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11153         line (reported by Roman Festchook <roma@polesye.net>).
11154
11155 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11156
11157         * Attic/acconfig.h: - added missing USG.
11158
11159 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11160
11161         * lib/commonio.c:
11162         fix buffer overflow (not a security hole) in commonio_setname
11163
11164 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11165
11166         * NEWS: entry about dropping support one argument pam_strerror().
11167
11168         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11169         drop detecting is pam_strerror() need one or two arguments. Instead using
11170         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11171         pam_strerror() with one argument is obsoleted.
11172
11173         * configure.in:
11174         pass display error message if libpam_misc not found in correct argument
11175         AC_CHECK_LIB().
11176
11177         * configure.in:
11178         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11179         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11180         Now shadow compiles if pam support is enabled.
11181
11182 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11183
11184         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11185
11186 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11187
11188         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11189
11190         * configure.in:
11191         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11192         In current version ndling md5 functionality is included conditionaly
11193         inside md5.c and md5crypt.c source files.
11194
11195         * lib/Attic/md5.c: added comments for #endif.
11196
11197         * configure.in: also do not use SU_ACCESS when PAM is used.
11198
11199         * configure.in:
11200         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11201           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11202           sorry .. no way this is plain linking procedure bug),
11203         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11204
11205 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11206
11207         * src/Makefile.am:
11208         add LDADD for groupmod and usermod, as they use PAM too
11209
11210         * src/login.c, src/su.c: fix uninitialized variable failcount
11211         skip '*' in pw_shell for subsystem root
11212
11213 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11214
11215         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11216
11217         * src/Makefile.am:
11218         added LDADD rules for programs which uses PAM and cracklib.
11219
11220 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11221
11222         * libmisc/chowntty.c:
11223         allow root login even on read-only root filesystem
11224
11225         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11226
11227 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11228
11229         * autogen.sh: run configure by default with --disable-desrpc,
11230         fix: --with-libpam (not --with-pam).
11231
11232 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11233
11234         * libmisc/chowntty.c:
11235         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11236         which might change errno.
11237
11238         * man/pl/login.defs.5, man/Attic/login.defs.5:
11239         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11240
11241 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11242
11243         * NEWS, configure.in: prepare for release 4.0.0 version.
11244
11245         * configure.in: remove commented line.
11246
11247 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11248
11249         * po/pl.po: fixed charset (must be iso-8859-2).
11250
11251         * 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:
11252         added ja man pages.
11253
11254 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11255
11256         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11257         move shadowconfig.sh to debian/
11258
11259         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11260
11261         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11262
11263         * libmisc/Makefile.am:
11264         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11265
11266 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11267
11268         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11269         directory indent config file is -kr -i8 -bad (indent open this file and
11270         read options if options not specyfied in commnad line).
11271
11272         * autogen.sh (conf_flags): added --with-pam.
11273
11274         * NEWS: start complette next release information.
11275
11276 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11277
11278         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11279
11280         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11281         Rewrited automake suit for building lib, libmisc and src (now this look much
11282         better). Also for all is now used libtool in proper way.
11283
11284         * configure.in:
11285         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11286           libraries and enable static,
11287         - some cosmetics.
11288
11289         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11290
11291 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11292
11293         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11294
11295 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11296
11297         * 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:
11298         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11299         groupmod(8), shadow(5).
11300
11301 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11302
11303         * TODO: - updated.
11304
11305         * 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:
11306         many small cleanups, fixes also removed commented obsoleted texts.
11307
11308 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11309
11310         * autogen.sh: add to conf_flags --disable-shared.
11311
11312         * 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:
11313         put or move to top cemmented Id cvs keyword,
11314         (passwd.1): documment -e option (patch from Debian),
11315         (userdel.1): remove commented obsoleted options.
11316
11317         * man/Makefile.am:
11318         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11319
11320         * src/chpasswd.c, src/pwunconv.c:
11321         remove from comments program description and history logs.
11322
11323         * src/Makefile.am: move groups to bin_PROGRAMS.
11324
11325 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11326
11327         * src/su.c: Based on Debian modyfications:
11328         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11329         (main): removed some dead code (scoped by #if 0 .. #endif).
11330         (main): call to re-establish SIGINT to right place.
11331
11332         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11333
11334         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11335
11336         * man/Attic/passwd.1:
11337         Removed SEE ALSO to passwd(3) and commented shadow(3).
11338
11339 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11340
11341         * src/useradd.c (main):
11342         use "useradd" instead "shadow in pam_start() parameters - this
11343         allow use separated pam config file for useradd (for example for allow
11344         specified non-root user for add user).
11345
11346 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11347
11348         * TODO: remove write expiry(1) man page.
11349
11350         * man/Attic/expiry.1, man/Makefile.am:
11351         added expiry(1) man page from Debian.
11352
11353         * man/pl/lastlog.8, man/Attic/lastlog.8:
11354         updated man pages for whole dispaly syntax.
11355
11356         * src/lastlog.c (main): fixed command line syntax description.
11357
11358         * src/lastlog.c (main):
11359         display correctly and full current commnad line lastlog syntax
11360         and also output this string using gettext.
11361
11362         * src/lastlog.c (main):
11363         merge src_lastlogin.c patch from debian with use getopt_long()
11364         instead getopt() for add handling --help, --user, --time switches and
11365         dipslay useage message on -h, --help and as default action.
11366
11367 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11368
11369         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11370         added i18n support for src/groupmems.c.
11371
11372         * src/useradd.c:
11373         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11374
11375         * configure.in: * added checking for mkstemp().
11376
11377         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11378         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11379
11380 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11381
11382         * TODO: - groupmems need some work on add PAM and i18n support.
11383
11384         * src/groupmems.c, man/Attic/groupmems.8:
11385         Added raw version groupmems program for administer members of a user's
11386         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11387         and this tool have BSD license.
11388
11389         * src/Attic/patchlevel.h, src/Makefile.am:
11390         patchlevel.h, Makefile.am: removed patchlevel.h file,
11391         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11392
11393 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11394
11395         * TODO: - write expire man page.
11396
11397 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11398
11399         * 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:
11400         Julianne F. Haugh new contact adress.
11401
11402         * NEWS: - summary chanfes for 20001016.
11403
11404         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11405         - removed outdated README.shadow-paper.
11406
11407         * configure.in: - release 20001016.
11408
11409 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11410
11411         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11412         - $(man_MANS) added to EXTRA_DISTS,
11413         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11414           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11415
11416 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11417
11418         * lib/commonio.c (reload_nscd): Disable for now because not every
11419         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11420
11421 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11422
11423         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11424
11425         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11426
11427 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11428
11429         * README: - fixed information about RO cvs access.
11430
11431         * NEWS: - summary changes description for shadow-20001012.
11432
11433         * configure.in: - release changed to 20001012.
11434
11435         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11436
11437         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11438
11439         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11440
11441         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11442
11443         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11444
11445         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11446
11447 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11448
11449         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11450
11451 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11452
11453         * README: typos fixed
11454
11455 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11456
11457         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11458
11459         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11460
11461         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11462
11463         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11464         - update before release.
11465
11466         * doc/Attic/LSM: - new maintainer and new primary site.
11467
11468         * Makefile.am: - README added to EXTRA_DIST.
11469
11470         * README: - added README with all shadow sites and resources details.
11471
11472         * Attic/shadow-utils.spec.in: - partialy rewrited.
11473
11474         * configure.in: - change version to 20001010.
11475
11476         * Makefile.am: - added NEWS to EXTRA_DIST.
11477
11478         * Makefile.am, TODO: - added TODO.
11479
11480         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11481
11482 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11483
11484         * 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:
11485         - remove redhat/ directory with obsoleted files.
11486
11487         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11488         - shut up cvs.
11489
11490         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11491
11492         * src/useradd.c:
11493         - fix a security bug (adduser could overwrite previously existing
11494           groups (shadow-19990827-group.patch from RH),
11495
11496         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11497         - "make updated-po".
11498
11499         * 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:
11500         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11501           pwconv(8))
11502
11503         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11504         - added man page for adduser(8) (.so link to useradd(8)).
11505
11506         * po/Attic/doit:
11507         - removed (in po/Makefile.in.in exist special update-po target).
11508
11509         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11510
11511         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11512
11513         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11514
11515         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11516         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11517           utils is used for proper updating db files but in real this can be used
11518           for perform many other tasks).
11519
11520         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11521
11522         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11523         - added PAM support (bind to common "userdb" PAM authentication description
11524           file).
11525
11526         * src/chage.c: - added PAM support.
11527
11528 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11529
11530         * autogen.sh:
11531         - added autogen.sh script which prepare raw source code from cvs to use.
11532
11533 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11534
11535         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11536         - merged changes from PTM.
11537
11538         * man/pl/Makefile.am:
11539         - simplified: use only man_MANS and remaped $(mandir) variable.
11540
11541 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11542
11543         * po/cs.po, configure.in:
11544         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11545
11546 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11547
11548         * 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:
11549         *** empty log message ***
11550
11551 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11552
11553         * 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:
11554         *** empty log message ***
11555
11556 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11557
11558         * 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:
11559         *** empty log message ***
11560
11561 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11562
11563         * 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:
11564         *** empty log message ***
11565
11566 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11567
11568         * 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:
11569         *** empty log message ***
11570
11571 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11572
11573         * 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:
11574         *** empty log message ***
11575
11576 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11577
11578         * 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:
11579         *** empty log message ***
11580
11581 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11582
11583         * 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:
11584         *** empty log message ***
11585
11586 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11587
11588         * 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:
11589         *** empty log message ***
11590
11591 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11592
11593         * 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:
11594         *** empty log message ***
11595
11596 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11597
11598         * 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:
11599         *** empty log message ***
11600
11601 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11602
11603         * 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:
11604         *** empty log message ***
11605
11606 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11607
11608         * 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:
11609         *** empty log message ***
11610
11611 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11612
11613         * 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:
11614         *** empty log message ***
11615
11616 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11617
11618         * Attic/acconfig.h: *** empty log message ***
11619
11620 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11621
11622         * 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:
11623         *** empty log message ***
11624
11625 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11626
11627         * 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:
11628         *** empty log message ***
11629
11630 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11631
11632         * 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:
11633         *** empty log message ***
11634
11635 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11636
11637         * 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:
11638         *** empty log message ***
11639
11640 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11641
11642         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11643         *** empty log message ***
11644
11645 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11646
11647         * 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:
11648         *** empty log message ***
11649
11650 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11651
11652         * 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:
11653         *** empty log message ***
11654
11655 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11656
11657         * 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:
11658         *** empty log message ***
11659
11660 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11661
11662         * 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:
11663         *** empty log message ***
11664
11665 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11666
11667         * 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:
11668         *** empty log message ***
11669
11670 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11671
11672         * 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:
11673         *** empty log message ***
11674
11675 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11676
11677         * 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:
11678         *** empty log message ***
11679
11680 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11681
11682         * 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:
11683         *** empty log message ***
11684
11685 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11686
11687         * 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:
11688         *** empty log message ***
11689
11690 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11691
11692         * 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:
11693         New file.
11694
11695         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11696         960810 - first version under cvs
11697
11698         * 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:
11699         New file.
11700